gnucash-docs stable: Multiple changes pushed

Frank H.Ellenberger fell at code.gnucash.org
Sun Aug 20 08:09:40 EDT 2023


Updated	 via  https://github.com/Gnucash/gnucash-docs/commit/35ac3909 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/a4f97475 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/5148b19e (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/1a3832ef (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/9289d943 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/2a756dd9 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/960feb24 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/283d025e (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/fb789e84 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/f92c579f (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/e6ebaf39 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/356b4776 (commit)
	from  https://github.com/Gnucash/gnucash-docs/commit/382fb2b3 (commit)



commit 35ac39090e830714fa79d76685f7ffa532c1a303
Merge: 382fb2b3 a4f97475
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Aug 20 13:18:23 2023 +0200

    Merge PR #323 - 'translation-zh' into stable


commit a4f97475dbe4efe0c15cf559f0880f06bd207291
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Thu Aug 10 21:40:08 2023 +0800

    Add language-specific XSLT files into dist.

diff --git a/cmake/AddChmTarget.cmake b/cmake/AddChmTarget.cmake
index 284cc8f2..d1486097 100644
--- a/cmake/AddChmTarget.cmake
+++ b/cmake/AddChmTarget.cmake
@@ -1,4 +1,4 @@
-function (add_chm_target targetbase lang entities figures xslfiles)
+function (add_chm_target targetbase lang entities figures xslt_file)
 
     set(docname "gnucash-${targetbase}")
     set(chmfile "${docname}.chm")
@@ -7,6 +7,10 @@ function (add_chm_target targetbase lang entities figures xslfiles)
     set(BUILD_DIR "${DOCDIR_BUILD}/${lang}")
     file(MAKE_DIRECTORY "${BUILD_DIR}")
 
+    if (NOT IS_ABSOLUTE ${xslt_file})
+        set(xslt_file "${CMAKE_CURRENT_SOURCE_DIR}/${xslt_file}")
+    endif()
+
     file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/htmlhelp")
     add_custom_command(
         OUTPUT "${BUILD_DIR}/${chmfile}" "${BUILD_DIR}/${mapfile}"
@@ -18,7 +22,7 @@ function (add_chm_target targetbase lang entities figures xslfiles)
            -D BUILD_DIR=${BUILD_DIR}
            -D XSLTPROC=${XSLTPROC}
            "-DXSLTPROCFLAGS=\"${XSLTPROCFLAGS}\""
-           "-Dxslfiles=\"${xslfiles}\""
+           "-Dxslfiles=\"${xslt_file}\""
            "-Dentities=\"${entities}\""
            -D HHC=${HHC}
            -P ${CMAKE_SOURCE_DIR}/cmake/MakeChm.cmake
diff --git a/cmake/AddEpubTarget.cmake b/cmake/AddEpubTarget.cmake
index a4cc9d02..fa017409 100644
--- a/cmake/AddEpubTarget.cmake
+++ b/cmake/AddEpubTarget.cmake
@@ -1,4 +1,4 @@
-function (add_epub_target targetbase lang entities figures xslfiles)
+function (add_epub_target targetbase lang entities figures xslt_file)
 
     set(docname "gnucash-${targetbase}")
     set(epubfile "${docname}.epub")
@@ -6,6 +6,10 @@ function (add_epub_target targetbase lang entities figures xslfiles)
 
     set(BUILD_DIR "${DOCDIR_BUILD}/${lang}")
 
+    if (NOT IS_ABSOLUTE ${xslt_file})
+        set(xslt_file "${CMAKE_CURRENT_SOURCE_DIR}/${xslt_file}")
+    endif()
+
     add_custom_command(
         OUTPUT "${BUILD_DIR}/${epubfile}"
         COMMAND rm -fr "${EPUB_TMPDIR}"
@@ -17,7 +21,7 @@ function (add_epub_target targetbase lang entities figures xslfiles)
                             --stringparam epub.metainf.dir META-INF/
                             --stringparam epub.oebps.dir OEBPS/
                             --stringparam fop1.extensions 1
-                            "${xslfiles}"
+                            "${xslt_file}"
                             "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
         COMMAND cmake -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}/figures" "${EPUB_TMPDIR}/OEBPS/figures"
         COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}"
diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index db3cfe56..cbfdcb64 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -22,22 +22,25 @@ function (add_gnc_doc_targets lang entities figures xslt_files)
         add_dependencies(${lang}-check "${lang}-${targetbase}-check")
     endif()
 
+    # Parse and assign XSLT file path for each document format
     set(xslt_html "${BASE_XSLT_HTML}")
     set(xslt_pdf "${BASE_XSLT_PDF}")
     set(xslt_epub "${BASE_XSLT_EPUB}")
     set(xslt_chm "${BASE_XSLT_CHM}")
+    set(xslt_filename_list "")
     while(NOT "${xslt_files}" STREQUAL "")
-        list(POP_FRONT xslt_files xslt_type xslt_filename)
-        if(xslt_type STREQUAL "html")
+        list(POP_FRONT xslt_files xslt_docfmt xslt_filename)
+        list(APPEND xslt_filename_list ${xslt_filename})
+        if(xslt_docfmt STREQUAL "html")
             set(xslt_html ${xslt_filename})
         endif()
-        if(xslt_type STREQUAL "pdf")
+        if(xslt_docfmt STREQUAL "pdf")
             set(xslt_pdf ${xslt_filename})
         endif()
-        if(xslt_type STREQUAL "epub")
+        if(xslt_docfmt STREQUAL "epub")
             set(xslt_epub ${xslt_filename})
         endif()
-        if(xslt_type STREQUAL "chm")
+        if(xslt_docfmt STREQUAL "chm")
             set(xslt_chm ${xslt_filename})
         endif()
     endwhile()
@@ -66,6 +69,7 @@ function (add_gnc_doc_targets lang entities figures xslt_files)
         CMakeLists.txt
         index.docbook
         ${entities}
-        ${figures})
+        ${figures}
+        ${xslt_filename_list})
 
 endfunction()
diff --git a/cmake/AddHtmlTarget.cmake b/cmake/AddHtmlTarget.cmake
index 4e63030d..cd4abe20 100644
--- a/cmake/AddHtmlTarget.cmake
+++ b/cmake/AddHtmlTarget.cmake
@@ -8,13 +8,16 @@
 # - entities: list of all xml files this document is composed of
 # - figdir: name of the directory holding the images
 
-function (add_html_target targetbase lang entities figures xslfiles)
+function (add_html_target targetbase lang entities figures xslt_file)
 
     set(docname "gnucash-${targetbase}")
     set(styledir "${CMAKE_SOURCE_DIR}/stylesheet")
     file(GLOB styleicons "${CMAKE_SOURCE_DIR}/stylesheet/*.png")
     set(BUILD_DIR "${DOCDIR_BUILD}/${lang}/${docname}")
 
+    if (NOT IS_ABSOLUTE ${xslt_file})
+        set(xslt_file "${CMAKE_CURRENT_SOURCE_DIR}/${xslt_file}")
+    endif()
 
     # Convert xml to html with xsltproc
     # xsltproc --xinclude -o outputdir/ /usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl filename.xml
@@ -27,7 +30,7 @@ function (add_html_target targetbase lang entities figures xslfiles)
                              -o "${BUILD_DIR}/"
                              --param use.id.as.filename "1"
                              --stringparam chunker.output.encoding UTF-8
-                             "${xslfiles}"
+                             "${xslt_file}"
                              "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
         COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger"
         DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
diff --git a/cmake/AddPdfTarget.cmake b/cmake/AddPdfTarget.cmake
index d44413d8..5025cca9 100644
--- a/cmake/AddPdfTarget.cmake
+++ b/cmake/AddPdfTarget.cmake
@@ -1,4 +1,4 @@
-function (add_pdf_target targetbase lang entities figures xslfiles)
+function (add_pdf_target targetbase lang entities figures xslt_file)
 
     set(docname "gnucash-${targetbase}")
     set(fofile "${docname}.fo")
@@ -19,6 +19,10 @@ function (add_pdf_target targetbase lang entities figures xslfiles)
         endif()
     endif()
 
+    if (NOT IS_ABSOLUTE ${xslt_file})
+        set(xslt_file "${CMAKE_CURRENT_SOURCE_DIR}/${xslt_file}")
+    endif()
+
     add_custom_command(
         OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${fofile}"
         COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}"
@@ -27,7 +31,7 @@ function (add_pdf_target targetbase lang entities figures xslfiles)
                             --stringparam fop1.extensions 1
                             --stringparam variablelist.as.blocks 1
                             --stringparam glosslist.as.blocks 1
-                            "${xslfiles}"
+                            "${xslt_file}"
                             "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
         DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
 
diff --git a/cmake/DistCommon.cmake b/cmake/DistCommon.cmake
index aeede597..781f9ad4 100644
--- a/cmake/DistCommon.cmake
+++ b/cmake/DistCommon.cmake
@@ -1,7 +1,12 @@
 function(add_to_dist)
     set(local_dist_files ${dist_files})
     foreach(file ${ARGN})
-        file(RELATIVE_PATH relative ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${file})
+        if (IS_ABSOLUTE ${file})
+            set(fullpath ${file})
+        else()
+            set(fullpath ${CMAKE_CURRENT_SOURCE_DIR}/${file})
+        endif()
+        file(RELATIVE_PATH relative ${CMAKE_SOURCE_DIR} ${fullpath})
         list(APPEND local_dist_files ${relative})
     endforeach()
     set (dist_files ${local_dist_files}
diff --git a/zh/guide/CMakeLists.txt b/zh/guide/CMakeLists.txt
index 0c05c9c9..f5775c56 100644
--- a/zh/guide/CMakeLists.txt
+++ b/zh/guide/CMakeLists.txt
@@ -216,8 +216,8 @@ set (figures
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
 set (xslt_files
-        "pdf" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-fo.xsl"
-        "chm" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-chm.xsl")
+        "pdf" "../xsl/zh-fo.xsl"
+        "chm" "../xsl/zh-chm.xsl")
 
 add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
 

commit 5148b19e300283ef15f3923a17da230ec1914784
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Fri Aug 4 22:46:44 2023 +0800

    Refactor the build system feature for adding customized xslt files.

diff --git a/C/guide/CMakeLists.txt b/C/guide/CMakeLists.txt
index aff80b3e..06f9562a 100644
--- a/C/guide/CMakeLists.txt
+++ b/C/guide/CMakeLists.txt
@@ -213,4 +213,6 @@ set (figures
         figures/txns_sxn_ledger4.png
 )
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
diff --git a/C/manual/CMakeLists.txt b/C/manual/CMakeLists.txt
index b7855838..12132271 100644
--- a/C/manual/CMakeLists.txt
+++ b/C/manual/CMakeLists.txt
@@ -63,4 +63,6 @@ set (figures
         figures/window-tip.png
 )
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f1e2654c..191a38c2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -76,10 +76,10 @@ set(JAPANESE_GOTHIC_TTF "ume-tmo3.ttf" CACHE STRING "Gothic TrueType font used f
 set(japanese_fontdir "${CMAKE_SOURCE_DIR}/fonts/truetype" CACHE STRING "Directory to search for Japanese fonts")
 
 # Set the default XSL file path
-set(BASE_XSL_HTML "${CMAKE_SOURCE_DIR}/xsl/general-customization.xsl")
-set(BASE_XSL_PDF "${CMAKE_SOURCE_DIR}/xsl/general-fo-customization.xsl")
-set(BASE_XSL_EPUB "${CMAKE_SOURCE_DIR}/xsl/general-epub-customization.xsl")
-set(BASE_XSL_CHM "${CMAKE_SOURCE_DIR}/xsl/general-chm-customization.xsl")
+set(BASE_XSLT_HTML "${CMAKE_SOURCE_DIR}/xsl/general-customization.xsl")
+set(BASE_XSLT_PDF "${CMAKE_SOURCE_DIR}/xsl/general-fo-customization.xsl")
+set(BASE_XSLT_EPUB "${CMAKE_SOURCE_DIR}/xsl/general-epub-customization.xsl")
+set(BASE_XSLT_CHM "${CMAKE_SOURCE_DIR}/xsl/general-chm-customization.xsl")
 
 # Buildtime destination directories for our generated documentation
 set(DATADIR_BUILD "${CMAKE_BINARY_DIR}/share")
diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index 374b12dd..db3cfe56 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -1,4 +1,4 @@
-function (add_gnc_doc_targets lang entities figures)
+function (add_gnc_doc_targets lang entities figures xslt_files)
 
     get_filename_component(targetbase ${CMAKE_CURRENT_SOURCE_DIR} NAME)
     set(docname "gnucash-${targetbase}")
@@ -22,42 +22,41 @@ function (add_gnc_doc_targets lang entities figures)
         add_dependencies(${lang}-check "${lang}-${targetbase}-check")
     endif()
 
-    set(xslargs "${ARGN}")
-    set(xsl_html "${BASE_XSL_HTML}")
-    set(xsl_pdf "${BASE_XSL_PDF}")
-    set(xsl_epub "${BASE_XSL_EPUB}")
-    set(xsl_chm "${BASE_XSL_CHM}")
-    while(NOT "${xslargs}" STREQUAL "")
-        list(POP_FRONT xslargs xsldocumentformat xslfilepath)
-        if(xsldocumentformat STREQUAL "xsl:html")
-            set(xsl_html ${xslfilepath})
+    set(xslt_html "${BASE_XSLT_HTML}")
+    set(xslt_pdf "${BASE_XSLT_PDF}")
+    set(xslt_epub "${BASE_XSLT_EPUB}")
+    set(xslt_chm "${BASE_XSLT_CHM}")
+    while(NOT "${xslt_files}" STREQUAL "")
+        list(POP_FRONT xslt_files xslt_type xslt_filename)
+        if(xslt_type STREQUAL "html")
+            set(xslt_html ${xslt_filename})
         endif()
-        if(xsldocumentformat STREQUAL "xsl:pdf")
-            set(xsl_pdf ${xslfilepath})
+        if(xslt_type STREQUAL "pdf")
+            set(xslt_pdf ${xslt_filename})
         endif()
-        if(xsldocumentformat STREQUAL "xsl:epub")
-            set(xsl_epub ${xslfilepath})
+        if(xslt_type STREQUAL "epub")
+            set(xslt_epub ${xslt_filename})
         endif()
-        if(xsldocumentformat STREQUAL "xsl:chm")
-            set(xsl_chm ${xslfilepath})
+        if(xslt_type STREQUAL "chm")
+            set(xslt_chm ${xslt_filename})
         endif()
     endwhile()
 
     # Add targets for each document format that is enabled
     if (WITH_CHM)
-      add_chm_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_chm}")
+      add_chm_target(${targetbase} ${lang} "${entities}" "${figures}" "${xslt_chm}")
     endif()
     if (WITH_XDGHELP)
       add_xdghelp_target(${targetbase} ${lang} "${entities}" "${figures}")
     endif()
     if (WITH_HTML)
-      add_html_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_html}")
+      add_html_target(${targetbase} ${lang} "${entities}" "${figures}" "${xslt_html}")
     endif()
     if (WITH_PDF)
-      add_pdf_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_pdf}")
+      add_pdf_target(${targetbase} ${lang} "${entities}" "${figures}" "${xslt_pdf}")
     endif()
     if (WITH_EPUB)
-      add_epub_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_epub}")
+      add_epub_target(${targetbase} ${lang} "${entities}" "${figures}" "${xslt_epub}")
     endif()
     if (WITH_MOBI)
       add_mobi_target(${targetbase} ${lang})
diff --git a/de/guide/CMakeLists.txt b/de/guide/CMakeLists.txt
index 6d732922..474036a7 100644
--- a/de/guide/CMakeLists.txt
+++ b/de/guide/CMakeLists.txt
@@ -186,4 +186,6 @@ set (figures
 
 )
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
diff --git a/de/manual/CMakeLists.txt b/de/manual/CMakeLists.txt
index 6310bfab..415b70da 100644
--- a/de/manual/CMakeLists.txt
+++ b/de/manual/CMakeLists.txt
@@ -97,4 +97,6 @@ set (figures
         figures/window-main-empty.png
 )
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
diff --git a/it/guide/CMakeLists.txt b/it/guide/CMakeLists.txt
index 853fee60..7bf7e3be 100644
--- a/it/guide/CMakeLists.txt
+++ b/it/guide/CMakeLists.txt
@@ -191,7 +191,9 @@ set (figures
 #        xml2po -e -p ${srcdir}/it.po -o $@ ${top_srcdir}/guide/C/index.docbook
 #        if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-add_gnc_doc_targets(${lang} "" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "" "${figures}" "${xslt_files}")
 
 set(extra_dist
     COME-TRADURRE
diff --git a/it/manual/CMakeLists.txt b/it/manual/CMakeLists.txt
index 81dcf184..483210b8 100644
--- a/it/manual/CMakeLists.txt
+++ b/it/manual/CMakeLists.txt
@@ -40,7 +40,9 @@ set (figures
 #	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/index.docbook
 #	if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-add_gnc_doc_targets(${lang} "" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "" "${figures}" "${xslt_files}")
 
 set(extra_dist
     COME-TRADURRE
diff --git a/ja/guide/CMakeLists.txt b/ja/guide/CMakeLists.txt
index 4f3ff914..c5cadfb9 100644
--- a/ja/guide/CMakeLists.txt
+++ b/ja/guide/CMakeLists.txt
@@ -179,9 +179,11 @@ set (figures
     figures/txns_sxn_ledger4.png
 )
 
+set (xslt_files "")
+
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/pt/guide/CMakeLists.txt b/pt/guide/CMakeLists.txt
index 71a730e1..e4793e2b 100644
--- a/pt/guide/CMakeLists.txt
+++ b/pt/guide/CMakeLists.txt
@@ -190,4 +190,6 @@ set (figures
         figures/txns_sxn_ledger4.png
 )
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
diff --git a/pt/manual/CMakeLists.txt b/pt/manual/CMakeLists.txt
index 7331db6e..418f6e6d 100644
--- a/pt/manual/CMakeLists.txt
+++ b/pt/manual/CMakeLists.txt
@@ -37,4 +37,6 @@ set (figures
         figures/icons/split_transaction.png
 )
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+set (xslt_files "")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
diff --git a/ru/guide/CMakeLists.txt b/ru/guide/CMakeLists.txt
index b10d34c4..e9da09b5 100644
--- a/ru/guide/CMakeLists.txt
+++ b/ru/guide/CMakeLists.txt
@@ -199,9 +199,11 @@ set (figures
         figures/txns_sxn_ledger4.png
 )
 
+set (xslt_files "")
+
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/zh/guide/CMakeLists.txt b/zh/guide/CMakeLists.txt
index 46370f46..0c05c9c9 100644
--- a/zh/guide/CMakeLists.txt
+++ b/zh/guide/CMakeLists.txt
@@ -215,9 +215,11 @@ set (figures
 
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}"
-        "xsl:pdf" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-fo.xsl"
-        "xsl:chm" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-chm.xsl")
+set (xslt_files
+        "pdf" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-fo.xsl"
+        "chm" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-chm.xsl")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}" "${xslt_files}")
 
 set(extra_dist
     fop.xconf.in)

commit 1a3832ef4cb6f10456c3586413c2d36c884112ab
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Fri Aug 4 22:15:59 2023 +0800

    Translate-Zh: translate basics_AccountRelationships.svg/.png

diff --git a/zh/guide/figures/basics_AccountRelationships.png b/zh/guide/figures/basics_AccountRelationships.png
index 8d4c3ca3..2e8649a2 100644
Binary files a/zh/guide/figures/basics_AccountRelationships.png and b/zh/guide/figures/basics_AccountRelationships.png differ
diff --git a/zh/guide/figures/basics_AccountRelationships.svg b/zh/guide/figures/basics_AccountRelationships.svg
index bc3efdaf..369deda1 100644
--- a/zh/guide/figures/basics_AccountRelationships.svg
+++ b/zh/guide/figures/basics_AccountRelationships.svg
@@ -144,14 +144,14 @@
     <text
        xml:space="preserve"
        style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
-       x="10.916859"
+       x="30.916859"
        y="982.15399"
        id="text2997"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan2999"
-         x="10.916859"
-         y="982.15399">Income</tspan></text>
+         x="30.916859"
+         y="982.15399">æ”¶å…¥</tspan></text>
     <path
        inkscape:connector-curvature="0"
        style="fill:#ff7d69;fill-opacity:1;fill-rule:nonzero;stroke:#bc1600;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
@@ -160,14 +160,14 @@
     <text
        xml:space="preserve"
        style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
-       x="400.88116"
+       x="420.88116"
        y="982.15399"
        id="text3001"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan3003"
-         x="400.88116"
-         y="982.15399">Expenses</tspan></text>
+         x="420.88116"
+         y="982.15399">费用</tspan></text>
     <rect
        style="opacity:1;fill:#cfcfcf;fill-opacity:1;fill-rule:nonzero;stroke:#8a8a8a;stroke-width:2.05670190000000019;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
        id="rect2985"
@@ -184,24 +184,24 @@
          sodipodi:linespacing="125%"
          id="text2989"
          y="993.79077"
-         x="412.5282"
+         x="401.5282"
          style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
          xml:space="preserve"><tspan
            y="993.79077"
-           x="412.5282"
+           x="401.5282"
            id="tspan2991"
-           sodipodi:role="line">Equity</tspan></text>
+           sodipodi:role="line">所有者权益</tspan></text>
       <text
          sodipodi:linespacing="125%"
          id="text2993"
          y="1010.5051"
-         x="384.42859"
-         style="font-size:14px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         x="404.42859"
+         style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans, serif;-inkscape-font-specification:Bitstream Vera Sans Oblique"
          xml:space="preserve"><tspan
            y="1010.5051"
-           x="384.42859"
+           x="404.42859"
            id="tspan2995"
-           sodipodi:role="line">( Assets - Liabilities )</tspan></text>
+           sodipodi:role="line">( 资产 - 负债 )</tspan></text>
     </g>
     <g
        id="g5033"
@@ -220,26 +220,26 @@
          id="g3021">
         <text
            xml:space="preserve"
-           style="font-size:14px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
-           x="153.72238"
+           style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans, serif;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+           x="175.72238"
            y="1010.5051"
            id="text3005"
            sodipodi:linespacing="125%"><tspan
              sodipodi:role="line"
              id="tspan3007"
-             x="153.72238"
-             y="1010.5051">Positive Value</tspan></text>
+             x="175.72238"
+             y="1010.5051">正金额</tspan></text>
         <text
            xml:space="preserve"
            style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
-           x="167.02267"
+           x="177.02267"
            y="993.17554"
            id="text3013"
            sodipodi:linespacing="125%"><tspan
              sodipodi:role="line"
              id="tspan3015"
-             x="167.02267"
-             y="993.17554">Assets</tspan></text>
+             x="177.02267"
+             y="993.17554">资产</tspan></text>
       </g>
     </g>
     <rect
@@ -258,24 +258,24 @@
          sodipodi:linespacing="125%"
          id="text3009"
          y="1010.5051"
-         x="271.91086"
-         style="font-size:14px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         x="301.91086"
+         style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans, serif;-inkscape-font-specification:Bitstream Vera Sans Oblique"
          xml:space="preserve"><tspan
            y="1010.5051"
-           x="271.91086"
+           x="301.91086"
            id="tspan3011"
-           sodipodi:role="line">Negative Value</tspan></text>
+           sodipodi:role="line">负金额</tspan></text>
       <text
          sodipodi:linespacing="125%"
          id="text3017"
          y="993.79077"
-         x="272.28781"
+         x="302.28781"
          style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
          xml:space="preserve"><tspan
            y="993.79077"
-           x="272.28781"
+           x="302.28781"
            id="tspan3019"
-           sodipodi:role="line">Liabilities</tspan></text>
+           sodipodi:role="line">负债</tspan></text>
     </g>
   </g>
 </svg>

commit 9289d943e9241a9f5d9870a8f353ed86bbc15f81
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Sat Jul 22 16:23:33 2023 +0800

    Translation-Zh: Primary text translation for guide/ch_cbooks and guide/ch_expenses

diff --git a/zh/guide/ch_cbook.xml b/zh/guide/ch_cbook.xml
index d9007def..76eeef2f 100644
--- a/zh/guide/ch_cbook.xml
+++ b/zh/guide/ch_cbook.xml
@@ -13,195 +13,122 @@
    	Updated	Bengt Thuree <bengt at thuree.com>
  Originally written by Carol Champagne.
   Translators:
+               Xinhang Xu <xuxinhang4567 at outlook.com>
                (translators put your name and email here)
 -->
 <chapter id="chapter_cbook">
-  <title>Checkbook</title>
+  <title>活期账户与现金</title>
 
-  <para>This chapter will give you all the specific information you need to manage your checkbook with
-    &app;. Managing your checkbook register is the first step of tracking your finances, and &app;
-    makes it much easier to manage than the traditional paper register does.
+  <para>这一章会给出使用&app;管理活期账户的具体信息。管理活期账簿是跟踪个人财务状况的第一步。使用&app;管理起来比传统的纸制账簿更加方便。
   </para>
 
-  <para>For one thing, as discussed in <xref linkend="chapter_txns"></xref>, data entry of common
-    transactions is practically done for you in &app;, because of its auto-completion feature. &app;
-    keeps a running balance of each account, and it makes reconciling these accounts easy. And the
-    double-entry method helps you account for your spending by requiring a transfer account for
-    withdrawals, so you can easily find out how much money you spend in different areas.
+  <para>在正式开始之前,先来回想一下<xref linkend="chapter_txns"></xref>介绍的内容。借助&app;的自动补全功能,常见交易的数据录入工作实际很简单。&app;实时更新每个科目的余额,因此科目对账也相当方便。复式记账法要求为每项交易指定转出科目,有助于你理清各项开销,也方便查明在各个方面都花了多少钱。
   </para>
 
-  <para>Once you are comfortable with using &app; for your checking and other bank accounts, you may wish to
-    continue on with tracking other financial accounts. Chapters 6 through 9 examine methods to
-    manage your other accounts.
+  <para>在熟练使用&app;管理活期账户和其它银行账户之后,你可能想要再跟踪其它金融账户。第6章至第9章详细讨论了管理其它账户的方法。
   </para>
 
   <sect1 id="cbook-accounts1">
-    <title>Setting up Accounts</title>
+    <title>创建科目</title>
 
-    <para>The first step in managing your checkbook is to set up the necessary accounts. You can either use
-      the default &app; accounts or set up your own. For more detail on how to set up a new account,
-      refer to <xref linkend="accts-examples-toplevel2"></xref>. For instructions on importing your
-      accounts from another program, refer to the &app; manual.
+    <para>管理活期账户的第一步就是创建必要的科目。你既可以使用默认的&app;科目,也可以自行创建。有关创建新科目的具体步骤,请参考<xref linkend="accts-examples-toplevel2"></xref>。有关由其它软件导入科目结构的方法,请参考&app;帮助手册。
     </para>
 
-    <para>Let’s start with the bank accounts you’ll need. You need one &app; bank type account for
-      each physical bank account you wish to track. If you are setting up your own accounts or using
-      the default &app; accounts, make sure that you have an opening balance transaction for each
-      bank account you own. The easiest way to get this number is to use the balance from your last
-      bank statement as your opening balance. You can enter this in the account information window
-      automatically as part of the <guilabel>New Account Hierarchy Setup</guilabel> assistant, or
-      you can enter a manual transaction directly in the account. To enter the transaction manually,
-      enter a transfer from an <guilabel>Opening Balances</guilabel> account (type equity) to the
-      bank account.
+    <para>现在先来创建接下来要用到的的银行账户科目。你需要为每个想要跟踪的实际银行账户创建一个&app;银行类型科目。不论是自行创建科目还是使用&app;的默认科目,确保每个银行科目都拥有一项期初余额交易。最简单的方法就是直接使用最近一张银行账单的余额作为期初余额。你可以在<guilabel>新建科目层次结构</guilabel>向导的科目信息窗口中输入期初余额,也可以直接在科目中手动录入交易。手动录入的交易应设为从<guilabel>期初余额</guilabel>科目(科目类型为所有者权益)向银行科目的转账。
     </para>
 
-    <para>The typical bank accounts you might track include:
-    </para>
+    <para>你要跟踪的银行科目一般有:</para>
 
     <itemizedlist>
       <listitem>
-        <para>Checking - any institutional account that provides check-writing privileges.
+        <para>活期存款 - 任何提供支付能力的机构账户。
+        <!-- Checking - any institutional account that provides check-writing privileges. -->
         </para>
       </listitem>
 
       <listitem>
-        <para>Savings - an interest-bearing institutional account usually used to hold money for a longer term
-          than checking accounts.
+        <para>储蓄存款 - 付息的机构账户,通常用于期限比活期账户更长的存款。
         </para>
       </listitem>
     </itemizedlist>
 
-    <para>Common transactions that affect these bank accounts are payments and deposits.
-      <emphasis>Payments</emphasis> are transfers of money out of the bank account, usually to an
-      expense account. <emphasis>Deposits</emphasis> are transfers of money into the bank account,
-      usually from an income account. You will need to set up income and expense accounts to track
-      where that money comes from and where it goes. Remember that a balanced transaction requires a
-      transfer of an equal sum of money from at least one account to at least one other account. So
-      if you deposit money in your checking account, you must also enter the account that money
-      comes from. If you pay a bill from your checking account, you must also enter the account
-      where that money goes.
+    <para>影响这些银行科目的常见交易有付款和存款。<emphasis>付款</emphasis>指将钱从银行科目中转出,通常转至费用科目。<emphasis>存款</emphasis>指将钱转入银行科目,通常转自收入科目。你需要创建收入和费用科目跟踪钱从哪里来,又到了哪里去。请记得,平衡的交易中来源科目与目的科目的转账总额相等。所以,你如果向活期科目存款,也必须输入款项来自于哪个科目。你如果使用活期科目支付账单,也必须输入款项转去了哪个科目。
     </para>
   </sect1>
 
   <sect1 id="cbook-deposits1">
-    <title>Entering Deposits</title>
+    <title>录入存款</title>
 
-    <para>Most deposit transactions are entered as a transfer from an income account to a bank account. Income
-      may come from many sources, and it’s a good idea to set up a separate income type
-      account for each different source. For example, your income may come mainly from your
-      paychecks, but you may also receive interest on your savings. In this case, you should have
-      one income account for salary and another income account for interest income.
+    <para>存款交易大多录入为由收入科目向银行科目的转账。收入来源各式各样,最好为不同的收入来源创建各自的收入类型科目。例如,你的收入可能主要来自于工资,但你可能也会收到储蓄存款的利息。在这种情况下,你应该为工资建立一个收入科目,并为收到的利息建立另一个收入科目。
     </para>
 
     <tip>
-      <para>Be sure to check the Tax-Related box and assign an appropriate tax category in the Income Tax
-        Information Dialog (
-        <menuchoice>
-          <guimenu>Edit</guimenu><guimenuitem>Tax Report Options</guimenuitem>
-        </menuchoice>
-        ) when you set up taxable income accounts. Some types of income, such as gift income, may
-        not be considered taxable, so check the appropriate tax rules to determine what is taxable.
-        For ways to track capital gains income, refer to <xref linkend="chapter_capgain"></xref>.
+      <!-- ToDoZ:(译注:本段内容可能不适用于中国大陆地区个人纳税人)-->
+      <para>记得检查纳税信息<!-- ToDoZ: Tax-Related box -->,并在建立应税收入科目时在<guilabel>收入纳税信息</guilabel>对话框(
+      <menuchoice>
+        <guimenu>编辑</guimenu><guimenuitem>报税选项<!-- ToDoG --></guimenuitem>
+      </menuchoice>
+      )中指定适合的纳税类型。一些收入类型,如礼品收入,可能不视为应税的,所以请查阅适合的税务法规确定某项收入是否应税。跟踪资本利得<!-- ToDoZ: -->的方法请参考<xref linkend="chapter_capgain"></xref>。
       </para>
     </tip>
 
-    <para>Before you start entering paycheck deposits, decide how much detail you want to track. The basic
-      level of detail is to enter your net pay, just like you would in your paper register. This is
-      easiest, but you can get even more information out of &app; if you enter your gross pay with
-      deductions. It takes a bit more effort to enter the deductions, but entering your tax
-      withholding information throughout the year allows you to run useful tax status reports in
-      &app; at any time. These reports can help you determine whether you are withholding enough
-      tax, and they can help you estimate your tax bill ahead of time. If you are unsure about the
-      level of detail, start by entering net pay. You can always go back and edit your transactions
-      later if you decide you want more detail.
+    <para>在着手录入工资存款时,请想清楚你想要记录得有多细。最基本的是录入你的净工资,就像你会在纸制账簿上记录的那样。这是最简单的记录方式,不过你如果录入包含扣除额的毛工资,则可以使用&app;分析出更多信息。录入扣除额是要花点工夫,但你在录入整年的预扣税信息后,可以随时在&app;中生成实用的税务状况报表。<!-- ToDoZ: tax status reports是什么 -->。这些报表能够帮助你确定你是否足额纳税,也可以帮助你预估税单。如果你不确定记录的细致程度,则可以先从录入净工资开始。你如果想要更详细的信息,总是可以回头编辑这些交易。
     </para>
   </sect1>
 
   <sect1 id="cbook-withdrawals1">
-    <title>Entering Withdrawals</title>
+    <title>录入取款</title>
 
-    <para>When you withdraw money from your bank account, for whatever reason, you are transferring money from
-      your bank account to some other location. In &app;, this other location is tracked as an
-      account. The more detailed accounts you create and use for your spending, the more information
-      you will get about where your money goes.
+    <para>不论你出于什么原因要从银行账户中取款时,你就在将钱从银行科目转至其它地方。在&app;中,这里所说的“其它地方”也是对应一个科目。你用于记录花销的科目建立得越细致,你就能将钱款的去向分析得越详尽。
     </para>
 
-    <para>Withdrawals take many forms. ATM withdrawals are one of the most common transactions. Writing checks
-      is one way to withdraw money to pay bills, to buy purchases, or to give to charity. Depending
-      on your bank, you might also have service charges, where the bank withdraws the money from
-      your account. Transfers of money out to another account are also withdrawals. We will take a
-      look at each of these types of withdrawals and how to record them in &app;.
+    <para>取款有多种形式。ATM机取款是最常见的交易形式之一。填写支票是一种取款用以支付账单、采购商品或捐款的形式。根据银行账户的不同,你可能还要支付服务费,银行会从账户中扣除这笔钱。将款项转出至其它账户也是一种取款。下面将逐一介绍这几种取款的形式,并说明在&app;中如何记录各式取款。
     </para>
 
     <sect2 id="cbook-atm2">
-      <title>ATM/Cash Withdrawals</title>
+      <title>使用ATM机取出现金</title>
 
-      <para>Cash withdrawals are handled as a transfer from a bank account to a cash account. &app; provides
-        special <emphasis>Cash</emphasis> type accounts for tracking your cash purchases, so you
-        should set up a cash account to record your ATM and other cash withdrawals.
+      <para>现金取款处理为从银行科目到现金科目的转账。&app;特地提供<emphasis>现金</emphasis>类型科目用于跟踪现金交易,所以你应当建立现金科目记录ATM机和其它现金取款。
       </para>
 
-      <para>Cash accounts can be used for different levels of detail. On a basic level of detail, you simply
-        transfer money to it from your checking account. That tells you how much money you took out
-        of checking on a given day, but it doesn’t tell you where that cash was spent. With a
-        little more effort, you can use the cash account to record your cash purchases as well, so
-        that you can see where that cash went. You record these purchases as a transfer from the
-        cash account to expense accounts.
+      <para>在现金科目中,可以按不同的细致程度录入交易。最基本的细致程度是只是简单地录入从活期科目向现金科目的转账。这样做,你可以得知某天你从活期账户中取出了多少钱,但你无从得知这些现金花到哪里去了。再费点心思,你可以使用现金科目记录现金支出,这样一来,你就可以看到现金花到哪里去了。你应将这些支出录入为从现金科目到费用科目的转账。
       </para>
 
-      <para>Some people record every cash purchase, but this takes a lot of work. An easier way is to record the
-        purchases for which you have receipts, but then adjust the balance of the account to match
-        what is in your wallet.
+      <para>一些人会记下每一笔现金支出,但这样会花很多精力。一种更简单的方式是只记录手头有相应收据的支出,之后再调整科目余额,使之与钱包现金总额相符。
       </para>
 
-      <para>It’s a good idea to at least set up a cash account for your withdrawals. Then if you decide to
-        track where your cash goes, you can enter transactions for the money you spend. You
-        determine what level of detail you want to use.
+      <para>最好至少为取款建立现金科目。你如果以后决定跟踪现金的去处,就可以为花出去的钱录入交易。你可以自由决定想要的记录细致程度。
       </para>
     </sect2>
   </sect1>
 
   <sect1 id="cbook-reconacct1">
-    <title>Reconciling Your Accounts</title>
+    <title>科目对账</title>
 
-    <para>&app; makes reconciliation of your bank account with your monthly bank statement much easier.
-      <xref linkend="txns-reconcile1"></xref> gives instructions on how to reconcile your
-      transactions with the monthly bank statement. This is the main reconciliation task that should
-      be done every month.
+    <para>借助&app;,根据银行月账单为银行科目对账变得轻松许多。<xref linkend="txns-reconcile1"></xref>给出了根据银行月账单进行交易对账的步骤。这是每个月都要做的主要对账任务。
     </para>
 
-    <para>But what about all those other accounts you created? Should those be reconciled too? If you receive
-      a statement for the account, then you should consider reconciling that account. Examples
-      include the checking account statement, the savings account statement, and the credit card
-      statement. Credit card statements and credit card transactions are covered in the
-      <xref linkend="chapter_cc"></xref>, so if you are interested in tracking your credit cards in
-      &app;, take a look at the instructions provided there.
+    <para>不过该怎么处理其它你创建的科目呢?这些科目也应当对账吗?如果你得到了某一科目对应的账单,那你就该考虑为这个科目对账了。常见的例子有,活期账户账单、储蓄账户账单和信用卡账单。信用卡账单和信用卡交易会在<xref linkend="chapter_cc"></xref>介绍,所以如果你想在&app;中跟踪信用卡,不妨看看那一章给出的操作指导。
     </para>
 
-    <para>Income and expense accounts are usually not reconciled, because there is no statement to check them
-      against. You also don’t need to reconcile cash accounts, for the same reason. With a
-      cash account, though, you might want to adjust the balance every once in a while, so that your
-      actual cash on hand matches the balance in your cash account. Adjusting balances is covered in
-      the next section.
+    <para>收入和费用科目通常不对账,因为没有账单可用作对账依据。出于同样的原因,你也不必为现金科目对账。不过,你可能要不时调整现金科目的余额,以使你手头实际的现金总额与现金科目的余额相符。下面一节会介绍调整余额的方法。
     </para>
   </sect1>
 
   <sect1 id="cbook-together1">
-    <title>Putting It All Together</title>
+    <title>步步为营</title>
 
-    <para>In <xref linkend="chapter_txns"></xref>, you entered some transactions in your checking account. In
-      this chapter, we will add more transactions and then reconcile them.
+    <para>在<xref linkend="chapter_txns"></xref>,你已经向活期科目录入了一些交易。在本章中,我们会添加更多的交易,并为其对账。
     </para>
 
     <sect2 id="cbook-puttoget-open2">
-      <title>Opening Balances</title>
+      <title>期初余额</title>
 
-      <para>So, let’s get started by opening the gcashdata file you saved in the last chapter
-        (<filename>gcashdata_4</filename>). Your chart of accounts should look like this:
+      <para>现在,先打开在上一章保存的&app;数据文件(<filename>gcashdata_4</filename>)。科目表应该如下图所示:
       </para>
 
       <figure>
-        <title>The Chart Of Accounts</title>
+        <title>科目表</title>
         <screenshot id="cbook-gcashdata4">
           <mediaobject>
             <imageobject>
@@ -209,7 +136,7 @@
                          srccredit="Bengt Thuree" />
             </imageobject>
             <caption>
-              <para>This image shows the Chart of Accounts.
+              <para>此图展示了科目表。
               </para>
             </caption>
           </mediaobject>
@@ -218,23 +145,16 @@
     </sect2>
 
     <sect2 id="cbook-puttoget-transactions">
-      <title>Add some transactions</title>
+      <title>添加交易</title>
 
       <orderedlist>
         <listitem>
-          <para>Now open the <emphasis>Checking</emphasis> account from the main window. In the last chapter, you
-            entered some paycheck transactions as deposits into Checking. Now we will enter another
-            kind of deposit - a transfer of money from Savings into Checking. On a blank line, enter
-            a transaction to transfer $500 from <emphasis>Savings</emphasis> to
-            <emphasis>Checking</emphasis> (In this case, the last transaction date was March 28, but
-            this transfer transaction took place on the March 24). Your Transfer account will be
-            <emphasis>Savings</emphasis>, since you are in the <emphasis>Checking</emphasis>
-            account. Your <emphasis>Checking</emphasis> account should now look like this:
+          <para>现在从主窗口打开<emphasis>活期</emphasis>科目。在上一章中,你录入了工资存入活期银行账户的交易。现在录入另一种类型的存款交易——由储蓄账户到活期账户的转账。在空白行中,录入一项由<emphasis>储蓄存款</emphasis>转账500元到<emphasis>活期存款</emphasis>的交易。(在这里,最后一项交易的日期是3月28日,但这项转账交易发生在3月24日。)交易的转账科目应设为<emphasis>储蓄存款</emphasis>,因为你是在<emphasis>活期存款</emphasis>科目中。现在<emphasis>活期存款</emphasis>科目应当如下所示:
           </para>
 
 <!-- ToDo: unshrink -->
           <figure>
-            <title>The Checking Account Register</title>
+            <title><emphasis>活期</emphasis>科目账簿</title>
             <screenshot id="cbook-transferin">
               <mediaobject>
                 <imageobject>
@@ -242,7 +162,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Checking Account Register.
+                  <para>此图展示了活期科目账簿。
                   </para>
                 </caption>
               </mediaobject>
@@ -251,18 +171,12 @@
         </listitem>
 
         <listitem>
-          <para>Now let’s write some checks on this account. First, write a check to HomeTown Grocery for $75
-            (5th of March). Your transfer account is <emphasis>Groceries</emphasis>, since all of
-            this money is going to buy groceries. Next, write a check to ABC Hardware for $100 (6 of
-            March), and split this amount between two expenses: <emphasis>Household</emphasis> $50
-            and <emphasis>Tools</emphasis> $50. You will need to create an
-            <emphasis>Expense</emphasis> type account for each of these, then enter splits for them.
-            Your checking account should now look like this;
+          <para>现在来在科目中记录一些支付活动。首先,向家门口杂货店总计支付75元(3月5日)。转账科目为<emphasis>食品杂货</emphasis>,因为这笔钱都用来买杂货了。接下来,向壹贰叁五金店支付100元(3月6日),并将此金额分录为两项费用:<emphasis>家居用品</emphasis>的50元和<emphasis>工具</emphasis>的50元。你需要为这两项支出各创建一个<emphasis>费用</emphasis>类型科目,然后再为其录入分录。现在<emphasis>活期存款</emphasis>科目应当如下所示:
           </para>
 
 <!-- ToDo: unshrink -->
           <figure>
-            <title>The Checking Account Register After Registering Some More Checks</title>
+            <title>在填入更多支付记录后的<emphasis>活期</emphasis>科目账簿</title>
             <screenshot id="cbook-checkexamp">
               <mediaobject>
                 <imageobject>
@@ -270,7 +184,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Checking Account Register after registering some more checks.
+                  <para>此图展示了填入更多支付记录后的<emphasis>活期</emphasis>科目账簿。
                   </para>
                 </caption>
               </mediaobject>
@@ -279,17 +193,12 @@
         </listitem>
 
         <listitem>
-          <para>Suppose you now need to withdraw some money. You don’t have a cash account set up in your
-            chart of accounts, so you will need to create one. Create the account as
-            <guilabel>Cash</guilabel> as a top-level account of type <guilabel>Asset</guilabel>.
-            From your <emphasis>Checking</emphasis> account register, enter an ATM type withdrawal
-            to transfer $100 from <emphasis>Checking</emphasis> to <emphasis>Cash</emphasis> on the
-            25 of March.
+          <para>假设你现在需要取些钱出来。你现在还没有在科目表中创建现金科目,所以你需要创建一个。在<emphasis>资产</emphasis>顶级科目下创建一个子科目,名为<guilabel>现金</guilabel>,类型为<guilabel>资产</guilabel>。然后,在<emphasis>活期</emphasis>科目账簿中,录入一项ATM机取款交易,记为3月25日由<emphasis>活期</emphasis>到<emphasis>现金</emphasis>转账100元。
           </para>
 
 <!-- ToDo: unshrink -->
           <figure>
-            <title>The Checking Account Register With An ATM Withdrawal</title>
+            <title>录入了ATM机取款的<emphasis>活期</emphasis>科目账簿</title>
             <screenshot id="cbook-atm">
               <mediaobject>
                 <imageobject>
@@ -297,7 +206,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Checking Account Register with an ATM withdrawal.
+                  <para>此图展示了录入ATM机取款交易后的<emphasis>活期</emphasis>科目账簿。
                   </para>
                 </caption>
               </mediaobject>
@@ -308,14 +217,13 @@
     </sect2>
 
     <sect2 id="cbook-puttoget-reconcile">
-      <title>Opening Balances</title>
+      <title>期初余额</title>
 
-      <para>Now we are ready to reconcile this <emphasis>Checking</emphasis> account, using this sample bank
-        statement:
+      <para>现在已经准备好为<emphasis>活期</emphasis>科目对账了,依据的是下面这份示例银行账单:
       </para>
 
       <figure>
-        <title>A sample Bank Statement</title>
+        <title>一份示例银行账单</title>
         <screenshot id="cbook-bankstmt">
           <mediaobject>
             <imageobject>
@@ -323,7 +231,7 @@
                          srccredit="Bengt Thuree" />
             </imageobject>
             <caption>
-              <para>This image shows a sample Bank Statement.
+              <para>此图展示了一份示例银行账单。
               </para>
             </caption>
           </mediaobject>
@@ -332,19 +240,17 @@
 
       <orderedlist>
         <listitem>
-          <para>Select
+          <para>从菜单中选择
             <menuchoice>
-              <guimenu>Actions</guimenu> <guimenuitem>Reconcile</guimenuitem>
+              <guimenu>功能</guimenu> <guimenuitem>对账</guimenuitem>
             </menuchoice>
-            from the menu, and fill in the Closing balance as $1451.79. Click
-            <guibutton>OK</guibutton> to begin reconciling the account. Check off the entries as
-            they appear on the sample statement. When you have checked off all your entries, the
-            reconcile window should look like this:
+            ,期末余额填写1451.79元。点击
+            <guibutton>确认</guibutton>开始为此科目对账。勾选<!-- ToDoZ: check off -->出现在银行账单中的条目。在所有条目均勾选后,对账窗口将如下图所示:
           </para>
 
 <!-- ToDo: unshrink -->
           <figure>
-            <title>The Reconcile Window</title>
+            <title>对账窗口</title>
             <screenshot id="cbook-reconexamp">
               <mediaobject>
                 <imageobject>
@@ -352,33 +258,24 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the reconcile window with a $5 difference.
+                  <para>此图展示了对账窗口,其中有5元的差额。
                   </para>
                 </caption>
               </mediaobject>
             </screenshot>
           </figure>
 
-          <para>Notice that your reconciled balance differs from your ending balance by $5.00. If you look at the
-            sample bank statement, you will see there is a $5.00 service charge that has not been
-            added to your <emphasis>Checking</emphasis> account.
+          <para>注意到对账余额与期末余额相差5元。查看银行账单,会发现还有一项5元的服务费没有添加到<emphasis>活期</emphasis>科目中。
           </para>
         </listitem>
 
         <listitem>
-          <para>So click on the <emphasis>Checking</emphasis> register and add the $5.00 service charge to your
-            <emphasis>Checking</emphasis> account. On a blank line of the
-            <emphasis>Checking</emphasis> register, enter a transaction to transfer $5.00 from
-            <emphasis>Checking</emphasis> to a <emphasis>Service Charges</emphasis> account. (You
-            will need to create the <emphasis>Service Charges</emphasis> account as type
-            <guilabel>Expense</guilabel>.) Use the transaction date printed on the sample statement
-            as the date you enter for this transaction. Your <emphasis>Checking</emphasis> account
-            should now look like this:
+          <para>所以,点击<emphasis>活期</emphasis>账簿,向<emphasis>活期</emphasis>科目添加5元的服务费。在<emphasis>活期</emphasis>账簿的空白行中,录入一项从<emphasis>活期</emphasis>转账5元到<emphasis>服务费</emphasis>科目的交易。(你需要创建类型为<guilabel>费用</guilabel>的<emphasis>服务费</emphasis>科目。)日期填写为此交易在银行账单上对应的日期。现在<emphasis>活期存款</emphasis>科目应当如下所示:
           </para>
 
 <!-- ToDo: unshrink -->
             <figure>
-              <title>The Checking Account With Service Charge</title>
+              <title>补充服务费后的<emphasis>活期</emphasis>科目</title>
               <screenshot id="cbook-servch">
                 <mediaobject>
                   <imageobject>
@@ -386,7 +283,7 @@
                                srccredit="Bengt Thuree" />
                   </imageobject>
                   <caption>
-                    <para>This image shows the Checking Account Register with service charge added.
+                    <para>此图展示了补充服务费后的<emphasis>活期</emphasis>科目。
                     </para>
                   </caption>
                 </mediaobject>
@@ -395,18 +292,12 @@
         </listitem>
 
         <listitem>
-          <para>Click back on the Reconcile window, and you should see the service charge now under <guilabel>Funds
-            Out</guilabel>. Click on it to mark it as reconciled, and note that the difference
-            amount below now becomes 0.00. Click the <guibutton>Finish</guibutton> button on the
-            <emphasis>Toolbar</emphasis> to complete the reconciliation. The Reconcile R column in
-            your <emphasis>Checking</emphasis> register should now show <guilabel>y</guilabel> for
-            each transaction you just reconciled. Also observe the bottom status row that now
-            indicates <guilabel>Reconciled: USD 1451.79</guilabel>
+          <para>回到对账窗口,你应该会看到服务费现已在<guilabel>转出</guilabel>下列出。点击此项标记为已对账,可见下方的差额现在变成了<guilabel>0.00</guilabel>。点击<emphasis>工具栏</emphasis>上的<guibutton>完成</guibutton>按钮完成对账。在<emphasis>活期</emphasis>科目账簿中表示对账状态的<guilabel>R<!-- ToDoZ: C --></guilabel>列下,刚才对账过的每笔交易现在都应该显示为<guilabel>y</guilabel>。同时,底部状态栏现在会显示<guilabel>已对账:CNY 1451.79</guilabel>。
           </para>
 
 <!-- ToDo: unshrink -->
           <figure>
-            <title>The Reconciled Checking Account</title>
+            <title>已对账的<emphasis>活期</emphasis>科目</title>
             <screenshot id="cbook-reconciledCheckAct">
               <mediaobject>
                 <imageobject>
@@ -414,7 +305,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the reconciled Checking Account Register.
+                  <para>此图展示了对账后的<emphasis>活期</emphasis>科目账簿。
                   </para>
                 </caption>
               </mediaobject>
@@ -425,15 +316,14 @@
     </sect2>
 
     <sect2 id="cbook-puttoget-save">
-      <title>Save file</title>
+      <title>保存文件</title>
 
-      <para>Go back to the main window and save your file with the new <filename>gcashdata_5</filename> name.
-        Your chart of accounts is steadily growing, and it should now look like this:
+      <para>回到主窗口,使用新文件名<filename>gcashdata_5</filename>保存你的文件。你的科目表规模在逐步扩大,现在如下图所示:
       </para>
 
 <!-- ToDo: unshrink -->
       <figure>
-        <title>The Chart of Accounts</title>
+        <title>科目表</title>
         <screenshot id="cbook-chartaccts5">
           <mediaobject>
             <imageobject>
@@ -441,7 +331,7 @@
                          srccredit="Bengt Thuree" />
             </imageobject>
             <caption>
-              <para>This image shows the Chart of Accounts.
+              <para>此图展示了科目表。
               </para>
             </caption>
           </mediaobject>
@@ -450,27 +340,26 @@
     </sect2>
 
     <sect2 id="cbook-puttoget-reports">
-      <title>Reports</title>
+      <title>报表</title>
 
-      <para>As we did in the previous chapter, let’s have a look at a <guilabel>Cash Flow</guilabel>, and
-        a <guilabel>Transaction</guilabel> Report.
+      <para>就像在前文章节做的那样,现在来看看<guilabel>现金流量表</guilabel>和<guilabel>交易汇总表</guilabel>这两份报表。
       </para>
 
       <orderedlist>
         <listitem>
-          <para>First let’s have a look at the <guilabel>Cash Flow</guilabel> report for the month of March.
+          <para>首先查看3月的<guilabel>现金流量表</guilabel>。
           </para>
 
-          <para>Select the cash flow report from
+          <para>选择
             <menuchoice>
-              <guimenu>Reports</guimenu> <guisubmenu>Income & Expense</guisubmenu>
-              <guimenuitem>Cash Flow</guimenuitem>
+              <guimenu>报表</guimenu> <guisubmenu>收入与费用<!-- ToDoZ: --></guisubmenu>
+              <guimenuitem>现金流量表</guimenuitem>
             </menuchoice>
-            .
+            。
           </para>
 
           <figure>
-            <title>Cash Flow report for the month of March</title>
+            <title>3月的现金流量表</title>
             <screenshot id="cbook-puttoget2-Cash">
               <mediaobject>
                 <imageobject>
@@ -478,7 +367,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Cash Flow report after <xref linkend="chapter_cbook"></xref>.
+                  <para>此图展示了按<xref linkend="chapter_cbook"></xref>所述操作后的现金流量表。
                   </para>
                 </caption>
               </mediaobject>
@@ -487,18 +376,18 @@
         </listitem>
 
         <listitem>
-          <para>Now let’s have a look at corresponding transaction report for the various Asset accounts.
+          <para>接下来查看各个资产科目对应的交易汇总表。
           </para>
 
-          <para>Select the transaction report from
+          <para>选择
             <menuchoice>
-              <guimenu>Reports</guimenu> <guimenuitem>Transaction Report</guimenuitem>
+              <guimenu>报表</guimenu> <guimenuitem>交易汇总表</guimenuitem>
             </menuchoice>
-            .
+            。
           </para>
 
           <figure>
-            <title>Transaction Report For The Assets During March</title>
+            <title>3月份期间资产科目的交易汇总表</title>
             <screenshot id="cbook-puttoget2-TransactionRptChecking">
               <mediaobject>
                 <imageobject>
@@ -506,7 +395,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Transaction Report for the Assets accounts during March.
+                  <para>此图展示了3月份期间资产科目的交易汇总表。
                   </para>
                 </caption>
               </mediaobject>
@@ -515,8 +404,7 @@
         </listitem>
 
         <listitem>
-          <para>Now let’s change the transaction report to only show the various <emphasis>Expenses</emphasis>
-            account.
+          <para>现在,将交易汇总表修改为只展示各个<emphasis>费用</emphasis>科目的情况。
           </para>
 
           <figure>
@@ -528,7 +416,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Transaction Report for the various Expense accounts during March.
+                  <para>此图展示了3月份期间各费用科目的交易汇总表。
                   </para>
                 </caption>
               </mediaobject>
@@ -537,11 +425,8 @@
         </listitem>
       </orderedlist>
 
-      <para>Notice that you have not yet used one of the accounts listed in your chart, the <guilabel>Credit
-        Card</guilabel> account. Now that you know how to keep track of your bank and cash accounts
-        in &app;, you may want to start tracking your credit cards as well. &app; provides a special
-        type of account for credit cards, and this is discussed in the next chapter.
+      <para>你可能已经注意到,目前还有一个在科目表中列出的科目没有使用,那就是<emphasis>信用卡</emphasis>科目。到这里,你知道了怎样在&app;中跟踪你的银行科目和现金科目。现在,你可能也想要开始跟踪信用卡的使用情况。&app;为信用卡提供了一种特殊的科目类型,相关内容会在后面的章节详细讨论。
       </para>
     </sect2>
   </sect1>
-</chapter>
\ No newline at end of file
+</chapter>
diff --git a/zh/guide/ch_expenses.xml b/zh/guide/ch_expenses.xml
index 78b01ee2..f084025f 100644
--- a/zh/guide/ch_expenses.xml
+++ b/zh/guide/ch_expenses.xml
@@ -13,96 +13,60 @@
    	Updated	Bengt Thuree <bengt at thuree.com>
  Originally written by Carol Champagne.
   Translators:
+               Xinhang Xu <xuxinhang4567 at outlook.com>
                (translators put your name and email here)
 -->
 <chapter id="chapter_expenses">
-  <title>费用科目</title>
+  <title>费用</title>
 
-  <para>If managing your checkbook is the first step in tracking your finances, then using expense accounts
-    to see where you are expending money is a close second step. This chapter will give you an
-    understanding of how &app; uses expense accounts to help you keep track of many different
-    categories of transactions.
+  <para>如果说管理活期账户是跟踪财务状况的第一步,那借助费用科目了解钱款去处就是紧随其后的第二步。这一章会帮助你理解在&app;中怎样借助费用科目跟踪各类交易。
   </para>
 
   <sect1 id="expenses-concepts">
-    <title>Concepts</title>
+    <title>概念</title>
 
-    <para>An expense type account is used to allow you to track how much you spend on specific expenses. Many
-      people's first experience with tracking expenses comes from Quicken(tm), where transactions
-      can be assigned to one or more categories. In &app;, these categories are set up as separate
-      accounts, which are designated as Expense type accounts. This allows &app; to apply the rules
-      of double-entry accounting consistently. Expense accounts can be as detailed or as general as
-      you need. Some users need only a few accounts for personal expense tracking. Others use &app;
-      expense accounts to manage their expenses in great detail. The level of detail you choose is
-      up to you. Keep in mind that with &app;, you can change accounts for transactions, so if your
-      needs change later on, it is possible to move transactions around.
+    <para>费用类型科目可帮助你跟踪在某项支出上花了多少钱。许多人第一次跟踪花销是在Quicken(tm)上,其中交易可以被指定到一个或多个分类。在&app;中,这些分类对应于各个相互独立的费用类型科目。这样的组织形式可以让&app;将复式记账规则同样用于管理费用。根据需要,费用科目的设立可详可略。一些用户只需几个科目就足以跟踪个人财务。还有一些用户借助&app;的费用科目事无巨细地管理他们的花销情况。你可以自由决定记录的细致程度。请记住,在&app;中,你可以更改交易所属的科目,因此如果你以后有不同的需求,将交易在不同科目间移动也是可以的。
     </para>
   </sect1>
 
   <sect1 id="expenses-setup">
-    <title>Setting Up Accounts</title>
+    <title>创建科目</title>
 
     <sect2 id="expenses-su-simple">
-      <title>Simple Expense Account Setup</title>
+      <title>简单的费用科目结构</title>
 
-      <para>For many users, the easiest way to set up expense accounts is to check the "Common Accounts" when
-        you create a new Account Hierarchy. This will establish many of the most common expense
-        accounts that users need. See "New Account Hierarchy Setup" in Chapter 3 of the &app; Manual
-        for more information.
+      <para>对于许多用户而言,创建费用科目最轻松的方法还是在<guilabel>新建科目层次结构</guilabel>中勾选<guilabel><!-- ToDoZ: C -->常用科目</guilabel>。这样会创建多数用户最常用的费用科目。了解更多信息,请查看&app;帮助手册第3章中的“新建科目层次结构”一节。
       </para>
     </sect2>
 
     <sect2 id="expenses-su-complex">
-      <title>Complex Expense Account Setup</title>
+      <title>复杂的费用科目结构</title>
 
-      <para>If you have different expense accounting needs, you can refer to
-        <xref linkend="chapter_txns"></xref>, or Chapter 5.4 in the &app; Manual for instructions on
-        how to create accounts.
+      <para>你如果有不同的费用记账需求,可参考<xref linkend="chapter_txns"></xref>或&app;帮助手册第5.4章,了解如何创建科目。
       </para>
 
-      <para>Typical reasons for adding new or different expense accounts include: to track expenses for
-        particular business purposes (e.g., specific types of supply expenses), to track expenses
-        for particular tax purposes (e.g., tax expenses that must be reported to others), or simply
-        to track expenses that are meaningful to you (e.g., payments made to a particular charity).
+      <para>新建费用科目的理由一般有:要跟踪特定商业用途费用(如具体类型的物料支出<!-- ToDoZ: specific types of supply expenses -->),要跟踪特定税务用途费用(如必须向他人报告的税务费用)或者只是要跟踪在你看来有意义的支出(如向特定慈善组织支付的善款)。
       </para>
     </sect2>
   </sect1>
 
   <sect1 id="expenses-entering">
-    <title>Entering Expense Transactions</title>
+    <title>录入费用交易</title>
 
-    <para>While it is possible to enter transactions directly into expense accounts, it is not normally how
-      these are entered. For most people, transactions for an expense account are added when the
-      user is entering data into the other account in the transaction. In other words, if you have
-      an expense account for Charitable Donations (e.g., Expenses:Charity), you will typically add a
-      transaction to the expense account by assigning a check in your checking account register to
-      the Charity account.
+    <para>虽然可以直接将交易录入费用科目,但大家一般不这样做。对于大多数人,将一项交易录入其涉及的其它科目,这项交易也就添加到费用科目下了。换言之,你如果有一个用于记录慈善捐款的科目(如<emphasis>费用:慈善</emphasis>),则一般会在活期科目账簿中添加一项同<emphasis>慈善</emphasis>科目的交易,那也就将这项交易添加到了费用科目。
     </para>
 
-    <para>If you open an expense account, you will see a register similar to most others you find in &app;.
-      The informal column headings for the transaction amounts are slightly different, however. The
-      left (debit) column will read <emphasis>Tot Expense</emphasis>, while the right (credit)
-      column will read <emphasis>Tot Rebate</emphasis>.
+    <para>打开某个费用科目,你会看到与其它&app;科目相似的账簿。不过,使用非正式术语时,交易金额的列头稍有不同。左(借)列显示为<emphasis>支出总计</emphasis>,而右(贷)列显示为<emphasis>退款总计<!-- ToDoZ: PO --></emphasis>。
     </para>
   </sect1>
 
   <sect1 id="expenses-other">
-    <title>Other Considerations for Expense Accounts</title>
+    <title>有关费用科目的其它注意事项</title>
 
-    <para>Because expense accounts are generated entirely by you, there are no statements against which you
-      would reconcile your data. Therefore, there is technically nothing to reconcile. You can, of
-      course use the reconcile process for expense accounts, which will lock the transactions for
-      future editing.
+    <para>由于费用科目是完全根据你的需要建立的,所以没有账单用来对账。因此从技术上讲,费用科目没有对账的概念。当然,你也可以在费用科目上使用对账功能,这样会锁定交易阻止后续编辑。
     </para>
 
-    <para>One point to consider is that as your use of &app; continues, the balances in these accounts will
-      grow, since there are usually very few credit transactions that reduce the balances. There is
-      nothing wrong with this situation, but some users may wish to clear the balances in their
-      expense accounts periodically. Zeroing transactions can be entered that transfer the balance
-      of the account to an Equity account. &app; includes a Closing Books procedure that includes
-      zeroing out expense accounts. Keep in mind that this is not necessary, and that if you need to
-      gather information on a given expense account, you can use various reports to extract that
-      data without zeroing the account out.
+    <para>还要考虑的一点是,通常这些科目中很少有减少其余额的贷记交易,因此,随着你持续使用&app;,科目余额会持续增长。这样当然没什么问题,但是一些用户可能希望定期将余额归零。可以录入归零交易,将余额转至所有者权益科目。&app;提供<guilabel>关闭账簿</guilabel>功能,可以将费用科目归零。请注意,不是必须要这么做,如果你需要获得某一费用科目的信息,你可以使用各种报表提取相关数据,而不必将科目归零。
     </para>
   </sect1>
 </chapter>

commit 2a756dd94946b6489e58328101c0ffc7839523b5
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Fri Jul 21 22:33:21 2023 +0800

    Translation-Zh: Primary text translation for guide/ch_cc

diff --git a/zh/guide/ch_cc.xml b/zh/guide/ch_cc.xml
index 17852a21..d0e18b5c 100644
--- a/zh/guide/ch_cc.xml
+++ b/zh/guide/ch_cc.xml
@@ -10,230 +10,168 @@
     Updated	Bengt Thuree <bengt at thuree.com>
   Originally written by Carol Champagne.
   Translators:
+    Xinhang Xu <xuxinhang4567 at outlook.com>
     (translators put your name and email here)
 -->
+
+<!--
+  翻译提示:
+  - “payment”可表达付款(支付)或还款两种意思,需要根据上下文仔细推定。
+  - 统一翻译为“偿还账单”而非“支付账单”,因为信用卡属于负债。
+  - 统一翻译为“支付利息”,因为这是一笔费用。
+  - 信用卡的“balance”在操作GnuCash的语境下翻译为“(科目)余额”,否则在日常生活语境下翻译为“欠款”。
+-->
+
 <chapter id="chapter_cc">
-  <title>Credit Cards</title>
+  <title>信用卡</title>
 
-  <para>This chapter will show you how to manage your credit cards using &app;.
+  <para>本章将介绍怎样使用&app;管理信用卡。
   </para>
 
   <sect1 id="cc-concepts1">
-    <title>Concepts</title>
+    <title>概念</title>
 
-    <para>Since you probably write a check or make an electronic payment to the credit card company each
-      month, you may think of your credit card bill as an expense - but it really is not an expense.
-      Why? A credit card account is a short-term loan - you buy things on that loan account, and
-      then you eventually have to pay back the money, often with interest (your finance charge). The
-      purchases you make with that credit card are your expenses.
+    <para>可能你每个月通过支票或网上支付向信用卡公司偿还账单,所以你可能以为你的信用卡账单是一种费用,但它实际上并不属于费用。为什么?信用卡其实是一种短期贷款,你用这个贷款账户购物消费,而且最后要偿还这些钱,常常还要支付利息(你的金融服务费)。你使用信用卡产生的购买才属于费用。
     </para>
 
-    <para>You have a couple of options when entering credit card transactions, so choose the one that fits
-      your desired level of detail. The simplest method is to simply track monthly payments to the
-      credit card company. From your bank account, you enter a transfer of money each month to the
-      credit card expense account. This will show you the amount of money you are paying each month
-      to the credit card company, but it won’t show you any information about your credit card
-      balance or credit card purchases.
+    <para>你有两种方法记录信用卡交易,选择符合你所需细致程度的那一种方法。最简单的方法是只记录每个月向信用卡公司的还款。你每个月录入一项由银行科目向信用卡费用科目的转账。这样会显示你每个月向信用卡公司的还款,但不会显示任何有关信用卡欠款或信用卡购买记录的信息。
     </para>
 
-    <para>A more complete way to track your credit card in &app; is to enter each purchase and payment as a
-      separate transaction. Using the credit card account register, you enter your receipts
-      throughout the month. When your credit card statement arrives, you reconcile the credit card
-      account to the statement, and you enter your payment as a transfer of money from your checking
-      account to your credit card account. This method gives you more information about your balance
-      during the month and points out any discrepancies during reconciliation, but you will have to
-      do more data entry.
+    <para>还有一种更复杂的记录信用卡交易的方法,那就是将每次购买或付款记为独立的交易。你需要在信用卡账簿中录入一整个月的单据。在收到信用卡账单时,你能够根据账单为信用卡科目对账。这种方法会向你展现整个月期间的欠款信息,并在对账时指出不一致之处,但是需要你录入更多数据条目。
     </para>
   </sect1>
 
   <sect1 id="cc-accounts1">
-    <title>Setting Up Accounts</title>
+    <title>创建科目</title>
 
-    <para>To begin managing your credit cards in &app;, you should set up a <guilabel>Liability</guilabel> top
-      level account and under this parent account create credit card type accounts for each credit
-      card you use. If you are tracking only the payments you make to the credit card company, then
-      all you need is a bank account and a credit card account to enter your transactions.
+    <para>要开始在&app;中管理信用卡,你应当建立一个<guilabel>负债</guilabel>顶级科目,并在此父科目之下为你使用的每张信用卡创建信用卡类型的科目。如果你只是跟踪向信用卡公司的还款记录,那么你只需要银行科目和信用卡科目就足够用来录入交易了。
     </para>
 
-    <para>The charges you make on your credit card are expenses, so you will have to set up these accounts
-      under the top-level account called <guilabel>Expenses</guilabel>. If you decide to keep a more
-      detailed records of your purchases, you will need to create expense accounts for each kind of
-      purchase you make. Since you will also be reconciling the balance to your credit card
-      statements, you should also enter an opening balance in each credit card account. The easiest
-      way to do this is to use your last statement balance as the opening balance.
+    <para>信用卡产生的服务费属于费用,所以你需要在名为<guilabel>费用</guilabel>的顶级科目下建立这些科目。你如果决定更详细地记录消费情况,还需要为你产生的每种消费创建相应的费用科目。你由于以后也要根据信用卡账单检查科目余额并为科目对账,则也应该在每个信用卡科目中录入期初余额。录入期初余额最简单的方法是直接将上一份信用卡账单给出的欠款额作为期初余额。
     </para>
 
     <sect2 id="cc-accounts-simple2">
-      <title>Simple Setup</title>
+      <title>简易科目设置</title>
 
-      <para>If you do not want to track each expense made on the credit card, you can set up a simple account
-        hierarchy like this:
+      <para>你如果不想跟踪信用卡的每笔支出,可以建立如下所示的简单科目层次结构:
       </para>
 <screen>
--Assets
-   -Bank
--Liabilities
-   -Credit Card
--Expenses
-   -Credit Card</screen>
-      <para>In this example, if you enter your total amount charged per month as a transaction between
-        <emphasis>Liabilities:Credit Card</emphasis> and <emphasis>Expenses:Credit Card</emphasis>.
-        When you make a payment, you would enter a transaction between
-        <emphasis>Assets:Bank</emphasis> and <emphasis>Liabilities:Credit Card</emphasis>.
+-资产
+   -银行
+-负债
+   -信用卡
+-费用
+   -信用卡</screen>
+      <para>在这个例子中,你要将每个月信用卡的还款总额录入为<emphasis>负债:信用卡</emphasis>与<emphasis>费用:信用卡</emphasis>间的交易。当还信用卡的时候,你要录入一项<emphasis>资产:银行</emphasis>和<emphasis>负债:信用卡</emphasis>间的交易。
       </para>
 
-      <para>The obvious limitation of this simple credit card setup is that you cannot see where your money is
-        going. All your credit card expenses are being entered in the Credit Card expense account.
-        This is, however, very simple to set up and maintain.
+      <para>简易信用卡记账方法一个显而易见的缺点就是你看不到钱花到哪里去了。所有信用卡消费都合并到了<emphasis>信用卡</emphasis>费用科目下。不过,这样做起来十分简单且易于维护。
       </para>
     </sect2>
 
     <sect2 id="cc-accounts-complete2">
-      <title>Complete Setup</title>
+      <title>完整科目设置</title>
 
-      <para>If you want to track your expenses more completely, you should set up multiple expense accounts
-        named for the various kinds of expenses you have. Each charge on your credit card is then
-        entered as a separate transaction between your Credit Card liability account and a specific
-        expense account. Below is an example of an account hierarchy for this:
+      <para>你如果想要更完整地跟踪花销情况,则应建立多个费用科目,分别命名为你产生的各种花销类型。信用卡的每笔付款应独立地录入为信用卡负债科目与具体费用科目间的交易。下面是相应的科目层次结构示例:
       </para>
 <screen>
--Assets
-    -Bank
--Liabilities
-    -Credit Card
--Expenses
-    -Food
-    -Car
-    -Clothes
-    -Entertainment
-    -Interest
-    -Service</screen>
-      <para>Clearly, you should enter specific expense accounts which fit your spending habits. The only
-        difference with this setup as compared to the simple setup is that the expenses have been
-        subdivided by groups. Also notice that there is an <quote>Interest</quote> expense, this is
-        used for when your credit card charges interest on your monthly unpaid balance. The
-        <quote>Service</quote> expense account is used to track service expenses associated with the
-        credit card, such as the yearly usage fee if it exists. With this setup, you will be able to
-        see where your money goes every month, grouped according to the expense accounts.
+-资产
+    -银行
+-负债
+    -信用卡
+-费用
+    -食品
+    -汽车
+    -服装
+    -娱乐
+    -利息
+    -服务费</screen>
+      <para>需要明确的是,设置的具体费用科目应当符合你的消费习惯。这种科目设置与简易科目设置相比,唯一的不同是费用细分为了几组。也要注意到其中包含一个<quote>利息</quote>费用科目,它是在信用卡为每月的未还款额收取利息时使用的。<quote>服务费</quote>费用科目用于记录信用卡收取的服务费,如可能会收取的年费。借助这样的科目设置,你将能够按照费用科目的分组看到每个月你的钱花到哪里去了。
       </para>
 
-      <para>The rest of this chapter will assume you are using the complete setup.
+      <para>本章其余部分将假定你在使用完整科目设置。
       </para>
     </sect2>
   </sect1>
 
   <sect1 id="cc-entercharge1">
-    <title>Entering Charges</title>
+    <title>记录付款</title>
 
-    <para>Entering your charges provides you with a more complete picture of your spending habits. Charges on
-      a credit card are tracked as a transaction between the credit card liability account and the
-      appropriate expense account.
+    <para>记录信用卡的每笔付款能够为你给出更完整的消费习惯画像。信用卡付款记录为信用卡负债科目与适当的费用科目间的交易。
     </para>
 
-    <para>When you pay for goods or services with your credit card, you are telling the credit card company to
-      pay the merchant for you. This transaction will increase the amount of money you owe the
-      credit card company, and the credit card balance will increase. The other side of these
-      transactions will in most cases be an expense account. For example, if you buy clothing from a
-      store with your credit card for $50, you would be transferring that money from the credit
-      account into Expenses:Clothing.
+    <para>当你使用信用卡为商品或服务付款时,你就是在告诉信用卡公司替你向对方付费。这项交易会增加你在信用卡公司的欠款,即信用卡科目余额增加。这些交易的另一端大多是费用科目。例如,如果你使用信用卡在商店花50元买了一件衣服,则相当于将钱由信用卡科目转账到<emphasis>费用:服装</emphasis>。
     </para>
 
-    <para>Entering these transactions into &app; allows you to track how much you owe the credit card company,
-      as well as provides you a better picture of your overall accounts. It also allows you to
-      monitor your account and ensure that fraud is avoided.
+    <para>将这些交易录入&app;有助于你随时掌握欠信用卡公司多少钱,也会提供全体科目更完整的画像。这样做还可以帮助你随时了解账户状态,确保避免诈骗。<!-- ToDoZ: 避免诈骗?美国信用卡骗子很多吗? -->
     </para>
 
-    <para>Adding transactions to a credit card account is similar to entering transactions in other accounts.
-      You can enter them manually, or import them from your credit card company using a compatible
+    <para>向信用卡科目添加交易很像在其它科目中添加交易。你可以手动录入交易,或通过兼容的格式从信用卡公司导入交易。
       import format.
     </para>
 
-    <para>For assistance with entering transactions, see Chapter 6 of the &app; Manual and
-      <xref linkend="chapter_txns"></xref>.
+    <para>有关如何录入交易,请查看&app;帮助手册第6章和<xref linkend="chapter_txns"></xref>。
     </para>
   </sect1>
 
   <sect1 id="cc-enterpay1">
-    <title>Entering Payments</title>
-
-    <para>Most payments to your credit card bill are entered as transfers from a bank account (asset) to the
-      credit card account (liability). When you pay the monthly bill, you are withdrawing money from
-      a bank account to pay down the credit card balance. This transaction decreases both your bank
-      account balance and the amount of credit card debt you owe.
+    <title>记录还款</title>
+    <!-- ToDoZ: balance 待还款额/欠款/欠债额 pay 还款 -->
+    <para>偿还信用卡账单大多录入为由银行科目(资产)到信用卡科目(负债)的转账。你在偿还月账单时,就是从银行科目取款以冲抵信用卡欠款。此交易同时减少银行科目余额和信用卡负债额。
     </para>
 
-    <para>When you return a purchase, you receive a refund on your credit card. This is another type of
-      payment in that it decreases the amount of credit card debt you owe. If you recorded the
-      original purchase transaction as a transfer from the credit card account to the expense, you
-      now simply reverse that transaction: transfer the money back from the expense to the credit
-      card account. This transaction decreases both the expense account balance and the credit card
-      account balance. For example, if you originally recorded a credit card purchase of clothing,
-      the transaction is a transfer from the credit card account to the clothing expense account. If
-      you then return that clothing for a refund, you simply transfer the money back from the
-      clothing expense account to the credit card account.
+    <para>当你退货时,你的信用卡会收到退款。这是另一种形式的还款,它会减少你的信用卡欠款。你如果将原先的购买交易录入为由信用卡科目到费用科目的转账,现在则简单地将那项交易反转过来:将钱从费用科目转回信用卡科目。此交易同时减少费用科目余额和信用卡科目余额。例如,如果你原先录入了一笔使用信用卡付款的服装购买,交易是从信用卡科目到服装费用科目的转账。你如果之后退掉衣服,收到退款,则简单地将钱从服装费用科目转回信用卡科目。
     </para>
 
     <note>
-      <para>A common mistake is to enter a refund as income. It is not income, but rather a <quote>negative
-        expense</quote>. That is why you must transfer money from the expense account to your credit
-        card when you receive a refund.
+      <para>一个常见的错误是将退款录入为收入。退款不是收入,而是一种<quote>负费用</quote>。这就是为什么必须在收到退款时将钱从费用科目转回信用卡科目。
       </para>
     </note>
 
-    <para>To clarify this, let’s run through an example. You bought some jeans for $74.99 on your VISA
-      card, but realized one day later that they are too big and want to return them. The shop
-      gracefully agrees, and refunds your credit card.
+    <para>为了说清楚这个规则,来看看一个例子。你使用VISA卡花74.99元买了一些牛仔裤,但之后某天你发现它们太大,想退回去。店家爽快地同意了,并将钱款退到了你的信用卡里。
     </para>
 
     <orderedlist>
       <listitem>
-        <para>Start with opening the previous datafile we stored (<filename>gcashdata_5</filename>), and store it
-          as <filename>gcashdata_6</filename>.
+        <para>先打开之前保存的数据文件(<filename>gcashdata_5</filename>),将之另存为<filename>gcashdata_6</filename>。
         </para>
       </listitem>
 
       <listitem>
-        <para>Open the <emphasis>Liabilities:Visa</emphasis> account register and enter a simple 2 account
-          transaction to pay the $74.99 jeans purchase. The <guilabel>Transfer</guilabel> account
-          should be <emphasis>Expenses:Clothes</emphasis> and you <guilabel>Charge</guilabel> your
-          <emphasis>Visa</emphasis> account with the $74.99.
+        <para>打开<emphasis>负债:Visa</emphasis>科目账簿,录入一项简单的双科目转账交易,表示买牛仔裤花了74.99元。<guilabel>转账</guilabel>科目应为<emphasis>费用:服装</emphasis>,使用<emphasis>Visa</emphasis><guilabel>付款</guilabel>74.99元。
         </para>
 
         <note>
-          <para>Since we had not created the <emphasis>Expenses:Clothes</emphasis> account previously, &app; will
-            prompt us to create it. Just remember to create it as an <guilabel>Expense</guilabel>
-            account
+          <para>由于之前没有创建<emphasis>费用:服装</emphasis>科目,&app;会提示我们创建科目。要记得将其创建为<guilabel>费用</guilabel>科目。
           </para>
         </note>
       </listitem>
 
       <listitem>
-        <para>Enter the refund in one of the following way.
+        <para>按下列方法之一录入退款交易:
         </para>
 
         <itemizedlist>
           <listitem>
-            <para>Enter the same transaction as the purchase transaction, but instead of a <quote>Charge</quote>
-              amount, use a <quote>Payment</quote> amount in the Credit Card account register.
+            <para>录入与当初购买时相同的交易,但在信用卡科目账簿的<guilabel><!-- ToDoG -->还款</guilabel>处,而非<guilabel><!-- ToDoG -->付款</guilabel>处输入金额。
             </para>
           </listitem>
 
           <listitem>
-            <para>Select the purchase transaction you want to refund (that is the Jeans transaction in our case), and
-              selecting
+            <para>选择想要退款的购买交易(这个例子中也就是购买牛仔裤的交易),并选择
               <menuchoice>
-                <guimenu>Transaction</guimenu><guisubmenu>Add Reversing Transaction</guisubmenu>
+                <guimenu>交易</guimenu><guisubmenu><!-- ToDoZ: -->对冲交易</guisubmenu>
               </menuchoice>
-              . Modify the date as needed.
+              。按需修改日期。
             </para>
           </listitem>
         </itemizedlist>
 
-        <para>After reversing the transaction, your credit card account should look something like this:
+        <para>在对冲交易后,你的信用卡科目应该如下所示:
         </para>
 
         <figure pgwide="1">
-          <title>Credit Card account after reversing a purchase</title>
+          <title>对冲购买交易后的信用卡科目</title>
           <screenshot id="cc-Reversing-Transaction-1">
             <mediaobject>
               <imageobject>
@@ -241,19 +179,18 @@
                              srccredit="Bengt Thuree"/>
               </imageobject>
               <caption>
-                <para>This image shows <emphasis>Liability:Credit Card</emphasis> - Register after reversing a purchase
-                  transaction.
+                <para>此图展示了对冲购买交易后的<emphasis>负债:信用卡</emphasis>科目账簿。
                 </para>
               </caption>
             </mediaobject>
           </screenshot>
         </figure>
 
-        <para>And the <emphasis>Expenses:Clothes</emphasis> register should look something like this:
+        <para>同时<emphasis>费用:服装</emphasis>科目账簿应该如下所示:
         </para>
 
         <figure pgwide="1">
-          <title>Expenses account after reversing a purchase</title>
+          <title>对冲购买交易后的费用科目</title>
           <screenshot id="cc-Reversing-Transaction-2">
             <mediaobject>
               <imageobject>
@@ -261,8 +198,7 @@
                              srccredit="Bengt Thuree"/>
               </imageobject>
               <caption>
-                <para>This image shows <emphasis>Expenses:Clothes</emphasis> register after reversing a purchase
-                  transaction.
+                <para>此图展示了对冲购买交易后的<emphasis>费用:服装</emphasis>科目账簿。
                 </para>
               </caption>
             </mediaobject>
@@ -271,32 +207,26 @@
       </listitem>
 
       <listitem>
-        <para>Save the &app; data file.
+        <para>保存&app;数据文件。
         </para>
       </listitem>
     </orderedlist>
   </sect1>
 
   <sect1 id="cc-together1">
-    <title>Putting It All Together</title>
+    <title>步步为营</title>
 
-    <para>Now that we have covered the basic ideas behind the various transactions you must make to
-      successfully track your credit card in &app;, let’s go through an example. In this
-      example, we will make credit card purchases, refund two of the purchases, get charged interest
-      on the unpaid balance, reconcile the credit card account, and finally make a partial payoff of
-      the credit card.
+    <para>现在我们已经介绍了在跟踪信用卡账目所需创建的交易背后的基本思想。现在来研究一个例子。在这个例子中,我们将使用信用卡买东西,退还两样购买的商品,支付由未还款额产生的利息<!-- ToDoZ: get charged interest on the unpaid balance -->,为信用卡科目对账,最后偿还部分信用卡欠款。
     </para>
 
     <sect2 id="cc-puttoget-openfile">
-      <title>Open &app; file</title>
+      <title>打开&app;文件</title>
 
-      <para>Start with opening the previous datafile we stored, <filename>gcashdata_5</filename>, and store it
-        as <filename>gcashdata_6</filename> directly. The main window should look something like
-        this:
+      <para>首先打开先前保存的数据文件<filename>gcashdata_5</filename>,并将其直接保存为<filename>gcashdata_6</filename>主窗口应该如下所示:
       </para>
 
       <figure pgwide="1">
-        <title>Starting account structure for tracking a credit card</title>
+        <title>跟踪信用卡账目前的初始科目结构</title>
         <screenshot id="cc-accounts">
           <mediaobject>
             <imageobject>
@@ -304,7 +234,7 @@
                        srccredit="Bengt Thuree"/>
             </imageobject>
             <caption>
-              <para>Starting account structure for tracking a credit card in the putting it all together example.
+              <para>在这个步步为营例子中跟踪信用卡账目前的初始科目结构。
               </para>
             </caption>
           </mediaobject>
@@ -313,24 +243,19 @@
     </sect2>
 
     <sect2 id="cc-together-purchases2">
-      <title>Purchases</title>
+      <title>è´­ä¹°</title>
 
-      <para>Let’s make some purchases on our visa card. Start by buying $25 worth of food from the Greasy
-        Spoon Cafe, $100 worth of clothing from Faux Pas Fashions, $25 worth of gasoline from
-        Premium Gasoline, $125 worth of groceries and household items from Groceries R Us (split
-        between $85 in groceries and $40 in household items) and finally, $60 worth of household
-        items from CheapMart.
+      <para>现在使用Visa卡买一些东西。先在苍蝇茶馆买了25元的食品,在不着调时装店购买100元的衣服,向加价不加量加油站支付25元的汽油钱,在不靠谱杂货店购买125元的食品杂货和家居用品(分录为85元的杂货和40元的家居),最后又在廉价市场买了60元的家居用品。
       </para>
 
-      <para>We also redo the exercise in previous chapter, with purchasing a pair of Jeans for $74.99 on April
-        3, and refund them two days later.
+      <para>我们也会重复前面几章的操作,即在4月3日花74.99元购买一条牛仔裤,并在两天后退货。
       </para>
 
-      <para>The register window for the credit card liability should look like this:
+      <para>信用卡负债账簿窗口应该如下所示:
       </para>
 
       <figure pgwide="1">
-        <title>Initial credit card purchases</title>
+        <title>初始的信用卡购买</title>
         <screenshot id="cc-purchases">
           <mediaobject>
             <imageobject>
@@ -338,7 +263,7 @@
                          srccredit="Bengt Thuree"/>
             </imageobject>
             <caption>
-              <para>Initial credit card purchases.
+              <para>初始的信用卡购买。
               </para>
             </caption>
           </mediaobject>
@@ -347,19 +272,13 @@
     </sect2>
 
     <sect2 id="cc-together-refund2">
-      <title>Refund</title>
-
-      <para>Now suppose that on April 15th you return the clothes you bought on April 11th from Faux Pas
-        Fashions and they give you credit back on your credit card. Enter a transaction for the
-        credit card refund for the full $100 amount. Remember to use the same transfer account you
-        used for the original purchase, and enter the amount under the Payment column. &app; will
-        automatically complete the name and transfer account for you, but it will also automatically
-        enter the $100 in the Charge column. You will need to reenter the amount in the Payment
-        column. The transaction looks like this:
+      <title>退款</title>
+
+      <para>现在假定在4月15日,你退还了4月11日从不着调时装店购买的衣服,他们将退款退回了你的信用卡。录入一项总额100元的信用卡退款交易。别忘了所用的转账科目与原先购买时所用科目相同,并在<guilabel>还款</guilabel>列下输入金额。&app;会自动补全名称和转账科目,但仍会将100元自动填入<guilabel>付款</guilabel>列中。你需要重新在<guilabel>还款</guilabel>列中输入金额。交易显示如下:
       </para>
 
       <figure pgwide="1">
-        <title>Item return transaction refunded to credit card</title>
+        <title>信用卡退款交易</title>
         <screenshot id="cc-refund">
           <mediaobject>
             <imageobject>
@@ -367,7 +286,7 @@
                          srccredit="Bengt Thuree"/>
             </imageobject>
             <caption>
-              <para>Returning clothes to Faux Pas Fashions, refund to credit card.
+              <para>将衣服退还给不靠谱时装店,退款退回信用卡。
               </para>
             </caption>
           </mediaobject>
@@ -376,16 +295,13 @@
     </sect2>
 
     <sect2 id="cc-together-interest2">
-      <title>Interest Charge</title>
+      <title>收取利息</title>
 
-      <para>After the month of spending, unfortunately, the credit card bill arrives in the mail or you access
-        it on-line through the internet. You have been charged $20 in interest on the last day of
-        April because of the balance you carried from the previous month. This gets entered into the
-        credit card account as an expense.
+      <para>在几个月的消费后,你收到了寄来的信用卡账单或在网上看到了账单。很不幸,由于你上个月的部分欠款拖到了现在,你在4月的最后一天被收取了20元的利息。这笔利息要作为费用录入到信用卡科目。
       </para>
 
       <figure pgwide="1">
-        <title>Interest charge on the Credit Card</title>
+        <title>信用卡收取的利息</title>
         <screenshot id="cc-interest">
           <mediaobject>
             <imageobject>
@@ -393,7 +309,7 @@
                          srccredit="Bengt Thuree"/>
             </imageobject>
             <caption>
-              <para>Interest charge.
+              <para>信用卡收取利息。
               </para>
             </caption>
           </mediaobject>
@@ -402,22 +318,17 @@
     </sect2>
 
     <sect2 id="cc-together-reconcile2">
-      <title>Reconciliation</title>
+      <title>对账</title>
 
-      <para>When your credit card bill arrives you should reconcile your credit card account to this document.
-        This is done using &app;’s built-in reconciliation application. Highlight the credit
-        card account and click on
+      <para>在收到信用卡账单后,你应该根据账单为信用卡科目对账。使用&app;内置的对账功能就可以。选中信用卡科目并点击
         <menuchoice>
-          <guimenu>Actions</guimenu> <guimenuitem>Reconcile...</guimenuitem>
+          <guimenu>功能</guimenu> <guimenuitem>对账…</guimenuitem>
         </menuchoice>
-        . This reconciliation procedure is described in detail in the
-        <xref linkend="txns-reconcile1"></xref>, but we will step through the process here as well.
-        For this example, let’s assume that the credit card statement is dated May 1st, with a
-        final balance of $455. Enter these values in to the initial Reconcile window as shown here.
+        。对账的具体操作步骤在<xref linkend="txns-reconcile1"></xref>中有详细的描述,但在这里我们会再回顾一遍相关步骤。例如,假定信用卡账单截止到5月1日,最后的欠额是455元。将日期和金额输入到初始对账窗口中,如下图所示。
       </para>
 
       <figure pgwide="1">
-        <title>The Initial Reconciliation Window For The Credit Card</title>
+        <title>信用卡初始对账窗口</title>
         <screenshot id="cc-reconcile-init">
           <mediaobject>
             <imageobject>
@@ -428,14 +339,11 @@
         </screenshot>
       </figure>
 
-      <para>During the reconciliation process, you check off each transaction in the account as you confirm that
-        the transaction appears in both your &app; account and the credit card statement. For this
-        example, as shown in the figure below, there is a $300 difference between your &app;
-        accounts and the credit card statement.
+      <para>在对账过程中,你需要勾选每一项确认同时出现在&app;科目和信用卡账单中的交易。在这个例子中,&app;科目与信用卡账单间存在300元的差额,如下图所示。
       </para>
 
       <figure pgwide="1">
-        <title>The Main Reconciliation Window With A Discrepancy</title>
+        <title>存在差额的对账主窗口</title>
         <screenshot id="cc-reconcile">
           <mediaobject>
             <imageobject>
@@ -443,32 +351,25 @@
                          srccredit="Bengt Thuree"/>
             </imageobject>
             <caption>
-              <para>Main account reconciliation window, demonstrating a discrepancy of $300.
+              <para>提示300元差额的科目对账主窗口。
               </para>
             </caption>
           </mediaobject>
         </screenshot>
       </figure>
 
-      <para>Some investigation uncovers that you forgot to record a payment you made on March 5th to the credit
-        card company for $300, you must enter this payment transaction from your bank account to the
-        credit card. Now the credit card statement and your &app; account can be reconciled, with a
-        balance of $455.
+      <para>经过一番调查,你发现你忘了记录3月5日向信用卡公司300元的还款,你要录入这项由银行科目到信用卡科目的还款交易。现在信用卡账单和&app;科目账目相符,余额为455元。
       </para>
     </sect2>
 
     <sect2 id="cc-together-payment2">
-      <title>Payment</title>
+      <title>还款</title>
 
-      <para>Assuming you have completed reconciliation of your credit card account, you need to make a payment
-        to the credit card company. In this example, we owe $455 but will make a partial payment of
-        $300 again this month. To do so, enter a transaction from your bank account to the credit
-        card account for $300, which should reduce your credit card balance to $155. Your credit
-        card account register should now appear like this:
+      <para>完成了信用卡科目的对账工作后,你需要向信用卡公司还款。在这个例子中,你欠了455元,但这个月还是只偿还部分欠款,共300元。相应地,录入一项300元的由银行科目到信用卡科目的交易,这样,信用卡科目余额应减少到155元。你的信用卡科目账簿现在应该如下所示:
       </para>
 
       <figure pgwide="1">
-        <title>The Credit Card Account After Reconciliation And Payment</title>
+        <title>对账和还款后的信用卡科目</title>
         <screenshot id="cc-payment">
           <mediaobject>
             <imageobject>
@@ -476,19 +377,18 @@
                          srccredit="Bengt Thuree"/>
             </imageobject>
             <caption>
-              <para>Account register after reconciliation and payment.
+              <para>对账和还款后的科目账簿。
               </para>
             </caption>
           </mediaobject>
         </screenshot>
       </figure>
 
-      <para>Go back to the main window and save your file (<filename>gcashdata_6</filename>). Your chart of
-        accounts is steadily growing, and it should now look like this:
+      <para>回到主窗口保存文件(<filename>gcashdata_6</filename>)。科目表在稳步扩充,现在应当如下所示:
       </para>
 
       <figure pgwide="1">
-        <title>The Chart of Accounts After Account Reconciliation And Payment</title>
+        <title>对账和还款后的科目表</title>
         <screenshot id="cc-final">
           <mediaobject>
             <imageobject>
@@ -501,35 +401,33 @@
     </sect2>
 
     <sect2 id="cc-puttoget-save">
-      <title>Save file</title>
+      <title>保存文件</title>
 
-      <para>Last, save the &app; data file (<filename>gcashdata_6</filename>).
+      <para>最后,保存&app;数据文件(<filename>gcashdata_6</filename>)。
       </para>
     </sect2>
 
     <sect2 id="cc-puttoget-reports">
-      <title>Reports</title>
+      <title>报表</title>
 
-      <para>As we did in the previous chapters, let’s have a look at a <guilabel>Cash Flow</guilabel>, and
-        a <guilabel>Transaction</guilabel> Report.
+      <para>和前几章一样,我们来看看<guilabel>现金流量表</guilabel>和<guilabel>交易汇总表</guilabel>这两份报表。
       </para>
 
       <orderedlist>
         <listitem>
-          <para>First let’s have a look at the <guilabel>Cash Flow</guilabel> report for the liability account
-            <guilabel>Visa</guilabel> during the month of March.
+          <para>首先来看3月期间负债科目<guilabel>Visa</guilabel>的<guilabel>现金流量表</guilabel>。
           </para>
 
-          <para>Select the cash flow report from
+          <para>选择
             <menuchoice>
-              <guimenu>Reports</guimenu> <guisubmenu>Income & Expense</guisubmenu>
-              <guimenuitem>Cash Flow</guimenuitem>
+              <guimenu>报表</guimenu> <guisubmenu>收入与费用</guisubmenu>
+              <guimenuitem>现金流量表</guimenuitem>
             </menuchoice>
-            .
+            打开现金流量表。
           </para>
 
           <figure pgwide="1">
-            <title>The Cash Flow report for the month of March</title>
+            <title>3月份的现金流量表</title>
             <screenshot id="cc-puttoget2-Cash">
               <mediaobject>
                 <imageobject>
@@ -537,7 +435,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Cash Flow report after <xref linkend="chapter_cc"></xref>.
+                  <para>此图展示了<xref linkend="chapter_cc"></xref>后得到的现金流量表。
                   </para>
                 </caption>
               </mediaobject>
@@ -546,17 +444,17 @@
         </listitem>
 
         <listitem>
-          <para>Now let’s have a look at corresponding transaction report for the Visa account.
+          <para>现在来看<emphasis>Visa</emphasis>科目相应的交易汇总表。
           </para>
 
-          <para>Select the transaction report from
+          <para>选择
             <menuchoice>
-              <guimenu>Reports</guimenu><guimenuitem>Transaction Report</guimenuitem>
-            </menuchoice>.
+              <guimenu>报表</guimenu><guimenuitem>交易汇总表</guimenuitem>
+            </menuchoice>打开交易汇总表。
           </para>
 
           <figure pgwide="1">
-            <title>The Transaction Report for the Visa account during March/April</title>
+            <title>3、4月间<emphasis>Visa</emphasis>科目的交易汇总表</title>
             <screenshot id="cc-puttoget2-TransactionRptVisa">
               <mediaobject>
                 <imageobject>
@@ -564,7 +462,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Transaction Report for the Visa account during March/April.
+                  <para>此图展示了3、4月间<emphasis>Visa</emphasis>科目的交易汇总表。
                   </para>
                 </caption>
               </mediaobject>
@@ -573,11 +471,11 @@
         </listitem>
 
         <listitem>
-          <para>Now let’s change the transaction report to only show the various Expenses accounts.
+          <para>现在更改交易汇总表,使之只展示各费用科目的交易汇总。
           </para>
 
           <figure pgwide="1">
-            <title>The Transaction Report for the Expenses accounts during April</title>
+            <title>4月期间费用科目的交易汇总表</title>
             <screenshot id="cc-puttoget2-TransactionRptExpenses">
               <mediaobject>
                 <imageobject>
@@ -585,7 +483,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>This image shows the Transaction Report for the various Expense accounts during April.
+                  <para>此图展示了4月期间各个费用科目的交易汇总表。
                   </para>
                 </caption>
               </mediaobject>

commit 960feb24b8179fdb9489cf26c4fbbe3d31458477
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Fri Jul 21 20:50:50 2023 +0800

    Translation-Zh: use the accurate tag to wrap the short for the account name.

diff --git a/zh/guide/ch_txns.xml b/zh/guide/ch_txns.xml
index b5fa3f65..d7885d94 100644
--- a/zh/guide/ch_txns.xml
+++ b/zh/guide/ch_txns.xml
@@ -228,7 +228,7 @@
         </listitem>
 
         <listitem>
-          <para><guilabel>转账</guilabel>列支持科目名称的快速补全。可以先输入科目名,随后&app;会补全科目名称其余部分。任何时候输入分隔符会补全科目名称的当前层级,并将光标置于开始输入科目名称下一层级的位置。例如,输入<guilabel>资:活</guilabel>可能会补全为<emphasis>资产:活期</emphasis>科目。以这种方式依序输入名称会弹出列出了全部科目的列表,其中预测项会被选中。另外,也可以输入科目名称中的任何字符序列,会弹出科目列表,其中会筛选出包含当前输入字符序列的科目。不论哪种情况,都能使用<keycap>上箭头</keycap>或<keycap>下箭头</keycap>从弹出列表中选择科目。</para>
+          <para><guilabel>转账</guilabel>列支持科目名称的快速补全。可以先输入科目名,随后&app;会补全科目名称其余部分。任何时候输入分隔符会补全科目名称的当前层级,并将光标置于开始输入科目名称下一层级的位置。例如,输入<emphasis>资:活</emphasis>可能会补全为<emphasis>资产:活期</emphasis>科目。以这种方式依序输入名称会弹出列出了全部科目的列表,其中预测项会被选中。另外,也可以输入科目名称中的任何字符序列,会弹出科目列表,其中会筛选出包含当前输入字符序列的科目。不论哪种情况,都能使用<keycap>上箭头</keycap>或<keycap>下箭头</keycap>从弹出列表中选择科目。</para>
         </listitem>
 
         <listitem>

commit 283d025ea50348842db9e751f37cfcbf8514c7b2
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Sat Jul 15 10:26:42 2023 +0800

    Fix the missing font for Chinese characters in <keycap>.

diff --git a/zh/guide/fop.xconf.in b/zh/guide/fop.xconf.in
index 4adfb292..494c7a42 100644
--- a/zh/guide/fop.xconf.in
+++ b/zh/guide/fop.xconf.in
@@ -32,11 +32,12 @@
         -->
         <font kerning="yes" embed-url="opentype/source/SourceHanSerifCN-Regular.otf">
           <font-triplet name="serif" style="normal" weight="normal"/>
-          <font-triplet name="monospace" style="normal" weight="normal"/>
         </font>
         <font kerning="yes" embed-url="truetype/Arphic/ukai.ttc" sub-font="AR PL UKai CN">
           <font-triplet name="serif" style="italic" weight="normal"/>
           <font-triplet name="serif" style="italic" weight="bold"/>
+          <font-triplet name="monospace" style="normal" weight="normal"/>
+          <font-triplet name="monospace" style="italic" weight="normal"/>
         </font>
         <font kerning="yes" embed-url="opentype/source/SourceHanSerifCN-Bold.otf">
           <font-triplet name="serif" style="normal" weight="bold"/>

commit fb789e84980529f378d1dd277b06c910d42f39cd
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Sat Jul 8 18:06:19 2023 +0800

    zh-translation: typo & polish 语言修改润色

diff --git a/zh/guide/ch_accts.xml b/zh/guide/ch_accts.xml
index 4f1aec73..8d9e2209 100644
--- a/zh/guide/ch_accts.xml
+++ b/zh/guide/ch_accts.xml
@@ -18,15 +18,16 @@ Translators:
 <sect1 id="chapter_accts">
   <title>ç§‘ç›®</title>
 
-  <para>这一部分会介绍一些用于组织科目的实用概念。自从&app;不再要求固定的科目结构之后,你可以通过任何希望的方式自由地设计科目结构。然而,在设计实用的科目结构时,你需要遵循几个基本会计概念。</para>
+  <para>这一章会介绍一些用于组织科目的实用概念。自从&app;不再要求固定的科目结构之后,你可以通过任何希望的方式自由地设计科目结构。然而,在设计尽量实用的科目结构时,建议你遵循几个基本会计概念。</para>
 
   <sect2 id="accts-concepts1">
     <title>基本会计概念</title>
 
-    <para>正如前文所述,会计工作围绕五个基本科目类型展开:<guilabel>资产</guilabel>、<guilabel>负债</guilabel>、<guilabel>所有者权益</guilabel>、<guilabel>收入</guilabel>和<guilabel>费用</guilabel>。我们现在对这些科目类型进行更深入的理解,并展示它们在&app;中的显示形式。不过首先,我们将它们分为两组:资产负债类科目和损益类科目。正如其名,资产负债类科目总结了<emphasis>在某一时间点处</emphasis>你的资产和负债金额,而损益类科目能够汇总在损益表报告中,损益表报告显示了<emphasis>一段时间内的净值变动</emphasis>。</para>
+    <para>正如前文所述,会计工作围绕五类基本科目类型展开:<guilabel>资产</guilabel>、<guilabel>负债</guilabel>、<guilabel>所有者权益</guilabel>、<guilabel>收入</guilabel>和<guilabel>费用</guilabel>。我们现在更深入地理解这些科目类型,并展示它们在&app;中的表现形式。不过首先,我们将它们分为两组:资产负债科目和损益科目。恰如其名,资产负债科目可以汇总<emphasis>在某一时间点处</emphasis>你的资产和负债金额,而损益科目汇总在损益表报告中,损益表报告显示了<emphasis>一段时间内的净值变动</emphasis>,例如一财年内的变动。</para>
 
-    <para>在深入理解科目类型之前,先简单回顾一下会计等式:<emphasis>资产 - 负债 = 所有者权益 + (收入 -
-    费用)</emphasis>。</para>
+    <para>在深入理解科目类型之前,先简单回顾一下会计等式:
+        <emphasis>资产 - 负债 = 所有者权益 + (收入 - 费用)</emphasis>。
+    </para>
 
     <figure pgwide="1">
       <title>基本科目间的关系</title>
@@ -44,82 +45,81 @@ Translators:
                        srccredit="Geert Janssens"/>
           </imageobject>
 
-          <caption><para>五种基本科目类型之间的关系图。净值通过收入而增加,通过费用而减少。箭头代表金额的移动。</para></caption>
+          <caption><para>五类基本科目类型之间的关系图。净值经收入而增加,经费用而减少。箭头代表金额的移动。</para></caption>
         </mediaobject>
       </screenshot>
     </figure>
 
     <sect3 id="accts-bsa2">
-      <title>资产负债类科目</title>
+      <title>资产负债科目</title>
 
-      <para>三个所谓的<emphasis>资产负债类科目</emphasis>是<guilabel>资产</guilabel>、<guilabel>负债</guilabel>和<guilabel>所有者权益</guilabel>。资产负债类科目用于跟踪你的资产或负债。</para>
+      <para>三个所谓的<emphasis>资产负债科目</emphasis>是<guilabel>资产</guilabel>、<guilabel>负债</guilabel>和<guilabel>所有者权益</guilabel>。资产负债科目用于跟踪你的资产或负债。</para>
 
-      <para><guilabel>资产</guilabel>是一组你拥有的东西。你的资产可能包含汽车、现金、房产、股票,或其它任何具有兑换价值的东西。兑换价值是指理论上你可以卖出资产以换取现金。</para>
+      <para><guilabel>资产</guilabel>是一组你拥有的东西。你的资产可能包含汽车、现金、房产、股票,或其它任何具有兑换价值的东西。兑换价值是指理论上你可以卖出资产换取现金。</para>
 
       <para><guilabel>负债</guilabel>是一组你欠别人的东西。你的负债可能包括汽车贷款、学生贷款、房屋贷款、投资保证金帐户,或其它任何你必须在某一时刻偿还的东西。</para>
 
-      <para><guilabel>所有者权益</guilabel>即“净值”,代表你从资产中减去负债后所剩的东西。可以认为它是你完全拥有的,不含任何债务的资产。</para>
+      <para><guilabel>所有者权益</guilabel>即“净值”,代表从资产中减去负债后所剩的东西。可以认为它是你完全拥有的、不含任何债务的一部分资产。</para>
     </sect3>
 
     <sect3 id="accts-ie2">
-      <title>损益类科目</title>
+      <title>损益科目</title>
 
-      <para>两种<guilabel>损益类科目</guilabel>用于增加或减少各科目的金额。所以,资产负债类科目只是跟踪你资产和负债的金额,而损益类科目能够改变这些科目的的金额。</para>
+      <para>两种<guilabel>损益科目</guilabel>用于增加或减少各科目的金额。所以,资产负债科目只是跟踪资产和负债的金额,而损益科目能够改变这些科目的的金额。</para>
 
-      <para><guilabel>收入</guilabel>是你通过你的时间、你提供的服务或对资金的利用而得到的报酬。例如,当你收到工资支票时,工资支票就是你为雇主提供劳动而得到的报酬。收入也可以包含佣金、小费、来自股票的股息收入和来自银行账户的利息收入。收入总是会增加资产的价值。</para>
+      <para><guilabel>收入</guilabel>是你通过你的时间、你提供的服务或对资金的利用而得到的报酬。例如,当你收到工资时,工资就是你为雇主提供劳动而得到的报酬。收入也包含佣金、小费、来自股票的股息收入和来自银行账户的利息收入。收入总是会增加资产的价值。</para>
 
-      <para><guilabel>费用</guilabel>涉及用于购买他人提供的商品或服务的资金。费用可以是一顿餐馆的午饭、房屋租金、杂货、汽油或演出票。费用会减少你的净值。如果你立刻支付费用,资产会减少,而如果你使用信用卡支付费用,负债会增加。</para>
+      <para><guilabel>费用</guilabel>是指涉及用于购买他人提供的商品或服务的花销。费用可以是餐馆里的一顿晚饭、房屋租金、杂货、汽油或演出票。费用会减少你的净值。如果你立刻支付费用,资产会减少,而如果你使用信用卡支付费用,负债会增加。</para>
 
       <!--
   Translators:
     Your language might have a generic term for 'income and expense'.
     Then you should introduce it here in a separate paragraph
     and replace 'income and expense' by it in the latter sections of this book.
+    这里遵循常用术语翻译为损益
 -->
     </sect3>
   </sect2>
 
   <sect2 id="accts-types1">
-    <title>&app;ç§‘ç›®</title>
+    <title>&app; ç§‘ç›®</title>
 
-    <para>本节将展示&app;定义的科目怎样对应于五种基本科目类型。</para>
+    <para>本节将阐明&app;定义的科目如何对应于五类基本科目类型。</para>
 
-    <para>首先,给出对&app;中科目的定义。一个&app;<guilabel>科目</guilabel>是包含其它子科目或交易的实体。
-    由于科目可以包含其它科目,你经常可以在&app;中看到科目表,逻辑上相关的科目在一个共同的父科目下分为一组。</para>
+    <para>首先,给出&app;中科目的定义。一个&app;<guilabel>科目</guilabel>是包含其它子科目或交易的实体。由于科目可以包含其它科目,你经常可以在&app;中看到科目树,逻辑上相关的科目在一个共同的父科目下分为一组。</para>
 
-    <para>&app;中一个科目必须具有(由你指定的)唯一的名称并指定为预定义的&app;<quote>科目类型</quote>的其中之一。&app;中总共有12种科目类型。这12种科目类型基于5种基本科目类型,之所以&app;科目类型多于基本科目类型是为了帮助&app;针对某些科目实现特殊的跟踪和处理。有6种资产科目(现金、银行、股票、共同基金、应收账款和资产)、3种负债科目(信用卡、应付账款和负债)、1种所有者权益科目(所有者权益)、1种收入科目(收入)、1种费用科目(费用)。</para>
+    <para>&app;中一个科目必须具有(由你指定的)唯一名称,以及预定义&app;<quote>科目类型</quote>的其中之一。&app;总共有12种科目类型。这12种科目均可归类于5类基本科目类型,之所以&app;科目类型多于基本科目类型是为了帮助&app;针对某些科目进行特殊的跟踪和处理。有6种资产科目(现金、银行、股票、共同基金、应收账款和资产)、3种负债科目(信用卡、应付账款和负债)、1种所有者权益科目(所有者权益)、1种收入科目(收入)、1种费用科目(费用)。</para>
 
-    <para>下文详细列出了这些&app;科目类型。</para>
+    <para>下面详细列出这些&app;科目类型。</para>
 
     <sect3 id="accts-gc-bsa2">
-      <title>资产负债类科目</title>
+      <title>资产负债科目</title>
 
-      <para>第一种详细介绍的资产负债类科目是<emphasis>资产</emphasis>,正如你在前文学习到的那样,资产涉及你拥有的东西。</para>
+      <para>第一种详细介绍的资产负债科目是<emphasis>资产</emphasis>,正如你在前文了解到的那样,资产涉及你拥有的东西。</para>
 
-      <para>为了帮助你组织资产科目并方便录入交易,&app;支持几种资产科目类型:</para>
+      <para>为了帮助你组织资产科目并便于录入交易,&app;支持以下几种资产科目类型:</para>
 
       <orderedlist>
         <listitem>
-          <para><guilabel>现金</guilabel>。使用此科目跟踪你在手头、钱包里、存钱罐中、床垫下,或任何你想放在手边的地方的现金。这是最具<emphasis>流动性</emphasis>的、最方便交易的资产类型。</para>
+          <para><guilabel>现金</guilabel>。使用此科目跟踪你在手头、钱包里、存钱罐中、床垫下,或任何你选择放在手边的现金。这是最具<emphasis>流动性</emphasis>的、最方便交易的资产类型。</para>
         </listitem>
 
         <listitem>
-          <para><guilabel>银行</guilabel>。此科目用于跟踪你在银行,信用合作社,储蓄、贷款或经纪公司等任何资产受保护的机构中的余额。
-          这是第二最具<emphasis>流动性</emphasis>的科目类型,因为你可以方便地将其转换为手头的现金。</para>
+          <para><guilabel>银行</guilabel>。此科目用于跟踪你在银行,信用合作社,储蓄、贷款或经纪公司等任何资产受保护的机构中的余额。这是第二最具<emphasis>流动性</emphasis>的科目类型,因为你可以方便地将之兑换为手头的现金。</para>
         </listitem>
 
         <listitem>
-          <para><guilabel>股票</guilabel>。使用此科目类型跟踪你个人持有的股票和债券。股票科目的账簿提供附加列,用于输入份额数量和投资价格。除非你找到买家,否则你可能无法方便地将这种类型的资产转换为现金,而且你无法保证卖出出时得到的金额与买入时花费的金额相同。</para>
+          <para><guilabel>股票</guilabel>。使用此科目类型跟踪你单独持有的股票和债券。股票科目账簿提供附加列,用于输入份额数量和投资价格。除非你找到买家,否则你可能无法方便地将这种类型的资产转换为现金,而且你无法保证卖出时得到的金额与买入时花费的金额相同。</para>
         </listitem>
 
         <listitem>
-          <para><guilabel>共同基金</guilabel>。这一科目类型与股票科目类似,只是它是用于跟踪基金的。它的账簿也提供了同样的附加列用于输入份额和价格信息。基金代表各种投资的所有权份额,而且和股票一样不提供任何保证的现金价值。</para>
+          <para><guilabel>共同基金</guilabel>。这一科目类型与股票科目类似,只不过是用于跟踪基金的。它的账簿也提供了相同的附加列用于输入份额和价格信息。基金代表多项投资的所有权份额,而且和股票一样不对现金价值提供任何保证。</para>
 
           <para>&app;以相同的方式处理股票和共同基金这两种科目类型。</para>
         </listitem>
 
         <listitem>
-          <para><guilabel>应收账款</guilabel>。此科目一般仅用于企业。你应当将别人欠你的重要借款录入应收账款科目中。应收账款被认为是一种资产,因为你能够指望对方归还这些资金。</para>
+          <para><guilabel>应收账款</guilabel>。此科目一般仅用于企业。你应当将别人欠你的重要借款录入应收账款科目中。一般视应收账款为一种资产,因为你能够指望对方归还这些资金。</para>
 
           <para>不应以任何方式添加、更改或删除涉及应收账款科目的交易,除非使用</para>
           <itemizedlist>
@@ -136,27 +136,26 @@ Translators:
         </listitem>
 
         <listitem>
-          <para><guilabel>资产</guilabel>。&app;可以轻松地处理许多其它情况,不管这些情况有多么变化多端。科目类型<quote>资产</quote>可以用于上文未列出的各种资产。</para>
+          <para><guilabel>资产</guilabel>。&app;可以轻松地处理其它许多情况,不管这些情况有多么的变化多端。科目类型<quote>资产</quote>可以用于上文未列出的各种资产。</para>
 
           <para>&app;以相同的方式处理现金、银行和资产科目类型。</para>
 
-          <para>科目用于跟踪或记录与建立科目的目的相关的活动。</para>
+          <para>科目是“信息仓库”,用以跟踪或记录与建立科目的目相关的活动。</para>
 
-          <para>对于企业,跟踪和报告的活动往往会被细分得比这里考虑的更细。为了对这种可能进行更深入的研究,请阅读本指南<xref
+          <para>对于企业,往往会把要跟踪和编制报表的活动细分得比这里考虑的更加细致。为了更深入地研究这一可能,请阅读本指南<xref
           linkend="chapter_other_assets"/>中的相关描述。</para>
 
-          <para>用于个人财务的科目结构可以与用于企业的科目结构相同,也可以不同。因为用于企业的科目结构可能对个人正在跟踪的财务活动和个人管理金融资产需要的报表类型有一定作用。更多信息可查阅本指南的<xref
-          linkend="chapter_other_assets"/>。</para>
+          <para>对于个人财务管理,可以使用与企业相同的科目结构,也可以不同。因为用于企业的科目结构可能对个人正在跟踪的财务活动和个人管理金融资产需要的各类报表有一定作用。更多信息可查阅本指南的<xref linkend="chapter_other_assets"/>。</para>
         </listitem>
       </orderedlist>
 
-      <para>第二种资产负债类科目是<emphasis>负债</emphasis>,正如前文所述,它指你欠的东西或你借入的钱,而且应当在将来偿还。这些都代表着借款人从你这里获得回报的权利。跟踪负债余额可以让你知道在某一时间点你有多少负债。</para>
+      <para>第二种资产负债科目是<emphasis>负债</emphasis>,正如前文所述,它指你欠的东西或你借入的钱,而且应当在将来偿还。这些都代表着借款人从你这里获得回报的权利。跟踪负债余额可以让你知道在某一时间点你承担了多少负债。</para>
 
       <para>&app; 提供三种负债科目类型:</para>
 
       <orderedlist>
         <listitem>
-          <para><guilabel>信用卡</guilabel>用于跟踪信用卡收据并核对信用卡结单。信用卡代表一种应当向信用卡公司偿还的短期贷款,这种科目也可用于其它短期贷款,例如从银行获得的信用贷款。</para>
+          <para><guilabel>信用卡</guilabel>用于跟踪信用卡收据并根据信用卡账单对账。信用卡代表一种应当向信用卡公司偿还的短期贷款,这种科目也可用于其它短期贷款,例如从银行获得的信用贷款。</para>
         </listitem>
 
         <listitem>
@@ -174,41 +173,39 @@ Translators:
         </listitem>
 
         <listitem>
-          <para><guilabel>负债</guilabel>
-          用于所有其它的负债,一般是数额更大的长期贷款,例如房屋贷款或汽车贷款。此科目有助于跟踪你当前的负债金额或当前的已偿还金额。</para>
+          <para><guilabel>负债</guilabel>用于所有其它的负债,一般是数额更大的长期贷款,例如房屋贷款或汽车贷款。此科目有助于跟踪你当前的负债金额或已偿还金额。</para>
 
-          <para>&app;以相同的方式对待信用卡和负债这两种科目类型。</para>
+          <para>&app;以相同的方式处理信用卡和负债这两种科目类型。</para>
         </listitem>
       </orderedlist>
 
       <tip>
-        <para>负债记录方法与资产相反:<emphasis>贷</emphasis>增加负债余额,<emphasis>借</emphasis>减少负债余额。</para>
+        <para>负债的记账方法与资产相反:<emphasis>贷</emphasis>增加负债余额,<emphasis>借</emphasis>减少负债余额。</para>
       </tip>
 
-      <para>最后一种资产负债类科目是<emphasis>所有者权益</emphasis>,也就是<quote>净值</quote>。它代表从资产中减去负债后的剩余,所以这是你的资产中所完全由你拥有的部分,也就是不含负债的部分。在
-      &app;中使用此类科目作为期初银行余额的来源,因为这些余额代表你的初始净值。</para>
+      <para>最后一种资产负债科目是<emphasis>所有者权益</emphasis>,也就是<quote>净值</quote>。它代表从资产中减去负债后的剩余,所以这是你的资产中不含任何负债的、完全由你拥有的部分。在&app;中此类科目用作期初余额的来源,因为这些余额代表你的初始净值。</para>
 
-      <para>通常科目表中只有一个&app;所有者权益科目,自然被叫做<guilabel>所有者权益</guilabel>。对于企业,你可以为每个合作伙伴创建子科目。</para>
+      <para>通常科目表中只有一个&app;所有者权益科目,自然被叫做<guilabel>所有者权益</guilabel>。对于企业,你可以为每位合作伙伴创建其子科目。</para>
 
       <tip>
         <para>在所有者权益科目中,贷增加科目余额,借减少科目余额。</para>
       </tip>
 
       <note>
-        <para>关联资产负债类科目的会计等式是 “资产 = 负债 + 所有者权益”,也可改写为 “负债 - 资产 =
+        <para>关联资产负债科目的会计等式是 “资产 = 负债 + 所有者权益”,也可改写为 “负债 - 资产 =
         所有者权益”。所以,通俗地讲,<emphasis>你拥有的东西</emphasis>减去<emphasis>你欠的东西</emphasis>等于<emphasis>净值</emphasis>。</para>
       </note>
     </sect3>
 
     <sect3 id="accts-gc-ie2">
-      <title>损益类科目</title>
+      <title>损益科目</title>
 
-      <para><emphasis>收入</emphasis>是你由于你的时间、你提供的服务或对钱的利用而获得的支付金额。 在&app;中,
-      使用<guilabel>收入</guilabel>类型科目跟踪这些金额。</para>
+      <para><emphasis>收入</emphasis>是你由于你的时间、你提供的服务或对钱的利用而获得的支付金额。在&app;中,
+      使用<guilabel>收入</guilabel>科目类型跟踪这些金额。</para>
 
       <tip>
         <para>贷增加收入科目余额,借减少收入科目余额。正如<xref
-        linkend="basics-accounting1"/>所述,贷代表金额从科目中移出。所以在这些收入科目中,当你将钱从收入科目移到另一个科目时(贷),收入科目的余额会<emphasis>增加</emphasis>。例如,当你存入工资并记录了一次从收入科目到银行账户的交易时,这两个科目的余额都增加了。</para>
+        linkend="basics-accounting1"/>所述,贷代表金额从科目中移出。所以在收入科目中,当你将钱从收入科目移到另一个科目时(贷),收入科目的余额会<emphasis>增加</emphasis>。例如,当你存入工资并记录了一笔从收入科目至银行账户的交易时,这两个科目的余额都增加了。</para>
       </tip>
 
       <para><emphasis>费用</emphasis>指你用于购买他人提供的商品或服务的钱。
@@ -219,14 +216,14 @@ Translators:
       </tip>
 
       <note>
-        <para>在某时期内,从总收入减去总费用得到净收入。净收入随后作为留存收益添加到资产负债表的<guilabel>所有者权益</guilabel>科目。</para>
+        <para>在一段时间内,从总收入减去总费用得到净收入。净收入随后作为留存收益添加到资产负债表的<guilabel>所有者权益</guilabel>科目。</para>
       </note>
 
-      <para>下面是标准的<guilabel>收入</guilabel>和<guilabel>费用</guilabel>科目,在新建科目层级向导(<menuchoice>
+      <para>下面展示了标准的<guilabel>收入</guilabel>和<guilabel>费用</guilabel>科目,在<guilabel>新建科目层级</guilabel>向导(<menuchoice>
           <guimenu>功能</guimenu>
 
-          <guimenuitem>新建科目层级...</guimenuitem>
-        </menuchoice>)中选择<guilabel>通用科目</guilabel>后显示。</para>
+          <guimenuitem>新建科目层级…</guimenuitem>
+        </menuchoice>)中选择<guilabel>通用科目</guilabel>后会创建。</para>
 
       <figure pgwide="1">
         <title>默认收入科目</title>
@@ -264,8 +261,7 @@ Translators:
 
       <para>也有其它一些特殊的科目类型。</para>
 
-      <para><emphasis>贸易</emphasis>多币种交易在多个<quote>贸易</quote>科目中录入分录,以使交易在每个币种上和整个账簿上均保持平衡。请查看<xref
-      linkend="chapter_currency"/> 详细了解。</para>
+      <para><emphasis>贸易</emphasis>。多货币交易需要录入与<quote>贸易</quote>科目关联的分录,以使交易在每种货币和整个账簿上均保持平衡。请阅读<xref linkend="chapter_currency"/>详细了解。</para>
 
       <para><emphasis>货币市场</emphasis>和<emphasis>信用额度</emphasis>仅用于OFX导入器,以完整符合规范。</para>
     </sect3>
@@ -274,37 +270,36 @@ Translators:
   <sect2 id="accts-examples1">
     <title>步步为营</title>
 
-    <para>现在使用从此章学习到的内容,实操构建通用个人财务科目表的过程。科目表只不过是一个新的&app;文件,你在其中组织科目结构以跟踪财务状况。要构建科目表,第一步是将你想要跟踪的项目分割进基本会计科目类型中去。这很简单,不妨看看下面这个例子。</para>
+    <para>现在根据从此章学习到的内容,体会构建通用个人财务科目表的过程。科目表只不过是一个新的&app;文件,你可以在其中组织科目结构用以跟踪财务状况。要构建科目表,第一步是将你想要跟踪的财务事项划分到各个基本会计科目类型中去。这相当简单,不妨看看下面这个例子。</para>
 
     <sect3 id="accts-examples-situation2">
       <title>简单示例</title>
 
-      <para>假定你在银行中有一个活期账户和一个储蓄账户,你自己受雇佣因此会收到工资。你拥有信用卡,按月支付房租、话费和电费。当然,你也需要购买杂货。现在,我们不会关心你在银行里有多少钱,你信用卡欠了多少钱,等等。我们只想简单地构建科目表的框架。</para>
+      <para>假定你在银行中有一个活期账户和一个储蓄账户,你自己受雇佣因此会收到工资。你持有信用卡,按月支付房租、话费和电费。当然,你也需要购买食品杂货。现在,我们不会关心你在银行里存了多少钱,你的信用卡欠了多少钱,等等。这里只是简单地构建科目表的框架。</para>
 
-      <para>你的<guilabel>资产</guilabel>包含银行储蓄账户和活期账户金额。你的<guilabel>负债</guilabel>是信用卡欠款。你的<guilabel>所有者权益</guilabel>是银行账户和信用卡的初始金额(我们目前还没有这些金额数据,但这些金额是存在的)。你以薪资的形式获得<guilabel>收入</guilabel>,以杂货、房租、电费、话费和薪资税费(所得税、社保、医保等)的形式产生<guilabel>费用</guilabel>。</para>
+      <para>你的<guilabel>资产</guilabel>包含银行储蓄账户和活期账户。你的<guilabel>负债</guilabel>是信用卡欠款。你的<guilabel>所有者权益</guilabel>是银行账户和信用卡的初始金额(我们目前还没有这些金额数据,但这些金额是存在的)。你以薪资的形式获得<guilabel>收入</guilabel>,以食品杂货、房租、电费、话费和薪资税费(所得税、社保、医保等)的形式产生<guilabel>费用</guilabel>。</para>
     </sect3>
 
     <sect3 id="accts-examples-toplevel2">
       <title>基本顶级科目</title>
 
-      <para>现在你必须决定你想怎样组织这些科目。一般来说,你想要你的<emphasis>资产</emphasis>分为一组,<emphasis>负债</emphasis>分为一组,<emphasis>所有者权益</emphasis>分为一组,<emphasis>收入</emphasis>分为一组,<emphasis>费用</emphasis>分为一组。这是最构建科目表常见的方式,同时强烈建议你总是以此作为起点。</para>
+      <para>现在你必须决定你想要怎样组织这些科目。一般来说,你想让你的<emphasis>资产</emphasis>分为一组,<emphasis>负债</emphasis>分为一组,<emphasis>所有者权益</emphasis>分为一组,<emphasis>收入</emphasis>分为一组,<emphasis>费用</emphasis>分为一组。这是最常见的构建科目表的方式,同时强烈建议你总是以之作为组织科目的起点。</para>
 
       <para>一开始,从菜单中选择<menuchoice>
           <guimenu>文件</guimenu>
 
           <guimenuitem>新建</guimenuitem>
-        </menuchoice> 创建空白的&app;文件。
-      <guilabel>新建科目层次</guilabel>向导会启动。点击<guibutton>取消</guibutton>关闭向导,因为我们不想使用任何一种预定义的科目结构。我们将根据自己的想法自行构建基本初始科目结构。在空白的&app;窗口中选择菜单<menuchoice>
-          <guimenu>浏览</guimenu>
+        </menuchoice>创建空白的&app;文件。<guilabel>新建层级科目</guilabel>向导会启动。点击<guibutton>取消</guibutton>关闭向导,因为我们不想使用任何一种预定义的科目结构。我们将依照自己的想法自行构建基本初始科目结构。在空白的&app;窗口中选择菜单<menuchoice>
+          <guimenu>查看</guimenu>
 
-          <guimenuitem>新科目页面</guimenuitem>
-        </menuchoice>,随后<guilabel>科目</guilabel>标签页将打开。再选择<menuchoice>
+          <guimenuitem>新科目页面<!-- ToDoZ: 账簿多开是什么翻译 --></guimenuitem>
+        </menuchoice>,随后将打开<guilabel>科目</guilabel>标签页。再选择<menuchoice>
           <guimenu>功能</guimenu>
 
-          <guimenuitem>新建科目...</guimenuitem>
+          <guimenuitem>新建科目…</guimenuitem>
         </menuchoice>。</para>
 
-      <para>现在可以开始构建此基本初始科目结构了。</para>
+      <para>现在可以着手构建基本初始科目结构了。</para>
 
       <orderedlist>
         <listitem>
@@ -344,8 +339,8 @@ Translators:
         </listitem>
 
         <listitem>
-          <para>科目名称:<guilabel>花费</guilabel>
-          (科目类型:<guilabel>花费</guilabel>,父科目:<guilabel>新建顶级科目</guilabel>)</para>
+          <para>科目名称:<guilabel>费用</guilabel>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<guilabel>新建顶级科目</guilabel>)</para>
         </listitem>
       </orderedlist>
 
@@ -370,16 +365,15 @@ Translators:
     <sect3 id="accts-examples-organization2">
       <title>创建子科目</title>
 
-      <para>现在可以向基本顶级科目树结构添加一些存储实际交易记录的子科目。注意税费科目置于名为<emphasis>税费</emphasis>的子科目之下。可以在子科目下再创建子科目。一般针对一组相关的科目进行此操作(例如这个例子中的各税费科目)。</para>
+      <para>现在可以向基本顶级科目树结构添加一些存储实际交易的子科目。注意各个税费科目置于名为<emphasis>税费</emphasis>的子科目之下。可以在子科目下再创建子科目。一般将一组相关的科目作为同一科目的子科目(如这个例子中的各个税费科目)。</para>
 
       <tip>
         <para>除了从菜单中选择<menuchoice>
             <guimenu>功能</guimenu>
 
-            <guimenuitem>新建科目...</guimenuitem>
-          </menuchoice>,也可以右击科目名称并选择<guilabel>新建科目...</guilabel>菜单项创建相应科目的子科目。
-        随后会打开与<xref
-        linkend="accts-examples-toplevel2"/>所示相似的对话框,其中要新建的科目会被设为相应科目的子科目。</para>
+            <guimenuitem>新建科目…</guimenuitem>
+          </menuchoice>,也可以右击科目名称并选择<guilabel>新建科目…</guilabel>菜单项创建相应科目的子科目。随后会打开与<xref
+        linkend="accts-examples-toplevel2"/>所示相似的对话框,其中将新建的科目会自动设为相应科目的子科目。</para>
       </tip>
 
       <orderedlist>
@@ -435,10 +429,10 @@ Translators:
 
         <listitem>
           <para>科目名称:<guilabel>所得税</guilabel>
-          (科目类型:<guilabel>花费</guilabel>,父科目:<emphasis>费用:税费</emphasis>)</para>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<emphasis>费用:税费</emphasis>)</para>
         </listitem>
 
-        <!-- Federal 应该是指美国联邦政府收的税,这是翻译成所得税吧-->
+        <!-- Note: Federal 应该是指美国联邦政府收的税,这是翻译成所得税吧-->
 
         <listitem>
           <para>科目名称:<guilabel>社保</guilabel>
@@ -473,9 +467,9 @@ Translators:
         </screenshot>
       </figure>
 
-      <para>分别使用文件名<filename>gcashdata_3</filename>和<filename>gcashdata_3emptyAccts</filename>保存此科目表,我们将在后面的章节中继续使用这些文件。</para>
+      <para>使用文件名<filename>gcashdata_3</filename>和<filename>gcashdata_3emptyAccts</filename>保存此科目表,我们将在后续各章中继续使用这些文件。</para>
 
-      <para>现在,你已经创建了用于跟踪家庭财务状况的科目表。基于此处的基本框架,我们现在可以开始向科目中添加交易了,具体会在下一章详细介绍。</para>
+      <para>现在,你已经创建了一份简单的用于跟踪家庭财务状况的科目表。在准备好这一基本框架后,我们现在可以开始向科目中添加交易了。具体会在下一章详细介绍。</para>
     </sect3>
   </sect2>
 </sect1>
diff --git a/zh/guide/ch_basics.xml b/zh/guide/ch_basics.xml
index 1de52825..89ae77a4 100644
--- a/zh/guide/ch_basics.xml
+++ b/zh/guide/ch_basics.xml
@@ -20,17 +20,17 @@ Translators:
 <chapter id="chapter_basics">
   <title>基础</title>
 
-  <para>本章将介绍在使用&app;时需要了解的一些基本概念。推荐你在实际使用&app;前通读本章。</para>
+  <para>本章将介绍使用&app;时需要了解的基本概念。推荐你在上手使用&app;前通读本章。</para>
 
   <sect1 id="basics-accounting1">
     <title>会计概念</title>
 
-    <para>&app;易于使用,你无需完全理解会计准则就可以发现它十分有用。然而,掌握一些基本的会计知识很有价值,因为&app;就基于这些准则设计的。强烈建议你在上手使用前理解指南的这一部分。</para>
+    <para>&app;简单易用,你不必完全理解会计准则就可以上手使用。然而,掌握一些基本的会计知识还是值得的,因为&app;正是基于这些准则设计的。强烈建议你在上手使用前理解指南的这一部分。</para>
 
     <sect2 id="basics-accounting52">
-      <title>五种基本科目</title>
+      <title>五类基本科目</title>
 
-      <para>基本会计规则将财务上的所有事物分为五种基本<quote>科目</quote>类型。也就是说,会计要处理的一切事物都可以归类这五种科目之一:</para>
+      <para>基本会计规则将财务上的所有事物分为五类基本<quote>科目</quote>类型。也就是说,会计要处理的一切事物都属于这五类科目之一:</para>
 
       <variablelist>
         <title>账户类型</title>
@@ -41,7 +41,7 @@ Translators:
           </term>
 
           <listitem>
-            <para>你拥有的东西</para>
+            <para>你自己拥有的东西</para>
           </listitem>
         </varlistentry>
 
@@ -71,7 +71,7 @@ Translators:
           </term>
 
           <listitem>
-            <para>账户中增加的价值</para>
+            <para>科目中增加的价值</para>
           </listitem>
         </varlistentry>
 
@@ -81,19 +81,19 @@ Translators:
           </term>
 
           <listitem>
-            <para>账户中减少的价值</para>
+            <para>科目中减少的价值</para>
           </listitem>
         </varlistentry>
       </variablelist>
 
-      <para>很明显,可以将你的财务世界分为五组。例如,你银行账户中的现金是资产,你的房贷是负债,你的工资是收入,昨天晚饭开销是费用。</para>
+      <para>很明显,你可以将财务中一切事物分为五组。例如,你银行账户中的现金是资产,你的房贷是负债,你的工资是收入,昨天晚饭的开销是费用。</para>
     </sect2>
 
     <sect2 id="basics-accountingequation2">
       <title>会计等式</title>
 
-      <para>现在有了五种基本科目,但他们之间的关系是怎样的呢?其中一种科目怎样影响其它科目?
-      首先,可由资产和负债定义等式,也即,你的净值等于你的资产减去负债。</para>
+      <para>现在有了五类基本科目,但它们之间的关系是什么?其中一类科目怎样影响其它科目?
+      首先,定义一个包含资产和负债的等式:你的净值等于你的资产减去负债。</para>
 
       <equation id="accounting_equation_static">
         <title>静态会计等式</title>
@@ -101,7 +101,7 @@ Translators:
         <mathphrase>资产 - 负债 = 所有者权益</mathphrase>
       </equation>
 
-      <para>另外,可以由收入增加净值或由费用减少净值。这当然是有道理的,当你得到工资你就变得<quote>更富有</quote>,当你为晚饭付钱你就变得<quote>更贫穷</quote>。这就以数学的方式表达了一个人们称为会计等式的东西:</para>
+      <para>另外,收入可以增加净值,费用可以减少净值。这当然有道理,当你得到工资你就变得<quote>更富有</quote>,当你为晚饭付钱你就变得<quote>更贫穷</quote>。这就以数学的方式表达了一个被人们称为会计等式的关系:</para>
 
       <equation id="accounting_equation_dynamic">
         <title>动态会计等式</title>
@@ -109,8 +109,7 @@ Translators:
         <mathphrase>资产 - 负债 = 所有者权益 + (收入 - 费用)</mathphrase>
       </equation>
 
-      <para>此等式应当永远成立,而只有同时变动多个科目的金额时才能达到要求。 例如,如果以收入的形式得到了一笔钱,你必须等额地增加资产科目的金额。
-      又如,如果负债科目的金额增加,应当使资产科目的金额增加。</para>
+      <para>此等式应当永远成立,这意味着只有同时变动多个科目的金额时才能满足要求。例如,如果以收入的形式得到了一笔钱,则必须等额地增加资产科目的金额。又如,如果负债科目的金额增加,则应当同时增加资产科目的金额。</para>
 
       <figure pgwide="1">
         <title>基本科目关系</title>
@@ -129,7 +128,7 @@ Translators:
             </imageobject>
 
             <caption>
-              <para>五种基本科目关系图。净值(所有者权益)由收入的增加和费用的减少而增加。箭头代表了金额的转移。</para>
+              <para>五类基本科目关系图。净值(所有者权益)随收入增加和费用减少而增加。箭头代表了金额的转移。</para>
             </caption>
           </mediaobject>
         </screenshot>
@@ -137,24 +136,26 @@ Translators:
     </sect2>
 
     <sect2 id="basics-debits-credits">
-      <title>借货记账法</title>
+      <title>借贷记账法</title>
 
-      <para>初次接触会计工作的人常常不明白会计中“借”与“贷”的用法,及其对不同科目的作用。上文介绍的会计等式是理解哪种科目在何时是借或贷的关键。首先,展开并重新排列会计等式,使资产位于等号的左边,并将任何带有负号的科目移到另一侧,这样可以得到:</para>
+      <para>初次接触会计工作的人常常不明白会计中“借”与“贷”的用法,及其对各类科目的作用。上文介绍的会计等式是理解哪类科目在什么情况下记借或记贷的关键。首先,展开并重新排列会计等式,使资产位于等号的左边,并将任何带有负号的科目移到另一侧,这样可以得到:</para>
 
       <equation id="accounting_equation_rearranged">
-        <title>重新排列的会计等式</title>
+        <title>重新排列后的会计等式</title>
 
         <mathphrase>资产 + 费用 = 负债 + 所有者权益 + 收入</mathphrase>
       </equation>
 
-      <para>此形式的会计等式中,等号左边的科目称为<emphasis>借方科目</emphasis>记为<emphasis>借</emphasis>的分录可以增加这些科目的余额。相反,记为贷的分录会减少这些科目的余额。</para>
+      <para>此形式的会计等式中,等号左边的科目称为<emphasis>借方科目</emphasis>,记<emphasis>借</emphasis>的分录会增加这些科目的余额。相反,记贷的分录会减少这些科目的余额。</para>
 
-      <para>类似地,在等号右边的科目也被称为<emphasis>贷方科目</emphasis>,即这些科目的余额由记为<emphasis>贷</emphasis>的分录增加。同样地,这些科目中记为借的分录会减少科目的余额。</para>
-
-      <para>译注:<emphasis>借</emphasis>与<emphasis>贷</emphasis>是固定的会计术语,会计工作中这两个字的用法和日常生活中的用法并不一致。</para>
+      <para>类似地,在等号右边的科目也被称为<emphasis>贷方科目</emphasis>,即这些科目的余额由记<emphasis>贷</emphasis>的分录增加。同样地,这些科目中记借的分录会减少科目的余额。</para>
+      
+      <warning><!-- @在英文中添加这一段 -->
+          <para><emphasis>借</emphasis>与<emphasis>贷</emphasis>是专用的会计术语,会计工作中这两个字的含义与日常生活中的用法可能并不一致。</para>
+      </warning>
 
       <table frame="all" id="basics-debits-credits-effect-tbl">
-        <title>借和贷对五种科目类型余额的影响</title>
+        <title>借与贷对五类科目类型余额的影响</title>
 
         <tgroup align="left" cols="3" colsep="1" rowsep="1">
           <colspec colname="c1"/>
@@ -217,13 +218,13 @@ Translators:
 
       <para>会计等式是<firstterm>复式记账会计制度</firstterm>的核心。当会计等式中一个科目的余额变动时,必须对等地变动另一个科目。这一概念也被称为<firstterm>平衡原则</firstterm>,它是理解&app;和其它复式记账会计制度的基础。当使用&app;时,为了保持会计等式的平衡,总要同时关注至少两个科目。</para>
 
-      <para>账户间的平衡变动(或资金转移)是通过借记一个账户同时贷记另一个账户来完成的。会计上的<firstterm>借</firstterm>与<firstterm>贷</firstterm>,并不意味着<quote>减少</quote>与<quote>增加</quote>。正如前一部分所述,借与贷都会在增加某些科目余额的同时减少其它科目余额。在资产和费用科目中,借会增加余额,贷会减少余额。在负债、所有者权益和收入科目中,贷会增加余额,借会减少余额。</para>
+      <para>账户间的平衡变动(或资金转移)是通过借记一个账户同时贷记另一个账户来完成的。会计上的<firstterm>借</firstterm>与<firstterm>贷</firstterm>,并不意味着<quote>减少</quote>与<quote>增加</quote>。正如前一部分所述,借与贷都会在增加某些科目的余额的同时,减少其它科目的余额。在资产和费用科目中,借会增加余额,贷会减少余额。在负债、所有者权益和收入科目中,贷会增加余额,借会减少余额。</para>
 
-      <para>在传统的复式记账中,账簿左边的一列记借,右边的一列记贷。会计师会在记借的一侧(左侧)记录资产和费用科目的增加,在记贷的一侧(右侧)记录负债、收入和所有者权益的增加。&app;遵循这一账簿记账时的惯例。</para>
+      <para>在传统的复式记账中,账簿左边的一列记借,右边的一列记贷。会计师会在记借的一侧(左侧)记录资产和费用科目的增加,在记贷的一侧(右侧)记录负债、收入和所有者权益的增加。&app;遵循这一使用账簿记账时的惯例。</para>
 
       <note>
-        <para>这些会计术语可能令新用户感到困惑,因此&app;默认使用更常见的术语<guilabel>存入</guilabel>
-        和<guilabel>取出</guilabel>。如果你希望使用正规的会计术语,可以在<guilabel>首选项</guilabel>(更多有关设置首选项的信息请查看&app;帮助手册)中的<guilabel>科目</guilabel>选项卡进行设置。</para>
+        <para>这些会计术语可能会令新用户感到困惑,因此&app;默认使用更常见的术语<guilabel>存入</guilabel>
+        和<guilabel>取出</guilabel>。如果你希望使用正规的会计术语,可以在<guilabel>首选项</guilabel>(更多有关设置首选项的信息请查阅&app;帮助手册)中的<guilabel>科目</guilabel>选项卡进行设置。</para>
       </note>
 
       <warning>
@@ -238,7 +239,7 @@ Translators:
   <sect1 id="basics-entry1">
     <title>数据录入概念</title>
 
-    <para>当在&app;中录入数据时,你应当了解&app;用于分隔数据的三级组织形式:文件、科目和交易。这几个层级按其复杂性次序列出,一个文件包含许多科目,一个科目包含许多交易。认识这种分隔方法是理解怎样使用&app;的基础。</para>
+    <para>在&app;中录入数据时,你应当了解&app;用于分隔数据的三级组织结构:文件、科目和交易。这几个层级按其复杂性排序列出,一个文件包含许多科目,一个科目包含许多交易。认识这种分隔方法是理解怎样使用&app;的基础。</para>
 
     <sect2 id="basics-files2">
       <title>文件</title>
@@ -246,18 +247,13 @@ Translators:
       <para>&app;以文件形式存储最高层级的信息。一个文件可以以单个<acronym>XML</acronym>文件(在所有版本的
       &app;上)或<acronym>SQL</acronym>数据库(2.4或更高版本的&app;上)的形式存储在你的计算机上。</para>
 
-      <!--
       <note>
-        <para><acronym>SQL</acronym> is pronounced <quote>sequel</quote>, so
-        in spoken and written language we would say <quote>a SQL
-        database</quote>.</para>
+        <para><acronym>SQL</acronym>发音为<quote>sequel</quote>,所常写作和念作<quote>SQL数据库</quote>。</para>
       </note>
-      -->
 
       <para>使用<acronym>XML</acronym>文件格式时,&app;会在单个<acronym>XML</acronym>文件中存储你的数据,文件通常使用压缩格式(此行为可以在&app;<guilabel>首选项</guilabel>下的<guilabel>通用</guilabel>选项卡中进行修改)。</para>
 
-      <para>使用<acronym>SQL</acronym>存储时,&app;会在你选择的数据库软件(SQLite3、 MySQL 或
-      PostgreSQL)中把你的数据存储至 <acronym>SQL</acronym>数据库里。</para>
+      <para>使用<acronym>SQL</acronym>存储时,&app;会在你选择的数据库软件(SQLite3、MySQL或PostgreSQL)中把数据存储至 <acronym>SQL</acronym>数据库中。</para>
 
       <para>你需要为你正在处理的一组科目准备主文件或数据库。要了解怎样创建和管理&app;文件,可参见 <xref
       linkend="basics-files1"/>。</para>
@@ -276,11 +272,11 @@ Translators:
       <title>ç§‘ç›®</title>
 
       <para><glossterm
-      linkend="gnc-gl_account">科目</glossterm>跟踪你拥有的、欠别人的、你花费的的或你得到的东西。每个&app;文件可包含任意数量的科目,每个科目又可包含许多子科目,层数不限。正如你将在接下来的章节看到的那样,这个简单的特性使&app;擅长管理你的财务。</para>
+      linkend="gnc-gl_account">科目</glossterm>跟踪你拥有的、欠别人的、你花费的或你得到的东西。每个&app;文件可包含任意数量的科目,每个科目又可包含许多子科目,层数不限。正如下文所述,这个简单的特性使&app;能够管理你的财务的方方面面。</para>
 
-      <para>例如,科目可以包括:活期账户、储蓄账户、信用卡账户、房贷和其它贷款。每个&app;科目跟踪对应的<quote>真实</quote>账户的活动,以使你了解其状态。</para>
+      <para>例如,科目可以包括:活期账户、储蓄账户、信用卡账户、房屋贷款和其它贷款。每个&app;科目跟踪对应的<quote>真实</quote>账户的活动,便于你了解其状态。</para>
 
-      <para>此外,科目也可以把你得到或花费的钱分类。例如,你可以创建费用科目来记录你为食品和杂货付的钱。这些科目即使并不对应于会收到结算单的实际账户,也可以让你得知在各个方面花了多少钱。</para>
+      <para>此外,科目也可以把你收到或花出的钱分类。例如,你可以创建费用科目来记录你为公共服务和食品杂货付的钱。就算这些科目并不对应于会收到账单的实际账户,也可以使你了解在各个方面花了多少钱。</para>
 
       <para>本指南会在<xref linkend="chapter_accts"/>中更详细地介绍科目。</para>
     </sect2>
@@ -290,15 +286,15 @@ Translators:
     <sect2 id="basics-transactions2">
       <title>交易</title>
 
-      <para><firstterm>交易</firstterm>代表金额在科目间的移动。任何在你花出或收到钱,或在账户间转账的时候,就会产生交易。</para>
+      <para><firstterm>交易</firstterm>代表金额在科目间的转移。任何在你花出或收到钱,或在账户间转账的时候,都会产生交易。</para>
 
-      <para>例如,交易可以是:支付话费、把钱从储蓄账户转账到支付账户、买烧饼、取出现金和存入工资。<xref
-      linkend="chapter_txns"/> 会更深入地介绍怎样录入交易。</para>
+      <para>例如,交易可以是:支付手机话费、把钱从储蓄账户转到活期账户、买烧饼、取出现金和存入工资。<xref
+      linkend="chapter_txns"/>会更深入地介绍怎样录入交易。</para>
 
-      <para>在<link linkend="basics-accountingdouble2">复式记账</link>中,交易总是至少涉及两个科目——一个付款科目,一个收款科目。为了实现该机制,对每个受影响的科目,&app;会向交易中插入一行,并在每一行中记录涉及的金额。交易中记录涉及的科目与金额的行称为分录。每个交易可以包含任意数量的分录。</para>
+      <para>在<link linkend="basics-accountingdouble2">复式记账</link>中,交易总是至少涉及两个科目——一个付款科目,一个收款科目。根据这一规则,&app;会在交易中对每个受影响的科目各插入一行,并在每一行中记录涉及的金额。交易中记录涉及的科目与金额的行称为分录。每个交易可以包含任意数量的分录。</para>
 
       <note>
-        <para>交易分录会在<xref linkend="txns-registers-multiaccount2"/>进行介绍。</para>
+        <para>交易分录会在<xref linkend="txns-registers-multiaccount2"/>详细介绍。</para>
       </note>
     </sect2>
 
@@ -312,43 +308,41 @@ Translators:
 
     <para>可以选择桌面主菜单中的相应菜单项运行&app;。</para>
 
-    <para>也可以在命令行中执行 <command>gnucash</command> 来运行。</para>
+    <para>也可以在命令行中执行<command>gnucash</command>来运行。</para>
 
-    <para>在启动过程中,&app;会显示欢迎屏幕,显示一些有关程序(版本号、构建号等)和加载过程的信息。</para>
+    <para>在启动过程中,&app;会显示欢迎屏幕,列出一些有关程序(版本号、构建号等)和加载过程的信息。</para>
 
     <sect2 id="basics-welcome-to-gnucash">
-      <title><guilabel>欢迎使用&appname;!</guilabel>对话框</title>
+      <title><guilabel>欢迎使用&appname;</guilabel>对话框</title>
 
-      <para>最初打开&app;你会看到<guilabel>欢迎使用&appname;!</guilabel>对话框,其中包含三个选项:</para>
+      <para>最初打开&app;你会看到<guilabel>欢迎使用&appname;</guilabel>对话框,其中包含三个选项:</para>
 
-      <!-- Recommend screen shot here of Welcome to GnuCash! dialog -->
+      <!-- ToDoZ: Recommend screen shot here of Welcome to GnuCash! dialog -->
 
       <itemizedlist id="welcome-screen-options">
         <listitem>
-          <para><guilabel>创建一组新的科目</guilabel> —— 运行<guilabel>新建层次科目</guilabel>向导(参考<xref linkend="basics-acct-hierarchy"/>)。如果你想在&app;的帮助下创建一组新科目,请选择此选项。</para>
+          <para><guilabel>创建一组新的科目</guilabel> —— 运行<guilabel>新建层次科目<!--ToDoZ--></guilabel>向导(参考<xref linkend="basics-acct-hierarchy"/>)。如果你想在&app;的帮助下创建一组新科目,请选择此选项。</para>
         </listitem>
 
         <listitem>
-          <para><guilabel>导入我的QIF文件</guilabel> —— 运行<guilabel>导入QIF文件</guilabel>向导(参考<xref linkend="importing-qif"/>)。如果你已经拥有Quicken文件(<filename>.qif</filename>文件)并希望将其导入&app;,请选择此选项。</para>
+          <para><guilabel>导入我的QIF文件</guilabel> —— 运行<guilabel>导入QIF文件</guilabel>向导(参考<xref linkend="importing-qif"/>)。如果你已经拥有Quicken文件(<filename>.qif</filename>文件)并想要将其导入&app;,请选择此选项。</para>
         </listitem>
 
         <listitem>
-          <para><guilabel>打开新用户教程</guilabel> - 打开&app;教程与概念指南。如果你刚开始接触&app;和会计概念,请选择此选项。</para>
+          <para><guilabel>打开新用户教程</guilabel> —— 打开&app;教程与概念指南。如果你刚开始接触&app;和会计概念,请选择此选项。</para>
         </listitem>
       </itemizedlist>
 
       <note>
-        <para>在离开此界面后,你仍然可以访问其中的每一项,但<guilabel>欢迎使用&appname;</guilabel>界面
-        不会再次显示。要创建一组新的科目,参见<xref linkend="basics-acct-hierarchy"/>。要导入QIF文件,参见<xref linkend="importing-qif"/>。</para>
+        <para>在离开此对话框后,你仍然可以使用其中的每一项功能,但<guilabel>欢迎使用&appname;</guilabel>不会再次显示。要创建一组新的科目,参见<xref linkend="basics-acct-hierarchy"/>。要导入QIF文件,参见<xref linkend="importing-qif"/>。</para>
       </note>
     </sect2>
 
     <sect2 id="basics-acct-hierarchy">
       <title>新建层级科目</title>
 
-      <para><emphasis>新建层级科目</emphasis>向导能够帮助你创建一组新的&app;科目。如果在
-      <guilabel>欢迎使用&appname;!</guilabel>中选择<guibutton>创建一组新的科目</guibutton>,
-      或选择<menuchoice>
+      <para><emphasis>新建层级科目</emphasis>向导能够帮助你创建一组新的&app;科目。如果在<guilabel>欢迎使用&appname;</guilabel>中选择<guibutton>创建一组新的科目</guibutton>,或选择
+      <menuchoice>
           <shortcut>
             <keycombo>
               <keycap>Ctrl</keycap>
@@ -356,7 +350,7 @@ Translators:
               <keycap>N</keycap>
             </keycombo>
           </shortcut>
-
+            <!-- ToDoZ:这个排版怎么搞的 -->
           <guimenu>文件(<accel>F</accel>)</guimenu>
 
           <guimenuitem>新建(<accel>N</accel>)</guimenuitem>
@@ -366,7 +360,7 @@ Translators:
           <guimenuitem>新建层级科目…</guimenuitem>
         </menuchoice>来使用该向导向现有账簿添加部分科目。</para>
 
-      <para>该向导会指引你创建<emphasis>科目汇总表</emphasis>。此向导包含几个步骤,简要介绍如下:</para>
+      <para>该向导会指引你创建<emphasis>会计科目表</emphasis>。此向导包含几个步骤,简要介绍如下:</para>
 
       <orderedlist>
         <listitem>
@@ -374,7 +368,7 @@ Translators:
         </listitem>
 
         <listitem>
-          <para><guilabel>新建账簿选项</guilabel>只在创建新账簿时出现。你可以在此设置许多账簿属性。此页面包含四个选项卡:科目、预算、商业和计数器。 这几项内容在本指南的其它部分会展开介绍,可以随时经
+          <para><guilabel>新建账簿选项</guilabel>只在创建新账簿时出现。你可以在此设置许多账簿属性。此页面包含四个选项卡:科目、预算、商业和计数器。 这几项内容在本指南的其它部分会展开介绍,可以随时使用
           <menuchoice>
               <shortcut>
                 <keycombo>
@@ -388,38 +382,38 @@ Translators:
             </menuchoice> 修改。</para>
         </listitem>
 
-        <listitem>
-          <para><guilabel>选择币种</guilabel>设置根科目和新建科目的默认币种。该选项的默认值根据计算机的区域设置确定。请认真选择,因为它不仅会设置新建科目的默认币种,也会成为所有股票价格和外币汇率的默认币种。尽管可以通过<guimenu>功能</guimenu>菜单重新运行<guilabel>新建层级科目</guilabel>向导进行更改,但如此操作后你已经创建的交易可能会损坏。</para>
+        <listitem><!-- ToDoZ: 币种还是货币 功能菜单? -->
+          <para><guilabel>选择货币</guilabel>设置根科目和新建科目的默认货币。此选项的默认值根据计算机的区域设置确定。请认真设置此选项,因为它不仅会成为新建科目的默认货币,也会成为整个账簿的主货币,还会是所有股票价格和外币汇率的默认货币。尽管可以通过<guimenu>功能</guimenu>菜单重新运行<guilabel>新建层级科目</guilabel>向导进行更改,但这样操作后你已经创建的交易可能会损坏。</para>
           </listitem>
 
         <listitem>
-          <para><guilabel>选择要创建的科目</guilabel>提供了多种可添加到账簿的会计模板。此处主要有两个面板:左侧是模板列表,每一项旁边有一个复选框;右侧是将由选中的模板添加到账簿的科目。</para>
+          <para><guilabel>选择要创建的科目</guilabel>提供了多种可添加到账簿的会计模板。此处主要有两个面板:左侧是模板列表,每一项旁边有一个复选框;右侧显示将要由选中的模板添加到账簿的科目。</para>
 
-          <para>在<guilabel>模板</guilabel>列表上方,是两个下拉框,其中一个是语言代码,另一个是国家代码。初始选择同样基于你的计算机区域设置确定。你可以选择适合你需要的任何语言和国家的组合。</para>
+          <para>在<guilabel>模板</guilabel>列表上方,是两个下拉框,其中一个是语言代码,另一个是国家代码。初始选择同样基于你的计算机区域设置确定。你可以根据需要选择任何语言和国家的组合。</para>
 
           <note>
-            <para><guilabel>新建层级科目</guilabel>向导中,一次不能选择多个区域,因此如果你需要从多个区域中选择多项(可能是由于你首选区域的模板需要使用来自其它国家的模板进行拓展),你需要从<guimenu>功能</guimenu>菜单多次运行此向导。</para>
+            <para><guilabel>新建层级科目</guilabel>向导中,不能一次选择多个区域,因此如果你需要从多个区域中选择多项(可能是由于你首选区域的模板需要使用来自其它国家的模板进行拓展),可以从<guimenu>功能</guimenu>菜单多次运行此向导。</para>
           </note>
         </listitem>
 
         <listitem>
-          <para><guilabel>设置选择的科目</guilabel>会以树状形式列出来自你在<guilabel>选择要创建的科目</guilabel>中所选模板的科目。根据你是否正在创建新的账簿,列表可能有四列或五列。
+          <para><guilabel>设置选择的科目</guilabel>会以树状形式列出在<guilabel>选择要创建的科目</guilabel>中所选模板的科目。根据你是否正在创建新的账簿,列表可能有四列或五列。
           <itemizedlist>
               <listitem>
-                <para><guilabel>科目名称</guilabel>可编辑,只需在其内点击或选中该行并按<keycap>Enter</keycap>。</para>
+                <para><guilabel>科目名称</guilabel>可编辑,只需在其内点击,或选中该行并按<keycap>Enter</keycap>。</para>
               </listitem>
 
               <listitem>
-                <para><guilabel>类型</guilabel>不可编辑。此处显示了科目类型。</para>
+                <para><guilabel>类型</guilabel>不可编辑。此项显示了科目类型。</para>
               </listitem>
 
               <listitem>
-                <para><guilabel>占位符</guilabel>科目(只能在其下建立子科目且自身不能添加交易的科目)。你可以勾选使科目成为占位符,或取消勾选使科目为常规科目。</para>
+                <para><guilabel>占位符</guilabel>科目(只能在其下建立子科目而自身不能添加交易的科目)。你可以勾选此项使科目成为占位符,或取消勾选使科目为常规科目。</para>
               </listitem>
 
               <listitem>
-                <para><guilabel>期初余额</guilabel>可以为非<emphasis>所有者权益</emphasis>的非占位科目设置金额,因为一个已经存在的账户早就存在余额,占位符科目不能存储交易,且所有者权益不能设置期初余额。
-                <note>
+                <para><guilabel>期初余额</guilabel>可以为非<emphasis>所有者权益</emphasis>的非占位科目设置余额,因为一个已经存在的账户早就存在余额,占位符科目不能存储交易,且所有者权益不能设置期初余额。
+                <note><!-- ToDoZ: guibutton -->
                     <para><guilabel>期初余额</guilabel>输入框只有点击后才可见。你必须点击别处将光标移出输入框或在点击<guibutton>前进</guibutton>按钮之前按<keycap>Tab</keycap>或<keycap>Enter</keycap>,否则输入的内容会丢失。</para>
                   </note></para>
               </listitem>
@@ -431,10 +425,10 @@ Translators:
         </listitem>
 
         <listitem>
-          <para><guilabel>完成科目设置</guilabel> 是最后一个界面,给你最后的机会取消此过程,回头更改一些设置,或点击<guibutton>应用</guibutton>确认你的选择。如果你正在新建账簿,&app;会弹出对话框,提示选择存储格式,可以存储为文件并保存至本地,如果&app;内含存储至数据库的功能且已经安装了必要的软件依赖,也可以输入数据库服务器地址、数据库名和认证信息以创建MySQL或PostgreSQL数据库。</para>
+          <para><guilabel>完成科目设置</guilabel> 是最后一个页面,给你最后的机会取消此过程,回头更改一些设置,或点击<guibutton>应用</guibutton>确认你的选择。如果你正在新建账簿,&app;会弹出对话框,提示选择存储格式,可以输入文件名存储到你的计算机中,如果&app;内含存储至数据库的功能且已经安装了必要的软件依赖,也可以输入数据库服务器地址、数据库名和认证信息以创建MySQL或PostgreSQL数据库。</para>
 
           <warning>
-            <para>如果你选择取消,你至此作出的任何选择都会丢失。</para>
+            <para>如果你选择取消,你至此做出的任何选择都会丢失。</para>
           </warning>
         </listitem>
       </orderedlist>
@@ -443,7 +437,7 @@ Translators:
     <sect2 id="basics-tip2">
       <title>每日提示</title>
 
-      <para>&app;的<guilabel>每日提示</guilabel>界面会给出有助于使用&app;的提示。</para>
+      <para>&app;的<guilabel>每日提示</guilabel>屏幕会给出有助于使用&app;的提示。</para>
 
       <figure pgwide="1">
         <title>每日提示</title>
@@ -456,19 +450,19 @@ Translators:
             </imageobject>
 
             <caption>
-              <para>此图展示了<guilabel>每日提示</guilabel>界面。</para>
+              <para>此图展示了<guilabel>每日提示</guilabel>屏幕。</para>
             </caption>
           </mediaobject>
         </screenshot>
       </figure>
 
-      <para>这些提示向初学者提供了有用的信息。请单击<guibutton>前进</guibutton>继续查看更多提示。如果 你不希望在启动时看到此界面,请取消选择旁边的<guilabel>启动时显示每日提示</guilabel>。当你浏览完提示后,点击<guibutton>关闭</guibutton>以关闭<guilabel>每日提示</guilabel>。</para>
+      <para>这些提示对初学者很有帮助。请单击<guibutton>前进</guibutton>继续浏览更多提示。如果不希望在启动时看到此屏幕,请取消选择旁边的<guilabel>启动时显示每日提示</guilabel>复选框。浏览完提示后,点击<guibutton>关闭</guibutton>以关闭<guilabel>每日提示</guilabel>屏幕。</para>
     </sect2>
 
     <sect2 id="basics-main2">
-      <title>科目表窗口</title>
+      <title>科目树窗口</title>
 
-      <para>你现在应该看到了<guilabel>科目</guilabel>窗口,如下所示。具体显示的科目依赖于你在<guilabel>新建层级科目</guilabel>中选择了哪些默认科目。此示例展示了<guilabel>默认科目</guilabel>。</para>
+      <para>你现在应该看到了<guilabel>科目</guilabel>窗口,如下所示。具体显示的科目依赖于你在<guilabel>新建层级科目</guilabel>中选择了哪些默认科目。此处的示例展示了<guilabel>默认科目</guilabel>。</para>
 
       <figure pgwide="1">
         <title>基本科目关系</title>
@@ -487,17 +481,17 @@ Translators:
         </screenshot>
       </figure>
 
-      <para>科目表窗口(也称为科目汇总表)汇总了当前文件中的数据,包含科目名称列表和当前余额。</para>
+      <para>科目树窗口(也称为科目汇总表或科目表)汇总了当前文件中的数据,包含科目名称列表和当前余额。</para>
 
-      <para>由此窗口,你可以通过双击科目名称,右击科目名称并从菜单中选择<guilabel>打开账户</guilabel>,或使用工具栏上的<guibutton>打开</guibutton>按钮来打开科目账簿。可以在&app;中打开任意数量的科目账簿。参见<xref linkend="basics-register2"/>了解使用科目账簿的更多信息。</para>
+      <para>在此窗口中,你可以双击科目名称、右击科目名称并从菜单中选择<guilabel>打开账户</guilabel>或使用工具栏上的<guibutton>打开</guibutton>按钮打开科目账簿。可以在&app;中打开任意数量的科目账簿。参见<xref linkend="basics-register2"/>了解使用科目账簿的更多信息。</para>
 
       <tip>
-        <para>如果科目下存在子科目,可以点击科目名称旁边的小三角显示其子科目。 </para>
+        <para>如果科目下存在子科目,可以点击科目名称旁边的小三角显示其子科目。</para>
       </tip>
 
-      <para>窗口顶端是<emphasis>标题栏</emphasis>,显示此组账户的文件名。其下是<emphasis>菜单栏</emphasis>,可以点击菜单标题或使用快捷建(参见<xref linkend="basics-shortcut2"/>)访问菜单条目。 接下来是<emphasis>工具栏</emphasis>,包含调用常用功能的按钮。</para>
+      <para>窗口顶端是<emphasis>标题栏</emphasis>,显示此组账户的文件名。其下是<emphasis>菜单栏</emphasis>,可以点击菜单标题或使用快捷建(参见<xref linkend="basics-shortcut2"/>)访问菜单条目。接下来是<emphasis>工具栏</emphasis>,包含调用常用功能的按钮。</para>
 
-      <para>科目表在<emphasis>工具栏</emphasis>下方显示。一旦你创建了科目,科目名称就会在科目表中显示。你可以通过科目表右上方的小箭头自定义显示哪些表头。</para>
+      <para>科目树显示在<emphasis>工具栏</emphasis>下方。一旦你创建了科目,科目名称就会显示在科目树中。你可以通过科目树右上方的小箭头自定义显示哪些表头。</para>
 
       <para>底部是<emphasis>状态栏</emphasis>,展示有关净资产和利润的信息。</para>
     </sect2>
@@ -505,10 +499,10 @@ Translators:
     <sect2 id="basics-register2">
       <title>科目账簿窗口</title>
 
-      <para>科目账簿窗口用于输入并编辑科目数据。恰如其名,科目账簿窗口看起来就像是支票簿。 </para>
+      <para>科目账簿窗口用于输入并编辑科目数据。恰如其名,科目账簿窗口看起来就像是支票簿。</para>
 
       <figure pgwide="1">
-        <title>支付账户的账簿</title>
+        <title>活期账户的账簿</title>
 
         <screenshot id="basics-CheckAccount">
           <mediaobject>
@@ -518,38 +512,34 @@ Translators:
             </imageobject>
 
             <caption>
-              <para>此图展示了已录入几笔交易后的支付账户的账簿。</para>
+              <para>此图展示了已经录入几笔交易后的活期账户的账簿。</para>
             </caption>
           </mediaobject>
         </screenshot>
       </figure>
 
-      <para><xref linkend="chapter_txns"/>将进一步说明科目账簿窗口和向其中输入数据的方法。科目账簿窗口的各部分类似于科目表窗口的名部分。顶部的标题栏显示科目名。其下,菜单栏包含与科目账簿相关的菜单选项。使用工具栏按钮可以方便地使用各项输入数据的功能。窗口底部的状态栏显示了科目余额,会在<xref linkend="chapter_txns"/>详细介绍。科目账簿窗口底部显示有关当前光标位置的一些信息。</para>
+      <para><xref linkend="chapter_txns"/>将进一步介绍科目账簿窗口和向其中输入数据的方法。科目账簿窗口的各部分类似于科目树窗口的各部分。顶部的标题栏显示科目名。下方,菜单栏包含与科目账簿相关的菜单选项。使用工具栏按钮可以方便地使用各项输入数据的功能。窗口底部的状态栏显示了科目余额,会在<xref linkend="chapter_txns"/>详细介绍。科目账簿窗口底部显示有关当前光标位置的一些信息。</para>
 
-      <!--
       <note>
         <para>在账簿窗口中,可以调整&app;显示的多个列的尺寸,但要注意“描述”和“余额”列和行为与其它列不同。</para>
 
-        <para>The <guilabel>Description</guilabel> column is designed to
-        expand automatically to fill all unused horizontal screen space.
-        Therefore you should set the widths of all your other columns before
-        setting the Description column width.</para>
+        <para><guilabel>描述</guilabel>列设计成自动扩展以填充所有未使用的水平空间。因此应当在设置描述列的宽度之前设置所有其它列的宽度。</para>
 
-        <para>The <guilabel>Balance</guilabel> column must be resized by
-        double-clicking on the column heading.</para>
+        <!-- ToDoZ: 不太对吧 -->
+        <!-- <para>The <guilabel>Balance</guilabel> column must be resized by
+        double-clicking on the column heading.</para> -->
       </note>
-      -->
     </sect2>
 
     <sect2 id="basics-toolbar2">
       <title>工具栏按钮</title>
 
-      <para>科目表窗口和科目账簿窗口都包含工具栏按钮。使用这些按钮可以快速执行像科目表窗口中的<guibutton>保存</guibutton>、<guibutton>打开</guibutton>和科目账簿窗口中的<guibutton>保存</guibutton>和<guibutton>删除</guibutton>等常用功能。如果你不确定一个按钮会执行什么操作,可以将鼠标指针移动到按钮上,就会出现对此功能的描述。</para>
+      <para>科目树窗口和科目账簿窗口均提供工具栏按钮。使用这些按钮可以快速执行例如科目树窗口中的<guibutton>保存</guibutton>、<guibutton>打开</guibutton>和科目账簿窗口中的<guibutton>保存</guibutton>、<guibutton>删除</guibutton>等常用功能。如果你不确定一个按钮会执行什么操作,可以将鼠标指针移动到按钮上,就会出现对此功能的描述。</para>
 
-      <para>下面是对科目表窗口中按钮的总结:</para>
+      <para>下面总结了科目树窗口中各按钮的功能:</para>
 
       <variablelist>
-        <title>科目表窗口按钮</title>
+        <title>科目树窗口按钮</title>
 
         <varlistentry>
           <term>
@@ -587,22 +577,22 @@ Translators:
     <sect2 id="basics-tabbar">
       <title>标签栏</title>
 
-      <para>&app; 使用标签式的设计,允许同时打开多个科目账簿和报表。每个打开的窗口(包括科目账簿、报表和计划交易窗口)都对应一个标签栏中的标签页,可以点击标签页查看不同的窗口。标签栏可以在<guilabel>首选项</guilabel>中配置为沿&app;窗口的任何一边显示。</para>
+      <para>&app;使用标签式的设计,允许同时打开多个科目账簿和报表。每个打开的窗口(包括科目账簿、报表和计划交易窗口)都对应标签栏中的一个标签页,可以点击标签页查看不同的窗口。标签栏可以在<guilabel>首选项</guilabel>中配置为沿&app;窗口的任意一边显示。</para>
 
       <para>要查看标签的全名,可以将鼠标指针移动到标签之上。如果打开的标签比窗口能够显示的要多,部分标签可能不会显示。</para>
 
       <tip>
         <orderedlist>
-          <listitem>
+          <listitem><!-- ToDoZ: 排版有些问题 -->
             <simpara>可以点击标签栏两侧的箭头浏览全部标签页。</simpara>
           </listitem>
 
           <listitem>
-            <simpara>也可以通过更改<guilabel>首选项</guilabel>-<guilabel>标签页位置</guilabel>更改标签栏的对齐方式。</simpara>
+            <simpara>也可以通过更改<guilabel>首选项</guilabel>中的<guilabel>标签页位置</guilabel>更改标签栏的对齐方式。</simpara>
           </listitem>
 
           <listitem>
-            <simpara>标签页的完整列表可以右击标签栏查看,点击可切换至任一标签页。 </simpara>
+            <simpara>标签页的完整列表可以右击标签栏查看,点击菜单项可切换至任一标签页。 </simpara>
           </listitem>
         </orderedlist>
       </tip>
@@ -611,24 +601,24 @@ Translators:
     <sect2 id="basics-options2">
       <title>菜单项</title>
 
-      <para>科目表窗口和科目账簿窗口在菜单栏处都包含数个菜单标题。点击菜单标题会弹出与之对应的菜单项。</para>
+      <para>科目树窗口和科目账簿窗口在菜单栏处均包含数个菜单标题。点击菜单标题会弹出与之对应的菜单项。</para>
 
-      <para>你可以点击科目表菜单标题再将鼠标指针移动到菜单项上了解其功能。将鼠标指针移动到菜单项上时,菜单项的功能描述会出现在窗口的左下角(在<emphasis>状态栏</emphasis>内)。点击以选择一个菜单项。</para>
+      <para>你可以点击科目树菜单标题再将鼠标指针移动到菜单项上了解相应的功能。将鼠标指针移动到菜单项上时,菜单项的功能描述会出现在窗口的左下角(在<emphasis>状态栏</emphasis>内)。点击以选择一个菜单项。</para>
 
-      <para>你也可以在窗口中的任何地方右击鼠标访问最常见的菜单项。在科目树窗口中,会弹出与科目相关的菜单项。在科目账簿窗口中,会弹出与交易相关的菜单项。</para>
+      <para>你也可以在窗口中的任何地方右击鼠标,访问最常用的菜单项。在科目树窗口中,会弹出与科目相关的菜单项。在科目账簿窗口中,会弹出与交易相关的菜单项。</para>
 
-      <para>也可以通过快捷键访问菜单项,快捷键的用法将在下文详细介绍。</para>
+      <para>也可以通过快捷键访问菜单项,快捷键的用法将在下面详细介绍。</para>
     </sect2>
 
     <sect2 id="basics-shortcut2">
       <title>菜单访问键和快捷键</title>
 
-      <para>所有菜单项都拥有访问键,访问键是在菜单项名称中具有下划线标记的字符。 按下<keycap>Alt</keycap>键和菜单标题中具有下划线标记的字符,会弹出相应菜单标题的菜单项。菜单项显示之后,在键盘上按下菜单项中由下划线标记的字符来激活菜单项。例如,在主窗口中按下<keycombo>
+      <para>所有菜单项都拥有访问键,访问键是在菜单项名称中使用下划线标记出的字符。按下<keycap>Alt</keycap>键和菜单标题中标有下划线的字符,就会弹出相应菜单标题的菜单项。菜单项显示之后,在键盘上按下菜单项中标有下划线的字符来选择菜单项。例如,在主窗口中按下<keycombo>
         <keycap>Alt</keycap>
         <keycap>F</keycap>
       </keycombo>弹出<guimenu>文件</guimenu>菜单,然后按下<keycap>S</keycap>会保存文件。访问键是固定的,用户无法修改。</para>
 
-      <para>一部分常用的菜单项也具有快捷键,使用快捷键,无需在菜单中层层寻找即可直接执行命令。这些快捷键一般配合使用<keycap>Ctrl</keycap>键,尽管快捷键可为任何按键的组合。菜单快捷键显示在每个菜单项的右端。</para>
+      <para>一部分常用的菜单项也具有快捷键。使用快捷键,无需在菜单中层层寻找即可直接执行命令。快捷键一般配合使用<keycap>Ctrl</keycap>键,不过快捷键可以是任意按键的组合。菜单快捷键显示在每个菜单项的右端。</para>
     </sect2>
   </sect1>
 
@@ -638,38 +628,38 @@ Translators:
     <sect2 id="basics-files1-overview">
       <title>概述</title>
 
-      <para>&app;提供了几种格式存储财务数据。默认的文件存储格式是<acronym>XML</acronym>,而SQL存储在SQLite、MySQL和PostgreSQL格式中可用。对于新文件,用户可以从<menuchoice>
+      <para>&app;提供了几种格式存储财务数据。默认的文件存储格式是<acronym>XML</acronym>,而SQL存储在SQLite、MySQL和PostgreSQL格式中可用。对于新文件,用户可以通过<menuchoice>
         <guimenu>文件</guimenu>
         <guimenuitem>保存</guimenuitem>
-      </menuchoice>对话框选择文件格式,对于存在的文件,可以从<menuchoice>
+      </menuchoice>对话框选择文件格式,对于存在的文件,可以通过<menuchoice>
           <guimenu>文件</guimenu>
-          <guimenuitem>另存为...</guimenuitem>
+          <guimenuitem>另存为…</guimenuitem>
         </menuchoice>对话框选择文件格式。</para>
 
       <para><acronym>XML</acronym>存储格式是一种默认压缩存储的文本文件,是否压缩可以通过<menuchoice>
           <guimenu>编辑</guimenu>
           <guimenuitem>首选项</guimenuitem>
-        </menuchoice> <guilabel>常规</guilabel> <guilabel>压缩文件</guilabel>设置。 SQLite 存储也是可用的,会像<acronym>XML</acronym>格式一样,将你的数据存储为系统中的单个文件。然而,在程序内部,一个SQLite文件会作为数据库进行管理。MySQL和PostgreSQL存储选项需要连接到数据库服务器,并在你的计算机上安装额外的数据库驱动程序。</para>
+        <guilabel>常规</guilabel> <guilabel>压缩文件</guilabel></menuchoice>设置。也可以使用SQLite存储,会像<acronym>XML</acronym>格式一样,将你的数据存储为系统中的单个文件。然而,在程序内部,一个SQLite文件会作为数据库进行管理。MySQL和PostgreSQL存储选项需要连接到数据库服务器,并在你的计算机上安装额外的数据库驱动程序。</para>
 
       <tip>
         <para>用户可以随时使用<menuchoice>
             <guimenu>文件</guimenu>
-            <guimenuitem>另存为...</guimenuitem>
-          </menuchoice>更改存储格式,会以指定的格式创建数据文件的副本。</para>
+            <guimenuitem>另存为…</guimenuitem>
+          </menuchoice>更改存储格式,并以选定的格式创建数据文件的副本。</para>
       </tip>
     </sect2>
 
     <sect2 id="basics-files-storage-comparison">
-      <title>存储压缩和相关建议</title>
+      <title>存储压缩及有关建议</title>
 
-      <para>每种存储格式都有优点和缺点,用户需要结合自身的需求和能力进行考虑。可参见下文的<link
+      <para>每种存储格式各有优缺点,用户需要结合自身的需求和能力进行考虑。可参见下文的<link
       endterm="basics-storage-comparison-tbltitle"
       linkend="basics-storage-comparison-table"/>了解详细信息。</para>
 
-      <para><acronym>XML</acronym>格式是最稳定成熟的,因此,建议大多数用户选择此格式。<acronym>SQL</acronym>格式于 2.4 版添加,在用户中成为了越发受欢迎的选择。SQLite格式让用户无需花功夫安装管理完整的<acronym>DBMS</acronym>就可以享受SQL存储的优点。MySQL和PostgreSQL选项分别要求安装MySQL和PostgreSQL <acronym>DBMS</acronym>,这些<acronym>DBMS</acronym>最好由有经验的数据库管理员维护。</para>
+      <para><acronym>XML</acronym>格式是最为稳定成熟的,因此建议大多数用户选择此格式。<acronym>SQL</acronym>格式于2.4版添加,在用户中成为了越发受欢迎的选择。SQLite格式让用户无需花功夫安装并管理完整的<acronym>DBMS</acronym>就可以享受SQL存储的优点。MySQL和PostgreSQL选项分别要求安装MySQL和PostgreSQL <acronym>DBMS</acronym>,这些<acronym>DBMS</acronym>最好由经验丰富的数据库管理员维护。</para>
 
       <note>
-        <para>使用<acronym>SQL</acronym>存储后端意味着&app;已经完全实现了<acronym>DBMS</acronym>特性,包括多用户和增量数据操作。 然而,&app;当前并没有实现这些特性,尽管这是开发组的长期目标。</para>
+        <para>&app;对<acronym>SQL</acronym>存储后端的支持意味着&app;已经完全实现了<acronym>DBMS</acronym>特性,包括多用户和增量数据操作。然而,&app;当前并没有实现这些特性,不过这是开发组的长期目标。</para>
       </note>
     </sect2>
 
@@ -712,7 +702,7 @@ Translators:
 
               <entry align="center" nameend="c5pgsql"
               namest="c3sqlite">依赖于软件包 <footnote>
-                  <para>SQL后端依赖额外的软件包。这些软件包已内置于在 macOS 和 Microsoft Windows  下的软件安装包中,会随&app;的安装程序自动安装。Linux发行版用户可能需要使用包管理器专门安装所需的额外软件包。针对SQLite3、MySql和Postgresql分别查找包名类似libdbd-sqlite3、libdbd-mysql或libdbd-pgsql的软件包进行安装。</para>
+                  <para>SQL后端依赖额外的软件包。这些软件包已内置于在 macOS 和 Microsoft Windows 下的安装包中,会随&app;的安装程序自动安装。Linux发行版用户可能需要使用包管理器专门安装所需的额外软件包。对于SQLite3、MySql和Postgresql分别查找包名类似libdbd-sqlite3、libdbd-mysql或libdbd-pgsql的软件包进行安装。</para>
                 </footnote></entry>
             </row>
 
@@ -724,7 +714,7 @@ Translators:
 
               <entry align="center" nameend="c5pgsql" namest="c4mysql">N/A
               <footnote>
-                  <para>MySQL和PostgreSQL将数据存储在它们自己的存储系统中。</para>
+                  <para>MySQL 和 PostgreSQL 将数据存储在它们自己的存储系统中。</para>
                 </footnote></entry>
             </row>
 
@@ -785,7 +775,7 @@ Translators:
     <sect2 id="basics-create-data">
       <title>创建文件</title>
 
-      <para>要创建新的&app;文件,操作如下:</para>
+      <para>要创建新的&app;文件,按如下步骤操作:</para>
 
       <orderedlist>
         <listitem>
@@ -797,8 +787,7 @@ Translators:
             </menuchoice>。<guilabel>新建层级科目</guilabel>向导将启动。</para>
 
           <note>
-            <para>如果是首次运行&app;,将显示<guilabel>欢迎使用&appname;!</guilabel>
-            界面。此界面会在&app;帮助手册详细介绍。</para>
+            <para>如果是首次运行&app;,将显示<guilabel>欢迎使用&appname;!</guilabel>屏幕。此屏幕会在&app;帮助手册详细介绍。</para>
           </note>
         </listitem>
 
@@ -818,7 +807,7 @@ Translators:
           <para>从<emphasis>菜单栏</emphasis>选择<menuchoice>
               <guimenu>文件</guimenu>
 
-              <guimenuitem>另存为...</guimenuitem>
+              <guimenuitem>另存为…</guimenuitem>
             </menuchoice>或选择<emphasis>工具栏</emphasis>上的<guibutton>保存</guibutton>按钮。&app;会弹出保存窗口。</para>
         </listitem>
 
@@ -826,7 +815,7 @@ Translators:
           <para>从下拉列表中选择文件的<guilabel>数据格式</guilabel>。 默认选择的是
           <guilabel>xml</guilabel>,如果你已经设置了数据库后端可以更改为相应的格式。</para>
 
-          <para>依据你选择的<guilabel>数据格式</guilabel>,窗口会按下文所述变化。</para>
+          <para>依据你选择的<guilabel>数据格式</guilabel>,窗口会按下文所述发生变化。</para>
         </listitem>
 
         <listitem>
@@ -836,7 +825,7 @@ Translators:
               <guilabel>sqlite3</guilabel>,你会看到像这样的对话框:</para>
 
               <figure>
-                <title>选择<guilabel>xml</guilabel>或<guilabel>sqlite3</guilabel>时的保存对话框。</title>
+                <title>选择<guilabel>xml</guilabel>或<guilabel>sqlite3</guilabel>时的保存对话框</title>
 
                 <screenshot id="basics-SaveXML">
                   <mediaobject>
@@ -877,7 +866,7 @@ Translators:
               <para>如果你选择了<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel><guilabel>文件格式</guilabel>你会看到像这样的对话框:</para>
 
               <figure>
-                <title>选择<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel>时的保存对话框。</title>
+                <title>选择<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel>时的保存对话框</title>
 
                 <screenshot id="basics-SaveSQL">
                   <mediaobject>
@@ -907,20 +896,22 @@ Translators:
         </listitem>
       </orderedlist>
 
-      <para>您如果正在跟踪家庭财务状况,则只需要一个文件。但如果您同时还在跟踪企业财务,或出于某种原因希望将数据分离存储,则需要多于一个文件。</para>
+      <para>你如果正在跟踪家庭财务状况,则只需要一个文件。但如果你同时还在管理企业财务,或出于某种原因希望将数据分离存储,则需要多于一个文件。</para>
 
       <para>在结束每次&app;会话前,确保使用<menuchoice>
           <guimenu>文件</guimenu>
           <guimenuitem>保存</guimenuitem>
         </menuchoice>或<guibutton>保存</guibutton>
-      <emphasis>工具栏</emphasis>按钮保存数据更改。<note>
-          <para>因为经常保存数据以防因任何原因丢失十分重要,所以&app;能够每隔一段时间自动保存打开的文件。此间隔时间可以在<menuchoice>
+      <emphasis>工具栏</emphasis>按钮保存数据更改。
+      
+      <note>
+          <para>经常保存数据以防止由于任何原因丢失是相当重要的,所以&app;可以每隔一段时间自动保存打开的文件。保存的间隔时间可以在<menuchoice>
               <guimenu>编辑</guimenu>
               <guimenuitem>首选项</guimenuitem>
-            </menuchoice>(&mac; 上的<menuchoice>
+            </menuchoice>(&mac;上的<menuchoice>
               <guimenu>GnuCash</guimenu>
               <guimenuitem>首选项</guimenuitem>
-            </menuchoice>)中的<guilabel>通用</guilabel>选项卡下设置。注意此选项只有在你以<acronym>XML</acronym>格式保存时才有意义。如果你在使用数据库,<guibutton>保存</guibutton>按钮和<guimenuitem>保存</guimenuitem>菜单项呈灰色,因为更改会立刻保存。</para>
+            </menuchoice>)中的<guilabel>通用</guilabel>选项卡下设置。注意此选项只有在你以<acronym>XML</acronym>格式保存时才有意义。如果你正在使用数据库,则做出的更改会立即保存,因此<guibutton>保存</guibutton>按钮和<guimenuitem>保存</guimenuitem>菜单项呈灰色。</para>
         </note></para>
     </sect2>
 
@@ -931,50 +922,54 @@ Translators:
           <guimenu>文件</guimenu>
           <guimenuitem>打开</guimenuitem>
         </menuchoice>。在弹出的窗口中,选择
-      <guilabel>数据格式</guilabel>。如果你选择了
-      <guilabel>文件</guilabel>,在下方的面板浏览文件夹选择你想打开的文件;否则,输入所需的<guilabel>数据库连接</guilabel>信息。</para>
+      <guilabel>数据格式</guilabel>。如果你选择了<guilabel>文件</guilabel>,则在下方的面板浏览文件夹选择你想打开的文件;否则,输入所需的<guilabel>数据库连接</guilabel>信息。</para>
 
       <tip>
-        <para>&app;记录最近打开的文件列表。打开<guilabel>文件</guilabel>菜单,菜单内列出了最近打开过的文件的名称。点击以载入你想打开的文件。</para>
+        <para>&app;记录最近打开的文件列表。打开<guilabel>文件</guilabel>菜单,菜单内列出了最近打开过的文件名称。点击以载入你想打开的文件。</para>
       </tip>
     </sect2>
 
     <sect2 id="basics-expt-acct">
-      <title>复制科目层次</title>
+      <title>复制科目层次结构</title>
 
-      <para>某些情况下,将现有数据文件的结构复制到新文件可能很有用。例如,你可能想在不破坏实际会计数据的情况下尝试新的会计技术,或者你可能需要根据会计准则在年末终结当前账簿并以空白账簿开始新一年的会计工作。</para>
+      <para>某些情况下,将现有数据文件的结构复制到新文件可能很有用。例如,你可能会想在不破坏实际会计数据的情况下尝试新的会计技能,或是需要根据会计准则在年末终结当前账簿并以空白账簿开始新一年的会计工作。</para>
 
-      <para>&app;能够创建科目表的空副本,只需选择:<menuchoice>
+      <para>&app;能够创建科目树的空白副本,只需选择:<menuchoice>
           <guimenu>文件</guimenu>
           <guisubmenu>导出</guisubmenu>
-          <guimenuitem>导出科目表</guimenuitem>
-        </menuchoice>。当你选择此命令时,&app;会要求你提供新的空白文件的名称并创建一个新的数据文件,其中仅包含科目结构(即不含交易数据)。一旦保存,新文件能够像其它&app;数据文件一样以上文所述的方法打开。</para>
+          <guimenuitem>导出科目</guimenuitem>
+        </menuchoice>。选择此命令后,&app;会要求你提供新的空白文件的名称,随后&app;会创建一个新的数据文件,其中仅包含科目层次结构(即不含交易数据)。一旦保存,新文件就能像其它&app;数据文件一样以上文所述的方法打开。</para>
     </sect2>
   </sect1>
 
   <sect1 id="basics-backup1">
     <title>备份与恢复数据</title>
 
-    <para>&app;创建多种类型的文件,以帮助确保你的数据不会丢失。如果查看保存的文件所在的文件夹,可能会看到由&app;生成的具有以下扩展名的其他文件:
-    <filename>.gnucash</filename>, <filename>.log</filename>,
-    <filename>.LCK</filename>, <filename>.LNK</filename>。每种文件的作用如下:</para>
+    <para>&app;会创建多种类型的文件,帮助你确保数据不会丢失。你如果查看保存的文件的所在文件夹,可能会看到由&app;生成的具有以下扩展名的其他文件:<filename>.gnucash</filename>、<filename>.log</filename>、<filename>.LCK</filename>、<filename>.LNK</filename>。每种文件的作用如下:</para>
 
     <note>
       <para>下文仅当你以<acronym>XML</acronym>格式保存时才适用:</para>
     </note>
 
-    <programlisting>$ ls myfile.gnucash myfile.gnucash.20100414185747.gnucash
-    myfile.gnucash.20100414223248.log myfile.gnucash.20100415114340.gnucash
-    myfile.gnucash.20100415154508.log myfile.gnucash.20100415173322.gnucash
-    myfile.gnucash.20100415194251.log myfile.gnucash.7f0982.12093.LNK
-    myfile.gnucash.LCK</programlisting>
+<programlisting>
+      $ ls
+      myfile.gnucash
+      myfile.gnucash.20100414185747.gnucash
+      myfile.gnucash.20100414223248.log
+      myfile.gnucash.20100415114340.gnucash
+      myfile.gnucash.20100415154508.log
+      myfile.gnucash.20100415173322.gnucash
+      myfile.gnucash.20100415194251.log
+      myfile.gnucash.7f0982.12093.LNK
+      myfile.gnucash.LCK
+    </programlisting>
 
     <sect2 id="basics-backupxac2">
-      <title>备份文件 (.gnucash)</title>
+      <title>备份文件(<filename>.gnucash</filename>)</title><!-- ToDoZ: 改到英文版中 -->
 
-      <para>每当你保存数据文件时,一个具有扩展名<filename>.YYYYMMDDHHMMSS.gnucash</filename>的备份副本也会保存。此备份文件是先前数据文件的完整副本,文件命名格式涉及数据文件名称、年、月、日和备份时间。例如,文件名<filename>myfile.gnucash.20100414185747.gnucash</filename>表明这是在2010年4月14日下午6:57:47保存的文件<filename>myfile</filename>的备份副本。</para>
+      <para>每当你保存数据文件时,一个扩展名为<filename>.YYYYMMDDHHMMSS.gnucash</filename>的备份副本也会保存。此备份文件是先前数据文件的完整副本,文件命名格式涉及数据文件名称、年、月、日和备份时间。例如,文件名<filename>myfile.gnucash.20100414185747.gnucash</filename>表明这是在2010年4月14日下午6:57:47保存的文件<filename>myfile</filename>的备份副本。</para>
 
-      <para>要恢复旧的备份文件,只需打开具有你想要的日期的<filename>.YYYYMMDDHHMMSS.gnucash</filename>文件,再以不同的文件名保存此文件。</para>
+      <para>要恢复旧的备份文件,只需打开具有所需的日期的<filename>.YYYYMMDDHHMMSS.gnucash</filename>文件,再以不同的文件名保存此文件。</para>
       <!--
       <note>
         <para><filename>.YYYYMMDDHHMMSS.xac</filename> instead of the actual
@@ -988,7 +983,7 @@ Translators:
     </sect2>
 
     <sect2 id="basics-backuplog2">
-      <title>日志文件 (.log)</title>
+      <title>日志文件(<filename>.log</filename>)</title>
 
       <para>每次在&app;中打开并编辑文件,&app;就会创建日志文件,记录对数据文件做出的修改。日志文件使用与备份文件相似的命名格式:<filename>.YYYYMMDDHHMMSS.log</filename>。日志文件不是对数据文件的完整备份,而只是简单地记录在当前&app;会话中对数据文件作出的修改。</para>
 
@@ -1000,26 +995,25 @@ Translators:
         </listitem>
 
         <listitem>
-          <para>进入<menuchoice>
+          <para>点击<menuchoice>
               <guimenu>文件</guimenu>
               <guisubmenu>导入</guisubmenu>
               <guimenuitem>重放 &appname; .log 文件</guimenuitem>
-            </menuchoice> 并选择一个与你刚打开的文件日期相同的<filename>.log</filename> 文件。确保你选择了正确的 <filename>.log</filename>文件,否则可能会对你的科目造成巨大的破坏。</para>
+            </menuchoice> ,选择一个与你刚才打开的文件日期相同的<filename>.log</filename> 文件。确保你选择了正确的 <filename>.log</filename>文件,否则可能会对你的科目数据造成巨大的损坏。</para>
         </listitem>
       </orderedlist>
 
-      <para>日志重放会恢复自从最近一次保存后输入的任何影响科目余额的交易,包括由计划交易和商业功能(如开具发票、订单管理等)创建的交易。</para>
+      <para>日志重放会恢复自最近一次保存后输入的任何影响科目余额的交易,包括由计划交易和企业功能(如开具发票、订单管理等)创建的交易。</para>
 
       <warning>
-        <para>不会恢复对计划交易、开具发票、或订单管理功能自身的修改,并且由之创建的交易在恢复后可能不会恰当地与之关联,因此需要二次检查。特别是对于商业交易,你可能需要删除并重新创建部分交易。如果你不这样做,尽管科目余额可能正确,但一些报表可能不会正确显示。</para>
+        <para>不会恢复对计划交易、开具发票或订单管理功能自身的修改,并且由之创建的交易在恢复后可能不会恰当地与之关联,因此需要二次检查。特别是对于企业交易,你可能需要删除并重新创建部分交易。如果不这样做,尽管科目余额可能正确,但一些报表可能不会正确显示。</para>
       </warning>
     </sect2>
 
     <sect2 id="basics-backuplock2">
-      <title>锁定文件 (.LNK 和 .LCK)</title>
+      <title>锁定文件(<filename>.LNK</filename>和<filename>.LCK</filename>)</title>
 
-      <para>你可能会偶然看到<filename>.LNK</filename>和
-      <filename>.LCK</filename>文件出现。它们不存储任何数据,仅用于防止多于一个用户在同一时刻打开同一个文件。这些文件是在打开文件时自动创建的,当关闭&app;会话或打开另一个文件时,&app;会删除<filename>.LNK</filename>和<filename>.LCK</filename>文件解锁前一个数据文件。</para>
+      <para>你可能会偶然看到<filename>.LNK</filename>和<filename>.LCK</filename>文件出现。它们不存储任何数据,仅用于防止多个用户在同一时刻打开同一个文件。这些文件是在打开文件时自动创建的,当关闭&app;会话或打开另一个文件时,&app;会删除<filename>.LNK</filename>和<filename>.LCK</filename>文件以解锁前一个数据文件。</para>
 
       <para>如果在你已经打开了数据文件时&app;崩溃了,<filename>.LCK</filename>和<filename>.LNK</filename>文件不会被删除。在下一次尝试打开&app;时,会弹出警告消息提示文件已被锁定。之所以弹出警告消息是由于<filename>.LNK</filename>和<filename>.LCK</filename>文件仍然存在于目录中。此时选择<guibutton>是</guibutton>打开文件是安全的,但你应该删除<filename>.LCK</filename>文件。一旦文件被删除,将不会弹出警告消息,除非&app;再次崩溃。</para>
     </sect2>
@@ -1027,7 +1021,7 @@ Translators:
     <sect2 id="basics-backupmanage2">
       <title>文件管理</title>
 
-      <para>所以你到底应该保留哪个文件?当然是保留你的主数据文件。保留部分最近的<filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件是不错的做法,你也可以安全地删除<filename>.log</filename>文件,因为他们不是数据的完整副本。 </para>
+      <para>所以到底应该保留哪个文件呢?当然是保留你的主数据文件。保留部分最近的<filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件也是妥当的做法,不过可以安全地删除<filename>.log</filename>文件,因为它们不是数据的完整副本。 </para>
 
       <!--
       <note>
@@ -1041,7 +1035,7 @@ Translators:
       <para>你也应该在关闭&app;后删除任何<filename>.LCK</filename>和<filename>.LNK</filename>文件 。如果你决定手动将数据文件备份到另一个磁盘,只备份主数据文件就足够了,无需处理<filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件。</para>
 
       <note>
-        <para>一般情况下&app;会自动删除任何超过30天的<filename>.log</filename>和
+        <para>一般情况下&app;会自动删除任何30天以前的<filename>.log</filename>和
         <filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件。可以在<menuchoice>
             <guimenu>编辑</guimenu>
             <guimenuitem>首选项</guimenuitem>
@@ -1061,21 +1055,22 @@ Translators:
     <sect2 id="migrate-financial">
       <title>迁移财务数据</title>
 
-      <para>迁移&app;的财务数据简单,如果你知道<filename>.gnucash</filename>文件的保存位置,只需要使用文件管理器将之复制过去。你如果不记得把它保存到哪里了,可以直接在&app;中打开它,在&app;中将它保存到你想要的路径下。</para>
+      <para>迁移&app;的财务数据很简单,如果你知道<filename>.gnucash</filename>文件的保存位置,只需要使用文件管理器把它复制过去。你如果不记得把它保存到哪里了,可以直接在&app;中打开它,在&app;中将它保存到你需要的路径下。</para>
 
-      <para>文件夹中所有其它的文件是备份文件或日志文件。一同复制它们不会有什么危害,但也没什么必要。</para>
+      <para>文件夹中其它所有文件是备份文件或日志文件。一同把它们复制过去不会有什么危害,但也没什么必要。</para>
     </sect2>
 
     <sect2 id="migrate-prefs">
       <title>迁移首选项数据</title>
 
-      <para>首选项存储在三个不同的位置:一处用于&app;首选项,一处用于报告,一处用于网银设置。首选项由<application>gsettings</application>管理,报告由&app;自身管理,网银由<application>aqbanking</application>管理。如果你不使用网银功能,计算机中不会存在相应的文件夹。</para>
+      <para>首选项存储在三处不同的位置:一处用于&app;首选项,一处用于报告,一处用于网上银行设置。应用首选项由<application>gsettings</application>管理,报告由&app;自身管理,网上银行由<application>aqbanking</application>管理。如果你不使用网上银行功能,计算机中不会存在相应的文件夹。</para>
 
       <para>&app;首选项的存储位置随操作系统的不同而不同(参见<xref linkend="App-sett-loc"/>、<xref
       linkend="Report-loc"/>和<xref linkend="OB-sett-loc"/>)。要备份并移动你的整个安装,你必须同时复制这些首选项。</para>
 
       <table id="App-sett-loc">
-        <title>应用首选项位置</title>
+        <title>应用首选项的位置</title>
+        <!-- ToDoZ: 英文首选项vs应用首选项 -->
 
         <tgroup align="left" cols="2">
           <thead>
@@ -1109,7 +1104,7 @@ Translators:
                 &win;
               </entry>
 
-              <entry>首选项存储在&win;注册表中
+              <entry>首选项存储在&win;注册表中的
               <filename
               class="directory">HKEY_CURRENT_USER/software/GSettings</filename></entry>
             </row>
@@ -1118,7 +1113,7 @@ Translators:
       </table>
 
       <table id="Report-loc">
-        <title>保存的报告位置</title>
+        <title>已保存报告的位置</title>
 
         <tgroup align="left" cols="2">
           <thead>
@@ -1168,7 +1163,7 @@ Translators:
       </table>
 
       <table id="OB-sett-loc">
-        <title>网银设置位置</title>
+        <title>网上银行设置的位置</title>
 
         <tgroup align="left" cols="2">
           <thead>
@@ -1217,7 +1212,7 @@ Translators:
       </note>
 
       <tip>
-        <para>在Unix和&mac;上,<keycap>~</keycap>符号代表<filename class="directory">home</filename>文件夹。</para>
+        <para>在Unix和&mac;上,<filename>~</filename>符号代表<filename class="directory">home</filename>文件夹。</para>
       </tip>
     </sect2>
   </sect1>
@@ -1226,7 +1221,7 @@ Translators:
     <title>步步为营</title>
 
     <note>
-      <para>这一部分是教程的开头,教程会贯穿整部指南。在每一章的结束,你都会看到<guilabel>步步为营</guilabel>一节,它会带领你通过实际操作形象地说明前文介绍的相关概念。每节<guilabel>步步为营</guilabel>都会在前一部分的基础上更进一步,所以请将你的文件保存到易于访问的地方。</para>
+      <para>这一部分开启了贯穿整部指南的教程。在每一章的结束,你都会看到<guilabel>步步为营</guilabel>一节,它会带领你通过实际操作形象地体会前文介绍的相关概念。每节<guilabel>步步为营</guilabel>都会在前一部分的基础上更进一步,所以请将你的文件保存到方便访问的地方。</para>
     </note>
 
     <para>现在开始!</para>
@@ -1237,7 +1232,7 @@ Translators:
             <guimenu>文件</guimenu>
 
             <guimenuitem>新建</guimenuitem>
-          </menuchoice>。这会启动<guilabel>新建层级科目</guilabel>向导,能够一次创建数个科目。</para>
+          </menuchoice>。这会启动<guilabel>新建层级科目</guilabel>向导,能够一次创建数个科目。</para><!-- ToDoZ: 新建层级科目不行 -->
 
         <!--
         <note>
@@ -1263,17 +1258,17 @@ Translators:
               </imageobject>
 
               <caption>
-                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第一个界面。</para>
+                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第一个页面。</para>
               </caption>
             </mediaobject>
           </screenshot>
         </figure>
 
-        <para>向导的第一个界面描述了向导的功能。点击<guibutton>前进</guibutton>按钮进入到下一个界面。</para>
+        <para>向导的第一个页面描述了其功能。点击<guibutton>前进</guibutton>按钮进入到下一个页面。</para>
       </listitem>
 
       <listitem>
-        <para>在第二个界面,通过不同的标签页设置<guilabel>新账簿选项</guilabel>,然后点击<guibutton>前进</guibutton>按钮。你也可以稍后使用<menuchoice>
+        <para>在第二个页面,通过不同的选项卡设置<guilabel>新账簿选项</guilabel>,然后点击<guibutton>前进</guibutton>按钮。你也可以稍后使用<menuchoice>
             <guimenu>文件</guimenu>
 
             <guimenuitem>属性</guimenuitem>
@@ -1290,7 +1285,7 @@ Translators:
               </imageobject>
 
               <caption>
-                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第二个界面,其中可设置<guilabel>账簿选项</guilabel>。</para>
+                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第二个页面,其中可设置<guilabel>账簿选项</guilabel>。</para>
               </caption>
             </mediaobject>
           </screenshot>
@@ -1298,14 +1293,14 @@ Translators:
       </listitem>
 
       <listitem>
-        <para>在第三个界面,从下拉列表中选择要用于新科目的币种,然后点击<guibutton>前进</guibutton>按钮。</para>
+        <para>在第三个页面,从下拉列表中选择要用于新科目的货币,然后点击<guibutton>前进</guibutton>按钮。</para>
 
         <note>
-          <para>在此处选择的币种,会指定为所有由此向导创建的科目所使用的币种。</para>
+          <para>在此处选择的货币会被指定为所有由此向导创建的科目所使用的货币。</para>
         </note>
 
         <figure pgwide="1">
-          <title>新建层级科目:币种选择</title>
+          <title>新建层级科目:货币选择</title>
 
           <screenshot id="basics-NewAccountHierarchySetup-currency">
             <mediaobject>
@@ -1320,7 +1315,7 @@ Translators:
               </imageobject>
 
               <caption>
-                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第三个界面,此处可选择<guilabel>币种</guilabel>。</para>
+                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第三个页面,此处可选择<guilabel>货币</guilabel>。</para>
               </caption>
             </mediaobject>
           </screenshot>
@@ -1328,10 +1323,10 @@ Translators:
       </listitem>
 
       <listitem>
-        <para>在第四个界面中,在<guilabel>模板</guilabel>面板中选择<guilabel>通用科目</guilabel>科目组。再点击<guibutton>前进</guibutton>按钮进入下一界面。</para>
+        <para>在第四个页面中,在<guilabel>模板</guilabel>面板中选择<guilabel>通用科目</guilabel>科目组。再点击<guibutton>前进</guibutton>按钮进入下一页面。</para>
 
         <note>
-          <para>若需要,可在此选择一个或多个预定义的科目组。有关科目类型的更多信息可见<xref linkend="accts-types1"/>。</para>
+          <para>若需要,可在此选择一个或多个预定义的科目模板。有关科目类型的更多信息可见<xref linkend="accts-types1"/>。</para>
         </note>
 
         <figure pgwide="1">
@@ -1350,7 +1345,7 @@ Translators:
               </imageobject>
 
               <caption>
-                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的第四个界面,此处可选择多个<guilabel>科目</guilabel>。</para>
+                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的第四个页面,此处可选择多个<guilabel>科目</guilabel>。</para>
               </caption>
             </mediaobject>
           </screenshot>
@@ -1358,7 +1353,7 @@ Translators:
       </listitem>
 
       <listitem>
-        <para>在第五个界面,可以设置每一科目的<guilabel>期初余额</guilabel>,并指定科目是否为<guilabel>占位符</guilabel>。这些特性将在下一章介绍,当前先不必更改这些选项,然后点击<guibutton>前进</guibutton>按钮进入此向导的最后一个界面。</para>
+        <para>在第五个页面,可以设置每一科目的<guilabel>期初余额</guilabel>,并指定科目是否为<guilabel>占位符</guilabel>。这些功能将在下一章介绍,当前先不必更改这些选项。接下来点击<guibutton>前进</guibutton>按钮进入此向导的最后一个页面。</para>
 
         <figure pgwide="1">
           <title>新建层级科目:科目设置</title>
@@ -1376,7 +1371,7 @@ Translators:
               </imageobject>
 
               <caption>
-                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的第五个界面,此处可设置<guilabel>期初余额</guilabel>。</para>
+                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的第五个页面,此处可设置<guilabel>期初余额</guilabel>。</para>
               </caption>
             </mediaobject>
           </screenshot>
@@ -1384,7 +1379,7 @@ Translators:
       </listitem>
 
       <listitem>
-        <para>在向导的最后一个界面中,点击<guibutton>应用</guibutton>创建所有科目并离开向导。</para>
+        <para>在向导的最后一个页面中,点击<guibutton>应用</guibutton>创建所有科目并离开向导。</para>
 
         <figure pgwide="1">
           <title>新建层级科目:完成</title>
@@ -1402,7 +1397,7 @@ Translators:
               </imageobject>
 
               <caption>
-                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的最后一个界面。</para>
+                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的最后一个页面。</para>
               </caption>
             </mediaobject>
           </screenshot>
@@ -1410,12 +1405,13 @@ Translators:
       </listitem>
 
       <listitem>
-        <para>在先前的窗口点击<guibutton>应用</guibutton>按钮后,会弹出保存对话框。选择<acronym>XML</acronym> <guilabel>数据格式</guilabel>,文件<guilabel>名称</guilabel>为<filename>gcashdata_1</filename>,选择要保存文件的文件夹(请记下此保存位置,因为数据文件还会在本指南后续教程中继续使用),最后点击<guibutton>保存</guibutton>按钮。</para>
+        <para>在之前的窗口点击<guibutton>应用</guibutton>按钮后,会弹出保存对话框。选择<acronym>XML</acronym><guilabel>数据格式</guilabel>,文件<guilabel>名称</guilabel>为<filename>gcashdata_1</filename>,选择要保存文件的文件夹(请记下这里选择的保存位置,因为这份数据文件还会在本指南后续教程中继续使用),最后点击<guibutton>保存</guibutton>按钮。</para>
 
         <para>现在,主窗口如下所示:</para>
 
         <figure pgwide="1">
-          <title>教程:测试文件的初始科目界面</title>
+          <title>教程:数据文件的初始科目窗口</title>
+          <!-- ToDoZ: 对应英文 -->
 
           <screenshot id="basics-EmptyAccounts">
             <mediaobject>
diff --git a/zh/guide/ch_oview.xml b/zh/guide/ch_oview.xml
index e3ce82c8..6258c172 100644
--- a/zh/guide/ch_oview.xml
+++ b/zh/guide/ch_oview.xml
@@ -20,10 +20,10 @@
   <sect1 id="oview-intro1">
     <title>介绍</title>
 
-    <para>&app;是为你设计的个人财务软件包。从简单的个人财务数据到复杂的企业财务管理,它都是跟踪财务信息的全能选手。它也是为数不多的几款支持全球货币的财务软件之一,也是其中唯一的开源软件。不过,&app;最大的优点,还是易于学习使用。
+    <para>&app;是为每个人设计的个人财务软件包。从简单的个人财务数据到复杂的企业财务管理,它都是跟踪财务信息的全能选手。它是为数不多的几款支持全球货币的财务软件之一,也是其中唯一的开源软件。不过,&app;最大的优点,还是易于学习使用。
     </para>
 
-    <para>所以,&app;可以帮你哪些忙呢?它可以跟踪你的个人财务数据,想要多么详细都可以。如果你刚开始使用,可以使用&app;跟踪你的日常花销。随后,你可能决定使用&app;跟踪现金出入和信用卡记录看看钱到底花哪儿了。在你开始投资理财后,可以使用&app;监控你的投资组合。买车或者买房子了?&app;会帮你安排投资计划、跟踪还款记录。如果你的财务记录遍布全球,&app;也可提供你所需的多货币功能。
+    <para>所以,&app;可以帮你哪些忙呢?它可以跟踪你的个人财务数据,想要多么详细都可以。如果你刚开始使用,可以使用&app;跟踪你的日常花销。随后,你可能决定使用&app;跟踪现金收支和信用卡记录看看钱到底花哪儿了。在你开始投资理财后,可以使用&app;监控你的投资组合。买车或者买房子了?&app;会帮你安排投资计划,跟踪还款记录。如果你的财务记录跨越多个国家,&app;也提供你所需的多货币功能。
     </para>
 
     <figure>
@@ -42,7 +42,7 @@
       </screenshot>
     </figure>
 
-    <para>&app;十分适合个人财务管理,不过对企业用户而言也是相当强大。从内置和应收账款与应付账款科目系统,到税务报表生成,&app;同样包含许多企业功能。你会发现这些功能,以及其它许多企业功能都十分强大且易于使用。
+    <para>&app;十分适合个人财务管理,不过对企业用户而言也是相当强大。否认是内置的应收账款与应付账款科目系统,还是税务报表生成,&app;同样包含许多企业功能。你会发现这些功能,以及其它许多企业功能,强大而易用。
     </para>
   </sect1>
 
@@ -75,7 +75,7 @@
 
           <itemizedlist>
             <listitem>
-              <para><emphasis>Quicken Import File (QIF)</emphasis>: Import Quicken <acronym>QIF</acronym> style files, a
+              <para><emphasis>Quicken Import File (QIF)</emphasis>:  Quicken <acronym>QIF</acronym> style files, a
                 popular file format with many commercial personal finance software packages.
               </para>
             </listitem>
@@ -98,36 +98,29 @@
         </listitem>
 
         <listitem>
-          <para><emphasis>Reports</emphasis>: &app; comes with over 30 prebuilt reports, including Account Summary,
-            Income, Expenses, Transaction Report, Balance Sheet, Profit&Loss, Portfolio
-            Valuation, and many others. Reports support graphical views of the data, including pie
-            charts, bar charts, and scatter plots. The reports can be exported to
-            <acronym>HTML</acronym> files, and are easily customized.
+          <para><emphasis>报表</emphasis>:&app;预置超过30款报表,包括科目汇总表、收入表、费用表、交易汇总表、资产负债表、损益表、投资组合估值,以及许多其它报表。报表能够绘出数据图表,包括饼图、条形图和散点图。报表可以导出为<acronym>HTML</acronym>文件,也可以方便地自定义。
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>Scheduled Transactions</emphasis>: &app; now has the ability to automatically create and
-            enter transactions, or remind you when these transactions are due, giving you the choice
-            of entering, postponing or removing the automated transaction.
+          <para><emphasis>计划交易</emphasis>:&app;现在支持自动创建并录入交易,或提醒你什么时候将要创建这些交易,并由你决定录入、推迟还是删除自动计划交易。
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>Mortgage and Loan Repayment Assistant</emphasis>: Used to set up a variable payment loan
-            scheduled transaction.
+          <para><emphasis>贷款偿还助手Mortgage and Loan Repayment Assistant</emphasis>:用于设置各式各样的贷款偿还计划交易。
+          <!-- ToDoZ: Used to set up a variable payment loan
+            scheduled transaction. variable 是什么意思 -->
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>Easy Account Reconciliation</emphasis>: Integrated reconciliation makes reconciling your
-            &app; accounts with statements simple and effective.
+          <para><emphasis>轻松进行科目对账</emphasis>:&app;中集成了对账功能,将&app;科目同银行账单对账现在简单又高效。
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>Multi-platform Compatibility</emphasis>: &app; is supported on a variety of platforms and
-            operating systems. The list of fully supported operating systems (and platforms) is for
+          <para><emphasis>多平台兼容</emphasis>:在多种平台和操作系统上都可以使用&app;。完全支持的操作系统和平台有:
           </para>
 
           <variablelist>
@@ -177,17 +170,17 @@
     <sect2 id="oview-featuresinvest2">
       <title>跟踪投资</title>
 
-      <para>&app;包含许多投资功能,可以助你跟踪每一笔投资。使用&app;,你可以独立地(一支股票对应一个科目),或是以科目组合的形式(可以一并显示的一组科目)跟踪股票。
+      <para>&app;包含许多投资功能,可以帮助你跟踪每一笔投资。使用&app;,你可以独立地(一支股票对应一个科目),或是以科目组合的形式(可以一并显示的一组科目)跟踪股票。
       </para>
 
-      <para>&app;支持在线获取股票和基金报价。这样一来,就再也不必逐支股票地查询报价。此过程可自动执行,这样你就可以看到最新的股价了。
+      <para>&app;支持在线获取股票和基金报价。这样一来,就再也不必逐支股票地查询报价。此过程可以自动执行,这样你就可以看到最新的股价了。
       </para>
     </sect2>
 
     <sect2 id="oview-featuresintl2">
       <title>国际化支持</title>
 
-      <para>&app;无疑是一款可以理解并帮助来自全世界用户的软件。其中内置许多方便同当下国际化的世界打交道的功能。
+      <para>&app;是一款可以为来自全世界用户提供帮助的软件。其中内置的许功能能够方便你在当下国际化的世界中游刃有余。
       </para>
 
       <itemizedlist>
@@ -202,7 +195,7 @@
         </listitem>
 
         <listitem>
-          <para><emphasis>国际化格式处理</emphasis>:&app;明白不同国家书写日期与数字的格式不尽相同。你可以使用你习惯的日期与数字格式。
+          <para><emphasis>国际化格式处理</emphasis>:&app;能够识别和处理不同国家书写日期与数字的格式。你可以使用你习惯的日期与数字格式。
           </para>
         </listitem>
 
@@ -212,16 +205,16 @@
         </listitem>
 
         <listitem>
-          <para><emphasis>在线汇率</emphasis>:使用&app;,你再也不必一次次地查询货币汇率。此过程可自动执行,这样一来,&app;总是可以向你展示最新汇率下以你常用货币计算的科目余额。
+          <para><emphasis>在线汇率</emphasis>:使用&app;,你再也不必一次次地查询货币汇率。此过程可自动执行,这样一来,&app;总是可以为你展示最新汇率下以你常用货币计算的科目余额。
           </para>
         </listitem>
       </itemizedlist>
     </sect2>
 
     <sect2 id="oview-featuresbus2">
-      <title>企业支持</title>
+      <title>企业功能支持</title>
 
-      <para>&app;中的许多功能可以满足企业会计需求。
+      <para>&app;中的许多功能满足企业会计需求。
       </para>
 
       <itemizedlist>
@@ -240,7 +233,7 @@
         </listitem>
 
         <listitem>
-          <para><emphasis>报表</emphasis>:&app;能够随时生成各式各样、能够直接使用的商业报表。
+          <para><emphasis>报表</emphasis>:&app;能够随时生成各式各样、能够拿来直接使用的商业报表。
           </para>
         </listitem>
       </itemizedlist>
@@ -249,7 +242,7 @@
     <sect2 id="oview-featuresaccounting2">
       <title>会计特性</title>
 
-      <para>对那些了解会计工作的用户,下文列出了&app;的会计特性。
+      <para>了解会计工作的用户可能想要了解下文列出的&app;会计特性。
       </para>
 
       <itemizedlist>
@@ -260,22 +253,22 @@
 
         <listitem>
           <para><emphasis>分录交易</emphasis>:
-          一项交易可以分拆为几部分,以记录税费、服务费和其它利息记录。
+          一项交易可以分拆为几部分,用于记录税费、服务费和其它分录组合。
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>科目表</emphasis>:一个主科目可以下设分科目以形成层次结构。这一特性可以将现金、银行、股票等相似的科目类型编组为<quote>资产</quote>这样的主科目。
+          <para><emphasis>科目表</emphasis>:主科目可以下设分科目以形成层次结构。这一特性可以将现金、银行、股票等相似的科目类型编组为<quote>资产</quote>这样的主科目。
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>通用日志账本</emphasis>:这是一种可以同时显示多个科目的账簿窗口。此功能使查明录入错误更加简单。它可以将由许多股票组成的投资组合中的所有交易一同显示,以便捷地浏览投资组合。
+          <para><emphasis>通用日志账</emphasis>:这是一种可以同时显示多个科目的账簿窗口。此功能使查明录入错误更加简单。它也可以将由许多股票组成的投资组合中的所有交易一同显示,便于浏览投资组合。
           </para>
         </listitem>
 
         <listitem>
-          <para><emphasis>收入、花费科目类型</emphasis>:这些科目类型将你的现金流归类,在合理使用复式记账特性时,能够给出准确的损益表。
+          <para><emphasis>收入、花费科目类型</emphasis>:这些科目类型将你的现金流归类,当合理使用复式记账特性时,能够给出准确的损益表。
           </para>
         </listitem>
       </itemizedlist>
@@ -285,15 +278,13 @@
   <sect1 id="oview-about1">
     <title>关于本指南</title>
 
-    <para>本手册能够节约你的时间,会尽快帮助你上手使用&app;。
+    <para>本指南将尽快帮助你上手使用&app;。
     </para>
 
-    <para>每一章都以一目了然的结构展开。每一章开始是对<quote>概念</quote>的讨论,介绍整章使用的总体主题与术语。
-      接着,是<quote>怎么做</quote>小节,会介绍具体的操作过程。
-      末尾,是<quote>步步为营</quote>小节,会给出详尽具体的操作示例。
+    <para>每一章都以清晰明了的结构展开。每一章开始是对<quote>概念</quote>的讨论,介绍整章涉及的核心主题和术语。接着,是<quote>怎么做</quote>小节,介绍具体的操作过程。末尾,是<quote>步步为营</quote>小节,给出详尽具体的操作示例。
     </para>
 
-    <para>新用户会发现<quote>概念</quote>小节特别实用。这些小节会提供跟踪个人财务的优秀做法,也会简要介绍财务背景知识和术语。有经验的用户可以直接跳到<quote>怎么做</quote>小节快速浏览操作步骤。这两个小节简明扼要地给出了完成具体任务的步骤。<quote>步步为营</quote>小节以操作说明的形式展示了实际场景下的使用示例。从按<xref linkend="chapter_basics"></xref>所述创建的文件开始,后一章都在前一章操作说明的基础上更进一步。
+    <para>新用户会发现<quote>概念</quote>小节特别实用。这些小节会展示跟踪个人财务的优秀做法,也会简要介绍财务背景知识和术语。有经验的用户可以直接跳到<quote>怎么做</quote>小节快速浏览操作步骤。这两个小节简明扼要地给出了完成具体任务的步骤。<quote>步步为营</quote>小节以操作说明的形式展示了实际场景下的使用示例。在按<xref linkend="chapter_basics"></xref>所述创建文件之后,后一章都在前一章操作说明的基础上更进一步。
     </para>
 
     <para>本手册主要分为三大部分:<itemizedlist>
@@ -312,32 +303,32 @@
     </para>
 
     <para><xref linkend="part.getting_started"/>
-      提供开始使用&app;所需的最基本信息。这部分章节阐明了使用&app;的最基本概念。&app;的新用户应当熟悉这些章节讲解的内容,以尽快上手并达到熟练使用&app;的水平。
+      提供开始使用&app;所需的最基本信息。这部分章节介绍使用&app;的核心概念。&app;的新用户应当熟悉这部分章节讲解的内容,以尽快上手并达到熟练使用&app;的水平。
       <itemizedlist>
         <listitem>
-          <para><xref linkend="chapter_oview"></xref> - (也就是你正在读的这一章)大致介绍了&app;的基本情况。
+          <para><xref linkend="chapter_oview"></xref> ——(也就是你在读的这一章)大致介绍了&app;的基本情况。
           </para>
         </listitem>
 
         <listitem>
-          <para><xref linkend="chapter_basics"></xref> -
-            这一章相当简要地介绍了会计准则,并介绍了&app;如何组织其数据。另外对&app;的基本界面构成也有说明。最后,此章解释了&app;如何存储与管理你的数据。
+          <para><xref linkend="chapter_basics"></xref> ——
+            这一章简要地介绍了会计准则,并介绍了&app;如何组织其数据。另外也说明了&app;的基本界面构成。最后,此章解释了&app;如何存储与管理你的数据。
           </para>
         </listitem>
 
         <listitem>
-          <para><xref linkend="chapter_accts"></xref> - 更具体地介绍了科目的概念,以及组织科目的方法。
+          <para><xref linkend="chapter_accts"></xref> —— 更具体地介绍了科目的概念,以及组织科目的方法。
           </para>
         </listitem>
 
         <listitem>
-          <para><xref linkend="chapter_txns"></xref> - 介绍了交易的基本概念,以及录入交易的方法。
+          <para><xref linkend="chapter_txns"></xref> —— 介绍了交易的基本概念,以及录入交易的方法。
           </para>
         </listitem>
       </itemizedlist>
     </para>
 
-    <para><xref linkend="part.managing_personal"/>更加详细地介绍了&app;的常见应用与功能。你会看到更详尽的使用示例,这些示例都是根据将&app;应用到日常场景时常常会遇到的问题给出的。下面是这一部分涉及的应用与功能:
+    <para><xref linkend="part.managing_personal"/>更加详细地介绍了&app;的常见功能与应用。其中提供了更详尽的使用示例,这些示例都是根据日常场景中应用&app;时常常会遇到的问题给出的。下面是这一部分涉及的功能与应用:
     <itemizedlist>
         <listitem>
           <para><xref linkend="chapter_cbook"></xref>
@@ -371,7 +362,7 @@
       </itemizedlist>
     </para>
 
-    <para><xref linkend="part.managing_business"/>讨论了企业会计事务中&app;的使用<itemizedlist>
+    <para><xref linkend="part.managing_business"/>讨论了在企业会计事务中使用&app;<itemizedlist>
         <listitem>
           <para><xref linkend="chapter_bus_features"></xref>
           </para>
@@ -409,12 +400,12 @@
 
     <itemizedlist>
       <listitem>
-        <para><xref linkend="gnc-gloss"></xref> - &app;中使用的术语列表
+        <para><xref linkend="gnc-gloss"></xref> —— &app;中使用的术语列表
         </para>
       </listitem>
 
       <listitem>
-        <para><xref linkend="appendixa"></xref> - 针对前
+        <para><xref linkend="appendixa"></xref> —— 针对前
           <trademark
              class="registered">Quicken</trademark>、 MS Money 或其它
           <acronym>QIF</acronym>用户的指南。
@@ -439,7 +430,7 @@
   <sect1 id="more_help">
     <title>获取帮助</title>
 
-    <para>&app;提供了多种形式的帮助指引,包括<link linkend="basics-tip2"><guilabel>每日提示</guilabel></link>、上下文帮助、网站、维基、邮件列表和IRC聊天频道。
+    <para>&app;提供多种形式的帮助指引,包括<link linkend="basics-tip2"><guilabel>每日提示</guilabel></link>、上下文帮助、网站、维基、邮件列表和IRC聊天频道。
     </para>
 
     <sect2 id="online_help">
@@ -449,14 +440,14 @@
           <guimenu>帮助</guimenu> <guimenuitem>内容</guimenuitem></menuchoice>。
       </para>
 
-      <para><guilabel>&appname; 帮助</guilabel> 窗口也能用作简单的网络浏览器,因此你可以转到网站进一步查阅信息。点击<guibutton>打开</guibutton> <emphasis>工具栏</emphasis>按钮并输入URL,就可以在此窗口中打开任何网站。你可以就像在标准的网络浏览器中一样使用<guibutton>后退</guibutton>、<guibutton>前进</guibutton>、<guibutton>刷新</guibutton>、<guibutton>停止</guibutton>和<guibutton>打印</guibutton>按钮。
+      <para><guilabel>&appname;帮助</guilabel>窗口也能用作简单的网络浏览器,因此你可以转到网站进一步查阅信息。点击<guibutton>打开</guibutton> <emphasis>工具栏</emphasis>按钮并输入URL,就可以在此窗口中打开任何网站。你可以就像在标准的网络浏览器中一样使用<guibutton>后退</guibutton>、<guibutton>前进</guibutton>、<guibutton>刷新</guibutton>、<guibutton>停止</guibutton>和<guibutton>打印</guibutton>按钮。
       </para>
     </sect2>
 
     <sect2 id="website">
       <title>&app;网站</title>
 
-      <para>The <ulink
+      <para><ulink
       url="&url-www;"><citetitle>&appname;网站</citetitle></ulink>
         包含有关程序及其软件更新的帮助信息。其中也包含其它在线资源的链接。
       </para>
@@ -473,7 +464,7 @@
         <title>&app;常见问题</title>
 
         <para>
-            <ulink url="&url-wiki-faq;">&app;常见问题</ulink>(<acronym>FAQ</acronym>)页面也置于<xref linkend="wiki" endterm="wiki.title" />上。每当你在使用&app;时遇到困难,都应当先查阅常见问题。现在它也被翻译为了德语和简体中文。如果你想要访问翻译页面,请查看<ulink url="&url-wiki-faq;">&app;常见问题</ulink>页面顶部的标签页。
+            <ulink url="&url-wiki-faq;">&app;常见问题</ulink>(<acronym>FAQ</acronym>)页面也位于<xref linkend="wiki" endterm="wiki.title" />上。每当你在使用&app;时遇到困难,都应当先查阅常见问题。现在它也被翻译为德语和简体中文。如果你想要访问翻译页面,请查看<ulink url="&url-wiki-faq;">&app;常见问题</ulink>页面顶部的标签页。
         </para>
     
     </sect2>
@@ -528,8 +519,7 @@
 
     <para>&app;安装起来一般很简单。</para>
 
-    <para><ulink url="&url-www;download.phtml"><citetitle>&app;下载
-      页</citetitle></ulink>为每一款支持的操作系统提供了详细的安装指引。
+    <para><ulink url="&url-www;download.phtml"><citetitle>&app;下载页</citetitle></ulink>为每一款支持的操作系统提供了详细的安装指引。
     </para>
   </sect1>
 </chapter>
diff --git a/zh/guide/ch_txns.xml b/zh/guide/ch_txns.xml
index d4ce3765..b5fa3f65 100644
--- a/zh/guide/ch_txns.xml
+++ b/zh/guide/ch_txns.xml
@@ -16,39 +16,40 @@
 <sect1 id="chapter_txns">
   <title>交易</title>
 
-  <para>本章会介绍在&app;中理解和使用交易的基本信息。虽说科目是科目表的结构与框架,但交易才是填充每一科目的数据。</para>
+  <para>本章会针对在&app;中理解和使用交易做出基本说明。科目是科目表的结构与框架,然而交易才是填充各个科目的数据。</para>
 
   <sect2 id="txns-concepts1">
     <title>基本概念</title>
 
-    <para>&app;这种复式记账系统中的<emphasis>交易</emphasis>代表至少两个科目间的转账。因此一条交易总是包含至少两部分:一个<emphasis>来源科目</emphasis>和一个<emphasis>目的科目</emphasis>。金额从来源科目转移到目的科目中。会计师将交易的这些组成部分称为<emphasis>账簿条目(Ledger Entries)</emphasis>。在&app;中称之为<emphasis>分录</emphasis>。</para>
+    <para>&app;这类复式记账系统中的<emphasis>交易</emphasis>是指至少两个科目间的转账。因此一条交易总是包含至少两部分:一个<emphasis>来源科目</emphasis>和一个<emphasis>目的科目</emphasis>。金额从来源科目转移到目的科目中。会计师将交易的这些组成部分称为<emphasis>账簿条目(Ledger Entries)</emphasis>。在&app;中称之为<emphasis>分录</emphasis>。</para>
 
-    <para>一条分录包含涉及的科目和从之转出或向之转入的金额,如有需要,分录也可以包含另外几项信息。&app;支持在一条交易中记录多条分录,各条分录可以向涉及的科目转入或从之转出任意的金额。</para>
+    <para>一条分录包含涉及的科目,以及从之转出或向之转入的金额,如有需要,分录也可以包含其它几项信息。&app;支持在一条交易中记录多条分录,各条分录可以向涉及的科目转入或从之转出任意的金额。</para>
 
-    <para>例如,你收到了工资并将之存入银行储蓄账户。发生的<emphasis>交易</emphasis>就是你的银行储蓄科目(属于资产科目)从收入科目中得到了钱。两个科目受到影响,此时所有者权益的净值增加了。</para>
+    <para>例如,你收到了工资并将之存入银行储蓄账户。发生的<emphasis>交易</emphasis>就是你的银行储蓄科目(属于资产科目)从收入科目中得到了钱。两个科目受到影响,此时所有者权益净值增加了。</para>
 
-    <para>在&app;中增删交易需要使用<emphasis>科目账簿</emphasis>。每个创建的科目都有一个科目账簿。它很像用于跟踪支票簿的日志,所以你可能看着很熟悉。</para>
+    <para>在&app;中增删交易需要使用<emphasis>科目账簿</emphasis>。每个创建的科目都对应一份科目账簿。它很像用于跟踪支票簿的日志,所以可能你看着很眼熟。</para>
 
-    <para>科目账簿会在接下来的<xref linkend="txns-register-oview"/>小节详细介绍。</para>
+    <para>科目账簿会在接下来的<xref linkend="txns-register-oview"/>详细介绍。</para>
   </sect2>
 
   <sect2 id="txns-register-oview">
     <title>科目账簿</title>
 
-    <para><emphasis>科目账簿</emphasis>是一类窗口,可以浏览或编辑已经存在的交易,或为一特定的科目添加新的交易。要从科目表打开某一科目的科目账簿,双击科目名称,或者右击科目名称并从菜单中选择<guilabel>打开科目</guilabel>,也可以使用工具栏上的<guilabel>打开</guilabel>按钮。&app;会显示科目账簿窗口。</para>
+    <para><emphasis>科目账簿</emphasis>是一类窗口,可以浏览或编辑已经存在的交易,或为某一科目添加新的交易。要从科目树打开某一科目的科目账簿,双击科目名称,或者右击科目名称并从菜单中选择<guilabel>打开科目</guilabel>,也可以使用工具栏上的<guilabel>打开</guilabel>按钮。&app;会显示科目账簿窗口。</para>
 
     <sect3 id="txns-registers-features2">
       <title>科目账簿的功能</title>
 
-      <para>科目账簿和<emphasis>标题栏</emphasis>显示了科目名称。标题栏之下,<emphasis>菜单栏</emphasis>显示了可以在科目账簿中使用的菜单项,<emphasis>工具栏</emphasis>包含帮助操作科目账簿的的常用功能按钮。</para>
+      <para>科目账簿和<emphasis>标题栏</emphasis>显示了科目名称。标题栏之下,<emphasis>菜单栏</emphasis>显示了能够在科目账簿中使用的菜单项,<emphasis>工具栏</emphasis>包含方便操作科目账簿的常用功能按钮。</para>
 
-      <para>在科目账簿窗口的左下方,&app;会随着在窗口中移动鼠标而显示有用的帮助消息。在右边,你可以看到当前科目余额和已结清@分录的总计。</para>
+      <para>在科目账簿窗口的左下方,&app;会随窗口中鼠标移动而显示有用的帮助消息。在右侧,可以看到当前科目余额和已结清分录的总计。</para>
+      <!-- ToDoZ: cleared 不应翻译为已核实,词典里没有这个义项,PO文件也要对应修改 -->
     </sect3>
 
     <sect3 id="txns-regstyle1">
       <title>选择账簿风格</title>
 
-      <para>&app;为浏览账簿提供了几种样式选项。默认样式是<guilabel>基本账簿</guilabel>模式,仅显示影响当前科目的分录的总和。这种样式看起来十分接近其它流行的个人财务软件。你可以从<menuchoice>
+      <para>&app;提供了几种样式选项,便于浏览账簿。默认样式是<guilabel>基本账簿</guilabel>模式,仅将影响当前科目的分录显示在一起。这种样式看起来十分类似其它流行的个人财务软件。你可以从<menuchoice>
         <guimenu>查看</guimenu>
       </menuchoice>菜单选择不同的账簿风格。另有两个选项:</para>
 
@@ -56,27 +57,27 @@
         <listitem>
           <para><menuchoice>
               <guimenu>查看</guimenu><guimenuitem>自动分录账簿</guimenuitem>
-            </menuchoice>样式会自动展开当前的交易。当在账簿中选中新的交易时,交易会自动展开以展示全部分录。
+            </menuchoice>样式会自动展开当前的交易。当在账簿中选中新的交易时,交易会自动展开以展示其全部分录。
           </para>
         </listitem>
 
         <listitem>
           <para><menuchoice>
               <guimenu>查看</guimenu><guimenuitem>交易日志</guimenuitem>
-            </menuchoice>样式会在账簿中显示所有交易的所有分录,此样式更像会计日志。@</para>
+            </menuchoice>样式会在账簿中显示所有交易的所有分录,此样式更像是会计日志。</para>
         </listitem>
       </itemizedlist>
 
-      <para>这些风格都能够以单行或多行格式浏览数据。选择<menuchoice>
+      <para>这些样式均能够以单行或多行格式浏览数据。选择<menuchoice>
           <guimenu>查看</guimenu> <guimenuitem>双行</guimenuitem>
-        </menuchoice>,可以看到交易行扩展成了两行。双行模式也会显示交易说明。
+        </menuchoice>,可以看到交易行扩展成了两行。双行模式也会显示交易说明列。
       </para>
 
       <para>下面的屏幕截图展示了基本账簿和交易日志在外观上的不同。</para>
 
-      <para>例如,假设你花1000元购买了三条牛仔裤,且已经将购买录入为分录交易,其中每一条牛仔裤录入为独立的分录。</para>
+      <para>例如,假设你花1000元购买了三条牛仔裤,且已经将这次购买录入为分录交易,其中每条牛仔裤各录入一条分录。</para>
 
-      <para>下面的屏幕截图展示了不同查看模式间的差异。</para>
+      <para>下面的屏幕截图展示了不同浏览模式下的差异。</para>
 
       <para>首先,从活期科目查看牛仔裤交易:</para>
 
@@ -90,7 +91,7 @@
                          srccredit="Bengt Thuree" />
             </imageobject>
             <caption>
-              <para>此图展示了一条分录交易,其中包含三次牛仔裤购买。</para>
+              <para>此图展示了一条分录交易,其中包含三项牛仔裤购买分录。</para>
             </caption>
           </mediaobject>
         </screenshot>
@@ -114,9 +115,9 @@
         </screenshot>
       </figure>
 
-      <para>此处出现了三项,但活期科目中只有一项分录。接下来的试验显示每一行具有不同的金额,200元、300元和500元。可以看到,此模式下账簿的每一行对应原始交易中的一条分录。</para>
+      <para>这里出现了三项,但活期科目中只有一项分录。仔细观察可以发现每一行的金额不同,分别为200元、300元和500元。这说明,此模式下账簿的每一行对应原始交易中的一条分录。</para>
 
-      <para>更改为交易日志模式会仅显示原始的分录交易。</para>
+      <para>更改为交易日志模式则仅显示原始的分录交易。</para>
 
 <!-- ToDo: unshrink -->
       <figure>
@@ -138,23 +139,23 @@
     <sect3 id="txns-columnwidths1">
       <title>调整列宽</title>
 
-      <para>就像电子表格一样,账簿中的各列能够通过左键点击并拖动表头的分隔线来调整宽度。列头右侧的分隔线控制此列的宽度。在&app;中,<guilabel>描述</guilabel>和<guilabel>说明</guilabel>列会生动调整大小,使得账簿自适应地填满整个窗口,所以向左侧拖动这些列的分隔线会缩小列宽但会在释放时自动贴靠回去。向右侧拖动分隔线会加宽显示区域并在窗口底部显示滚动条,但这一效果只会在账簿打开时保持。关闭并重新打开账簿或退出&app;后,账簿仍会完全填满空间。</para>
+      <para>和电子表格一样,左键点击并拖动表头的分隔线能够调整账簿中各列的宽度。列头右侧的分隔线控制此列的宽度。在&app;中,<guilabel>描述</guilabel>和<guilabel>说明</guilabel>列会生动调整大小,使得账簿自适应地填满整个窗口,所以向左侧拖动这些列的分隔线会缩小列宽,但会在释放时移回原处。向右侧拖动分隔线会加宽显示区域并在窗口底部显示滚动条,但这一效果只会在账簿打开时保持。关闭并重新打开账簿或退出&app;后,账簿仍会丝毫不差地填满空间。</para>
 
       <note>
-        <para>很多用户在调整<guilabel>余额</guilabel>列时遇到了问题,特别是在增加其宽度的时候。只需将其右边界拖出窗口就可以增加此列的宽度。从左侧将鼠标移动到分隔线并在鼠标指针成为双向箭头&dArrow;时就立刻按下鼠标。</para>
+        <para>很多用户在调整<guilabel>余额</guilabel>列时遇到了困难,特别是在增加其宽度的时候。只需将其右边界拖出窗口就可以增加此列的宽度。将鼠标从左侧移动到分隔线处,并在鼠标指针成为双向箭头&dArrow;时立刻按下鼠标。</para>
       </note>
       
       <important>
-        <para>在分录模式下,账簿表头中存在不同的列标题,根据当前激活的行类型,分别对应分录行和交易行。为了调整分录行的列宽,必须首先使分录行激活;为了调整交易行的列宽,必须激活交易行。</para>
+        <para>在分录模式下,账簿表头中存在不同的列标题,根据当前激活的行类型,分别对应分录行和交易行。为了调整分录行的列宽,必须首先选中分录行;为了调整交易行的列宽,必须选中交易行。</para>
       </important>
 
-      <para>除了描述列以外,列宽设置会保存在用户账簿的状态文件中,并在账簿关闭并重新打开时还原。</para>
+      <para>除描述列之外的列宽设置会保存在用户账簿的状态文件中,并在账簿关闭并重新打开时恢复先前调整的列宽。</para>
     </sect3>
 
     <sect3 id="txns-shortcuts1">
       <title>使用数据录入快捷键</title>
 
-      <para>&app;提供了几组快捷键,可用于加速交易数据的录入。</para>
+      <para>&app;提供了几组快捷键,可以使录入交易数据更加快捷。</para>
 
       <itemizedlist>
         <listitem>
@@ -194,17 +195,17 @@
             </listitem>
 
             <listitem>
-              <para><keycap>T</keycap> 或 <keycap>t</keycap> 设为今日。
+              <para><keycap>T</keycap> 或 <keycap>t</keycap> 设为今天。
               </para>
             </listitem>
           </itemizedlist>
 
           <tip>
-            <para>不仅可以在账簿中使用这些设置日期的快捷键,在其他输入日期的地方也可以使用这些快捷键。</para>
+            <para>不仅可以在账簿中使用这些快捷键设置日期,在其他输入日期的地方也可以使用这些快捷键。</para>
           </tip>
 
           <tip>
-            <para>对于输入日期,也有另一种方式可以节约时间:输入部分日期。例如,如果只输入一个数字,&app;会将之解释为当前年份当前月份的日期。如果输入日期和月份,&app;会自动附加年份。默认情况下会在从11个月前到当前日期之间选择匹配的日期。这说明,如果你输入1/5(1月5日),而当前日期是2015年12月,日期会补全为 16/1/5。此默认行为可以通过<menuchoice>
+            <para>输入日期时,也有另一种方式可以节约时间——输入部分日期。例如,如果只输入一个数字,&app;会解释为当前年份当前月份的日期。如果输入日期和月份,&app;会自动添加年份。默认情况下会从11个月前开始选取相应的日期。这说明,如果你输入1/5(1月5日),而当前日期是2015年12月,则日期会补全为 16/1/5。此默认行为可以通过<menuchoice>
               <guimenu>编辑</guimenu><guisubmenu>首选项</guisubmenu>
               <guisubmenu>日期与时间</guisubmenu><guilabel>日期补全</guilabel>
             </menuchoice>更改。可以更改为总是在当前日历年内选择日期,或更改滑动窗口的起始位置。</para>
@@ -212,35 +213,35 @@
         </listitem>
 
         <listitem>
-          <para>在交易行的<guilabel>编号</guilabel>列,可以按下<keycap>+</keycap>来在先前输入的数字基础上增加交易编号。按下<keycap>-</keycap>会减少编号。</para>
+          <para>在交易行的<guilabel>编号</guilabel>列,按下<keycap>+</keycap>会在先前输入的数字基础上增大交易编号。按下<keycap>-</keycap>会减小编号。</para>
         </listitem>
 
         <listitem>
-          <para>当在<guilabel>描述</guilabel>列中输入时,&app;会寻找先前具有以此开头的描述的交易,将之作为自动补全的提示内容。在显示补全文本时按下<keycap>Tab</keycap>,&app;会复制先前的交易并将光标聚焦并选中<guilabel>借</guilabel>或<guilabel>贷</guilabel>的数值,以备重新输入新的数值。
+          <para>当在<guilabel>描述</guilabel>列中输入时,&app;会寻找先前具有以此开头的描述的交易,将其作为自动补全的提示内容。在显示补全文本时按下<keycap>Tab</keycap>,&app;会复制先前的交易,并将光标聚焦选中<guilabel>借</guilabel>或<guilabel>贷</guilabel>的数值,以便重新输入新的数值。
           <note>
             <para>此处复制的是<emphasis>整个交易</emphasis>,包括一些可能不显示的部分,如<guilabel>说明</guilabel>和<guilabel>价格</guilabel>。除非你确实想要精确地复制交易,否则请确保已经修改了所有应与之不同的内容。</para>
           </note>
           <tip>
-              <para>你可以使用此特性一次添加许多交易,然后再回到<guilabel>描述</guilabel>列修改描述。</para>
+              <para>你可以使用这项功能一次添加多项交易,然后再回到<guilabel>描述</guilabel>列修改交易描述。</para>
             </tip>
           </para>
         </listitem>
 
         <listitem>
-          <para><guilabel>转账</guilabel>列支持科目名称的快速补全。可以先输入科目名,随后&app;会补全科目名称剩下的部分。任何时候输入分隔符会完成科目名称的当前层级,并将光标留在开始输入科目名称下一层级的位置。例如,输入<keycap>资:活</keycap>可能会补全为<emphasis>资产:活期</emphasis>科目。以此方式依序输入名称会弹出整个科目列表,其中补全项会被选中。另外,也可以输入科目名称中的任何字符序列,会弹出科目列表,其中会筛选出包含当前输入字符序列的科目。不论哪种情况,都能使用<keycap>上箭头</keycap>或<keycap>下箭头</keycap>从弹出列表中选择科目。</para>
+          <para><guilabel>转账</guilabel>列支持科目名称的快速补全。可以先输入科目名,随后&app;会补全科目名称其余部分。任何时候输入分隔符会补全科目名称的当前层级,并将光标置于开始输入科目名称下一层级的位置。例如,输入<guilabel>资:活</guilabel>可能会补全为<emphasis>资产:活期</emphasis>科目。以这种方式依序输入名称会弹出列出了全部科目的列表,其中预测项会被选中。另外,也可以输入科目名称中的任何字符序列,会弹出科目列表,其中会筛选出包含当前输入字符序列的科目。不论哪种情况,都能使用<keycap>上箭头</keycap>或<keycap>下箭头</keycap>从弹出列表中选择科目。</para>
         </listitem>
 
         <listitem>
-          <para>可以在任何涉及数量的列中使用内置计算器。只需输入第一个值之后再接着输入<keycap>+</keycap>、<keycap>-</keycap>、<keycap>*</keycap>或<keycap>/</keycap>。然后输入第二个值。&app;会在按下<keycap>Tab</keycap>键时执行计算并将计算结果输入至数量列中。
+          <para>可以在任何涉及数量的列中使用内置计算器。只需输入第一个值之后再接着输入<keycap>+</keycap>、<keycap>-</keycap>、<keycap>*</keycap>或<keycap>/</keycap>。然后输入第二个值。&app;会在按下<keycap>Tab</keycap>键时执行计算并将计算结果填入数量列中。
           </para>
         </listitem>
 
         <listitem>
-          <para>所有的菜单项都具有访问键,当按住<keycap>Alt</keycap>键时,访问键在菜单名称中使用下划线标出。按下<keycombo><keycap>Alt</keycap><keycap><replaceable>下划线字符</replaceable></keycap></keycombo>弹出菜单,然后按下相应的访问键选择对应的菜单项。例如,按下<keycombo><keycap>Alt</keycap><keycap>A</keycap></keycombo>弹出功能菜单,然后按下<keycap>P</keycap>选择分录交易功能。一些菜单项也有快捷键,可以立刻执行相应的功能(一般配合使用<keycap>Ctrl</keycap>键)。这些快捷键都在各自菜单项的右侧列出。</para>
+          <para>所有的菜单项都具有访问键,在按住<keycap>Alt</keycap>键时,访问键在菜单名称中使用下划线标出。按下<keycombo><keycap>Alt</keycap><keycap><replaceable>下划线字符</replaceable></keycap></keycombo>弹出菜单,然后按下相应的访问键选择对应的菜单项。例如,按下<keycombo><keycap>Alt</keycap><keycap>A</keycap></keycombo>弹出功能菜单,然后按下<keycap>P</keycap>选择分录交易功能。一些菜单项也分配了快捷键,能够立刻执行相应的功能(一般配合使用<keycap>Ctrl</keycap>键)。这些快捷键都在各自菜单项的右侧列出。</para>
         </listitem>
 
         <listitem>
-          <para>使用下面这些按键可以快速地在账簿中移动:</para>
+          <para>使用下面这些按键可以在账簿中快速移动:</para>
 
           <itemizedlist>
             <listitem>
@@ -289,7 +290,7 @@
         </listitem>
 
         <listitem>
-          <para>使用<keycap>↑</keycap>和<keycap>↓</keycap>选择当前列表框中的各项。</para>
+          <para>使用<keycap>↑</keycap>和<keycap>↓</keycap>在当前列表框中各项间移动。</para>
         </listitem>
       </itemizedlist>
     </sect3>
@@ -298,17 +299,17 @@
   <sect2 id="txns-registers-txntypes">
     <title>简单交易还是分录交易?</title>
 
-    <para>&app;中每一个交易都至少有两项分录,但交易也可以拥有多于两项分录。只有两项分录的交易称为<emphasis>简单交易</emphasis>,因为它只涉及当前科目和另一个科目。涉及三个或更多个科目的交易称为<emphasis>分录交易</emphasis>。</para>
+    <para>&app;中每一个交易都至少有两项分录,但一项交易也可以拥有多于两项的分录。只有两项分录的交易称为<emphasis>简单交易</emphasis>,因为它只涉及当前科目和另一个科目。涉及三个或更多个科目的交易称为<emphasis>分录交易</emphasis>。</para>
 
     <para>当账簿处于基本账簿模式时,你会看到影响当前科目的分录汇总。对于简单交易,<guilabel>转账</guilabel>列会显示同其<emphasis>转移</emphasis>金额的另一个科目。对于分录交易,<guilabel>转账</guilabel>列会显示<guilabel>-- 分录交易 --</guilabel>。选择某一分录交易后,可以点击工具栏上的分录按钮查看交易下的各分录。</para>
 
-    <para>对于分录交易,交易的第一行是<emphasis>交易行</emphasis>,包含<guilabel>日期</guilabel>、可选的<guilabel>编号</guilabel>,交易<guilabel>描述</guilabel>,影响当前科目的总额(此处的<guilabel>总计增加</guilabel>)和在此交易后新的科目<guilabel>余额</guilabel>。注意,当交易展开出多个分录行时,<guilabel>转账</guilabel>列头会隐藏,对应列中也不会显示科目名称。有关此交易的详细信息,需要查看组成该交易的独立分录。</para>
+    <para>对于分录交易,交易的第一行是<emphasis>交易行</emphasis>,包含<guilabel>日期</guilabel>、可选的<guilabel>编号</guilabel>,交易<guilabel>描述</guilabel>,影响当前科目的总额(此处的<guilabel>总计增加</guilabel>)和在此交易发生后新的科目<guilabel>余额</guilabel>。注意,当交易展开出多个分录行时,<guilabel>转账</guilabel>列头会隐藏,对应列中也不会显示科目名称。有关此交易的详细信息,需要查看组成该交易的各项分录。</para>
 
     <note>
       <para>科目账簿只会显示那些包含关联到此科目的分录的交易。如果某交易有超过一项分录关联到此科目,那么在基本账簿和自动分录视图下,该交易中多项与此科目关联的分录都会显示一次。在交易日志账视图下,这样的交易只会显示一次。</para>
     </note>
 
-    <para>交易行下面是<emphasis>分录行</emphasis>,分录行间使用灰色线条分隔。选中分录行时,表头会变为与分录相关的各项。</para>
+    <para>交易行之下是<emphasis>分录行</emphasis>,分录行之间使用灰色线条分隔。选中分录行时,表头会变为与分录相关的各项。</para>
 
 <!-- ToDo: unshrink -->
     <figure>
@@ -320,18 +321,18 @@
                        srccredit="Bengt Thuree" />
           </imageobject>
           <caption>
-            <para>此图显示了分录表头的变化。
+            <para>此图展示了分录表头的变化。
             </para>
           </caption>
         </mediaobject>
       </screenshot>
     </figure>
 
-    <para>每项分录都包含了可选的<guilabel>动作</guilabel>,也就是分录类型,可以输入也可以从下拉列表中选择。分录也包含可选的用于描述此分录的<guilabel>备注</guilabel>。每一项分录影响一个<guilabel>科目</guilabel>,可使用下拉列表在各科目中选择。<guilabel>R</guilabel>列指示分录是否已经对账。最后两列显示了转入或转出相应科目的金额。</para>
+    <para>每项分录都包含可选的<guilabel>动作</guilabel>,也就是分录类型,可以输入也可以从下拉列表中选择。分录也包含可选的用于描述此分录的<guilabel>备注</guilabel>。每一项分录影响一个<guilabel>科目</guilabel>,可以使用下拉列表在各科目中选择。<guilabel>R</guilabel>列指示分录是否已经对账。最后两列显示了转入或转出相应科目的金额。</para>
 
-    <para>正如我们在<xref linkend="basics-accounting1" />中介绍的那样,每项交易中借方总额(左列)必须等于贷方总额(右列)。在上面的例子中,借方总额等于贷方总额,所以此交易是平衡的。你可能已经留意到,交易行的借方金额与<guilabel>活期</guilabel>分录行的金额相同。为什么这一金额会出现两次呢?因为交易行只是对此交易对当前科目影响的<emphasis>总结</emphasis>。同一个交易,在不同的科目下显示的交易行也不尽相同,同一交易在不同科目下显示的交易行代表对各自科目的影响。你可以选中另一分录行,再点击<emphasis>工具栏</emphasis>中的<guibutton>跳转</guibutton>按钮,来观察这一点。</para>
+    <para>正如<xref linkend="basics-accounting1" />介绍的那样,每项交易中借方总额(左列)必须等于贷方总额(右列)。在上面的例子中,借方总额等于贷方总额,所以此交易是平衡的。你可能已经留意到,交易行的借方金额与<guilabel>活期</guilabel>分录行的金额相同。为什么这一金额会出现两次呢?因为交易行只<emphasis>总结</emphasis>此交易对当前科目的影响。同一项交易,在不同的科目下显示的交易行也不尽相同,同一项交易在不同科目下显示的交易行代表对各自科目的影响。你可以选中另一分录行,再点击<emphasis>工具栏</emphasis>中的<guibutton>跳转</guibutton>按钮,来观察这一点。</para>
 
-    <para>在这个例子中,如果你跳转到<emphasis>收入:薪资</emphasis>科目,&app;会在<emphasis>收入:薪资</emphasis>科目账簿中显示同一交易:
+    <para>在这个例子中,如果你跳转到<emphasis>收入:薪资</emphasis>科目,&app;会在<emphasis>收入:薪资</emphasis>科目账簿中显示同一项交易:
     </para>
 
  <!-- ToDo: unshrink -->
@@ -351,15 +352,15 @@
       </screenshot>
     </figure>
 
-    <para>注意,交易行现在汇总的是此交易对<emphasis>收入:薪资</emphasis>科目,而非对<emphasis>活期</emphasis>科目的影响,这是因为你现在浏览的是<emphasis>收入:薪资</emphasis>科目账簿。此交易下的分录是完全相同的,但现在交易行反映的是对<emphasis>收入:薪资</emphasis>科目的贷记。
+    <para>注意,交易行现在汇总的是此交易对<emphasis>收入:薪资</emphasis>科目,而非对<emphasis>活期</emphasis>科目的影响,这是因为你现在浏览的是<emphasis>收入:薪资</emphasis>科目账簿。此交易下的分录行是完全相同的,但现在交易行反映的是对<emphasis>收入:薪资</emphasis>科目的贷记。
     </para>
 
     <sect3 id="txns-registers-twoaccount2">
       <title>简单交易的例子</title>
 
-      <para>在前面章节创建的<filename>gcashdata_3</filename>的科目表基础上,双击<guilabel>活期</guilabel>资产科目。我们现在向活期科目添加一项简单交易。当你第一次在&app;中创建科目时,往往会从期初余额开始录入交易数据。</para>
+      <para>在之前章节创建的<filename>gcashdata_3</filename>的科目表基础上,双击<guilabel>活期</guilabel>资产科目。我们现在向活期科目添加一项简单交易。当你第一次在&app;中创建科目时,往往会从期初余额开始录入交易数据。</para>
 
-      <para>在第一个交易行,输入日期(如 2006年3月1日)、描述(如<quote>期初余额</quote>),点击<guilabel>转账</guilabel>弹出列表并选择<emphasis>所有者权益:期初余额</emphasis>,添加1000元的转入金额,并按下<keycap function="enter">回车</keycap>键。科目账簿现在应当如下图所示:
+      <para>在第一个交易行,输入日期(如2006年3月1日)、描述(如<quote>期初余额</quote>),点击<guilabel>转账</guilabel>弹出列表并选择<emphasis>所有者权益:期初余额</emphasis>,输入1000元的转入金额,并按下<keycap function="enter">Enter</keycap>键。科目账簿现在应当如下图所示:
       </para>
 
 <!-- ToDo: unshrink -->
@@ -403,17 +404,17 @@
     <sect3 id="txns-registers-multiaccount2">
       <title>分录交易示例</title>
 
-      <para>有时需要在一个交易中添加三个或更多个分录,此情况出现在需要将交易中的来源科目或目的科目分拆进多个科目的时候。一个典型例子是在收到工资时。你带回家的钱往往少于支付给你的工资,其中的差异是由税费、养老保险和其它事项导致的。因此,收到工资这一笔交易除了<emphasis>资产:活期</emphasis>和<emphasis>收入:薪资</emphasis>这两个科目外,还会涉及其它的科目。</para>
+      <para>有时需要在一项交易中添加三项或更多项分录,此情况往往出现在需要将交易中的来源科目或目的科目分拆进多个科目的时候。一个典型例子是在收到工资时。你带回家的钱往往少于支付给你的工资,其中的差异是由税费、养老保险和其它事项导致的。因此,收到工资这一笔交易除了<emphasis>资产:活期</emphasis>和<emphasis>收入:薪资</emphasis>这两个科目外,还会涉及其它科目。</para>
 
-      <para>要从<emphasis role="italic">资产:活期</emphasis>科目账簿窗口添加工资分录交易,点击新交易行并点击<guilabel>分录</guilabel>。注意,如果你已经将账簿窗口视图设置为自动分录或交易日志,分录行会自动展开。在第一行输入对此交易的描述(例如“公司支付薪资”)。在其下的分录行,逐一输入组成此交易的多项分录。要输入分录,先选择科目,再输入相应科目的变化金额。请记住,在资产科目中,在左侧输入的金额会增加科目余额。在右列输入的金额会减少余额(详细了解请参考<xref linkend="basics-transactions2"/>)。按下<keycap>Tab</keycap>键或点击下一个分录行,重复此过程。请注意,如果你使用键盘在不同交易间跳转,使用<keycap>Tab</keycap>在列之间移动,使用<keycap>Enter</keycap>会确认此交易并在“不平衡的”科目中创建分录。</para>
+      <para>要从<emphasis role="italic">资产:活期</emphasis>科目账簿窗口添加工资分录交易,点击新交易行并点击<guilabel>分录</guilabel>。注意,如果你已经将账簿窗口视图设置为自动分录或交易日志,分录行会自动展开。在第一行输入对此交易的描述(例如“公司支付薪资”)。在其下的分录行中,逐一输入组成此交易的多项分录。要输入分录,先选择科目,再输入相应科目的变动金额。请记住,对于资产科目,在左列输入的金额会增加科目余额,在右列输入的金额会减少余额(详细了解请参考<xref linkend="basics-transactions2"/>)。按下<keycap>Tab</keycap>键或点击下一个分录行,重复此过程。请注意,如果你使用键盘在不同交易间跳转,使用<keycap>Tab</keycap>可以在列之间跳转,使用<keycap>Enter</keycap>会确认此交易并在“不平衡的”科目中创建分录。</para>
 
       <note>
-        <para>在&app;中创建交易时,能够以任何顺序录入分录。然而,在交易被确认之后(可能是输入光标离开此交易或者按下<keycap function="enter">Enter</keycap>键),所有的借方分录会移动到所有贷方分录之前。</para>
+        <para>在&app;中创建交易时,能够以任何顺序录入分录。然而,在交易被确认之后(可能是输入光标离开此交易或者按下<keycap function="enter">Enter</keycap>键),所有借方分录会移动到所有贷方分录之前。</para>
       </note>
 
-      <para>在此示例中,选择存入工资的科目(<emphasis>资产:活期</emphasis>)并输入要存入的金额(例如670元)。随后,输入各种税费的金额:<emphasis>费用:税费:所得税</emphasis>科目,180元;<emphasis>费用:税费:医疗保险</emphasis>科目, 90元;以及<emphasis>费用:税费:社会保险</emphasis>,60元。最终,<emphasis>收入:薪资</emphasis>科目作为贷方,输入工资的总额。</para>
+      <para>在此示例中,选择存入工资的科目(<emphasis>资产:活期</emphasis>)并输入要存入的金额(例如670元)。随后,输入各项税费的金额:<emphasis>费用:税费:所得税</emphasis>科目,180元;<emphasis>费用:税费:医疗保险</emphasis>科目, 90元;以及<emphasis>费用:税费:社会保险</emphasis>,60元。最终,<emphasis>收入:薪资</emphasis>科目作为贷方,输入工资的总额。</para>
 
-      <para>最终的分录看起来应该像是<xref linkend="txns-register-multiaccount"/>。记得在录入完毕后按下<keycap function="enter">Enter</keycap>键。不过要知道在按下<keycap function="enter">Enter</keycap>之后,分录视图会“折叠”回简化的交易视图。分录仍然存在,你只需要点击<guilabel>分录</guilabel>来查看这些分录。参见<xref linkend="txns-registers-features2"/>了解详细信息。</para>
+      <para>最终的分录看起来应该像是<xref linkend="txns-register-multiaccount"/>。记得在录入完毕后按下<keycap function="enter">Enter</keycap>键。不过要注意到在按下<keycap function="enter">Enter</keycap>之后,分录视图会“折叠”回简化的交易视图。分录仍然存在,你只需要点击<guilabel>分录</guilabel>来查看这些分录。参见<xref linkend="txns-registers-features2"/>了解详细信息。</para>
 
 <!-- ToDo: unshrink -->
       <figure id="txns-register-multiaccount">
@@ -433,32 +434,32 @@
   <sect2 id="txns-reconcile1">
     <title>对账</title>
 
-    <para>一旦交易录入进&app;,验证这些交易同金融机构的记录一致就十分关键了。这一验证过程被称为<emphasis role="strong">对账</emphasis>,是确保你的记录是否准确的关键。最常见的情况是,你需要同银行流水对照检查交易,当然也可以通过这一过程验证交易录入是否正确。</para>
+    <para>一旦将交易录入进&app;,验证这些交易同金融机构的记录是否一致就十分关键了。这一验证过程被称为<emphasis role="strong">对账</emphasis>,这是确保你的记录准确无误的关键。最常见的情况是,你需要同银行账单对照核对交易,当然也可以通过这一过程核对交易是否正确录入。</para>
 
-    <para>&app;一直会跟踪每个交易的对账状态,交易的对账状态在账簿中使用对账<guilabel>R</guilabel>列指示:<emphasis>y</emphasis>表示交易已经对账,<emphasis>n</emphasis>表示还没有对账,<emphasis>c</emphasis>表示已结清但没有对账。标记为已结清的分录表示得到了机构已接受指令的确认(比如,你拿到了使用信用卡付款的餐厅收据)。你可以点击<guilabel>R</guilabel>列在<emphasis>n</emphasis>和<emphasis>c</emphasis>间切换对账状态,也可以使用<xref linkend="txns-reconcile-window2" />将之置为<emphasis>y</emphasis>。</para>
+    <para>&app;会一直跟踪每个交易的对账状态,交易的对账状态在账簿中使用对账<guilabel>R</guilabel>列指示:<emphasis>y</emphasis>表示交易已经对账,<emphasis>n</emphasis>表示还没有对账,<emphasis>c</emphasis>表示已结清但没有对账。标记为已结清的分录表示得到了金融机构已接受指令的确认信息(比如,你拿到了使用信用卡付款的餐厅收据)。你可以点击<guilabel>R</guilabel>列在<emphasis>n</emphasis>和<emphasis>c</emphasis>间切换对账状态,也可以根据<xref linkend="txns-reconcile-window2" />置为<emphasis>y</emphasis>。</para>
 
-    <para>在科目窗口的底部,有两个实时更新的余额(分别是<guilabel>已结清</guilabel>和<guilabel>已对账</guilabel>余额),以及<guilabel>合计@</guilabel>余额。前者对应于银行认为你的账户中有多少钱,而后者包含了未结清的交易。</para>
+    <para>在科目窗口底部,有两个实时更新的余额(分别是<guilabel>已结清</guilabel>和<guilabel>已对账</guilabel>余额),以及<guilabel>总计<!-- ToDoZ --></guilabel>余额。前者代表银行认为你的账户中有多少钱,而后者包含了未结清的交易。</para>
 
-    <para>举个例子,当你支付某些费用时,你应该向&app;录入交易。交易的对账<guilabel>R</guilabel>列初始为<guilabel>n</guilabel> (新添加)。新录入的交易会更新到<guilabel>合计</guilabel>余额中。随后,如果你收到了有关支付已被接受的确认信息,你可以点击交易的<guilabel>R</guilabel>列,将之更改为<emphasis>c</emphasis>(已结清)。在进行此操作后,<guilabel>已结清</guilabel>余额会变化,将这一金额包括进去。在收到银行账单后,你可以打开对账窗口,对比账单和已在&app;中录入的交易。此时,你能够将<guilabel>R</guilabel>列更改为<emphasis>y</emphasis>(已对账)。</para>
+    <para>举个例子,当你支付某些费用时,你应该向&app;录入交易。交易的对账<guilabel>R</guilabel>列初始为<guilabel>n</guilabel> (新添加)。新录入的交易会更新到<guilabel>总计</guilabel>余额中。随后,如果你收到了有关支付已被接受的确认信息,你可以点击交易的<guilabel>R</guilabel>列,将之更改为<emphasis>c</emphasis>(已结清)。在进行此操作后,<guilabel>已结清</guilabel>余额会更新,将此金额包括进去。在收到银行账单后,你可以打开对账窗口,对比银行账单和已在&app;中录入的交易,随后,你能够将<guilabel>R</guilabel>列更改为<emphasis>y</emphasis>(已对账)。</para>
 
     <note>
-      <para>你不能直接在账簿窗口中点击<emphasis>R</emphasis>列来对账,必须使用对账窗口。一旦交易被标记为<emphasis>已对账</emphasis>,就不能再简单地更改,除非在下一次对账中故意输入错误的<link linkend="rec-start-blnc"><guilabel>期初余额</guilabel></link>。</para>
+      <para>你不能直接在账簿窗口中点击<guilabel>R</guilabel>列来对账,必须使用对账窗口。一旦交易被标记为<emphasis>已对账</emphasis>,就不能再随意更改,除非在下一次对账中故意输入错误的<link linkend="rec-start-blnc"><guilabel>期初余额</guilabel></link>。</para>
     </note>
 
     <warning>
-      <para>要充分理解对账是针对某一给定的日期进行的,这一点十分重要。当你根据某一给定日期的账单对科目对账时,你是在对<emphasis role="strong">此日期之前的所有交易</emphasis>进行对账。因此,如果你添加或修改你最后一次对账日期之前的交易,你的<emphasis role="strong">已对账</emphasis>余额会回到之前的数额。</para>
+      <para>特别重要的是,要充分理解对账是针对某一给定的日期进行的。当你根据某一特定日期的账单为科目对账时,你是在对<emphasis role="strong">此日期之前的所有交易</emphasis>进行对账。因此,如果你添加或修改最后一次对账日期之前的交易,你的<emphasis role="strong">已对账</emphasis>余额会变回之前的数额。</para>
     </warning>
 
     <sect3 id="txns-reconcile-window2">
       <title>对账窗口</title>
 
-      <para>对账窗口用于根据银行或其它机构发送给你的账单对某一&app;科目进行对账。 对账是很有用的,不仅可以根据银行的记录再次核对账簿中的交易记录,也可以知道哪些交易还未付款,如未结账的账单。
+      <para>对账窗口用于根据银行或其它机构发送给你的账单为某一&app;科目进行对账。对账是很有用的,不仅可以根据银行的记录再次核对账簿中的交易记录,也可以得知哪些交易还未结清,比如未付款的账单。
       <!-- but also to get a better idea of outstanding transactions, e.g. uncashed checks. -->
       </para>
 
-      <para>要使用对账窗口,从科目表中选择一个科目并点击<menuchoice>
+      <para>要,从科目树中选择一个科目并点击<menuchoice>
           <guimenu>功能</guimenu> <guimenuitem>对账</guimenuitem>
-        </menuchoice>,会出现如下所示的窗口,可以在这里输入对账信息。</para>
+        </menuchoice>打开对账窗口,如下所示,可以在此处输入对账信息。</para>
 
       <figure>
         <title>初始的对账窗口</title>
@@ -479,7 +480,7 @@
           <term><guilabel>账单日期</guilabel></term>
 
           <listitem>
-            <para>对账所依据账单的日期。</para>
+            <para>对账所依据的银行账单的日期。</para>
 
             <tip>
               <para>点击此输入框右侧的下拉箭头打开日历。</para>
@@ -498,17 +499,17 @@
             </warning>
 
             <note>
-              <para>首次对账时,<guilabel>期初余额</guilabel>会是<guilabel>0.00</guilabel>,所以此处显示的期初余额可能与该科目的“<emphasis>期初余额</emphasis>”交易不相同。在对科目对账时,“期初余额”交易也应当被对账,这样做结果才会是平衡的。</para>
+              <para>首次对账时,<guilabel>期初余额</guilabel>会是<guilabel>0.00</guilabel>,所以此处显示的期初余额可能与该科目的“<emphasis>期初余额</emphasis>”交易不相同。在对科目对账时,“期初余额”交易也应当标记为已对账,这样做结果才会是相符的。</para>
             </note>
 
             <tip>
-              <para>如果先前的交易由于失误被取消对账,你可以简单地和当前银行账单记录的交易一起重新对账,结果应该的平衡的。</para>
+              <para>如果先前的交易因失误被取消对账,你可以放心与当前银行账单记录的交易一起重新对账,结果应该的平衡的。</para>
 
-              <para>在误删除之前已经对账的交易时,事情有些棘手。如果你不确定被删除的交易,也无法将之复原到账簿,你可能需要创建一项虚拟交易,以完成对账。</para>
+              <para>在因失误删除先前已经对账的交易时,事情有些棘手。如果你不确定删除了什么,也无法将之复原到账簿,那你可能需要创建一项虚拟交易,以完成对账。</para>
             </tip>
 
             <caution>
-              <para>不过,只有在个人记账时,后一种情况才不成问题;如果你是社团或公司的会计师,你应当对审计师好好作出解释。</para>
+              <para>不过,只有在个人记账时,后一种情况才不成问题;如果你是社团或公司的会计师,你应当跟审计师好好解释。</para>
             </caution>
           </listitem>
         </varlistentry>
@@ -529,7 +530,7 @@
           <term><guilabel>包含子科目</guilabel></term>
 
           <listitem>
-            <para>要一并对账当前所选科目下的子科目的交易,请勾选此选项。注意,要使用此功能,子科目的商品应当与父科目相同。</para>
+            <para>要把当前所选科目下的子科目的交易一同对账,请勾选此选项。注意,要使用此功能,子科目的商品应当与父科目相同。</para>
           </listitem>
         </varlistentry>
 
@@ -537,13 +538,10 @@
           <term><guibutton>输入利息付款</guibutton></term>
 
           <listitem>
-            <para>点击此按钮会打开新窗口,可以输入要对账的科目的利息交易。</para>
+            <para>点击此按钮会打开新窗口,可以为要对账的科目输入利息交易。</para>
 
             <tip>
-              <para><guilabel>利息付款</guilabel>窗口可能会在为<emphasis>银行</emphasis>、
-                <emphasis>信用卡</emphasis>、<emphasis>共同基金</emphasis>、
-                <emphasis>资产</emphasis>、<emphasis>应收账款</emphasis>、
-                <emphasis>应付账款</emphasis>和<emphasis>负债</emphasis>科目启动对账时自动打开。如果你想为所有先前的科目禁用此行为,前往<guilabel>&appname;首选项</guilabel>的<guilabel>账簿</guilabel>标签页,并取消勾选<guilabel>自动利息转账@</guilabel>选项。另外,只是为选择的科目禁用此行为,可在<guilabel>利息付款</guilabel>窗口中点击<guibutton>此科目无需自动利息支付@</guibutton>按钮。
+              <para><guilabel>利息付款</guilabel>窗口可能会在为<emphasis>银行</emphasis>、<emphasis>信用卡</emphasis>、<emphasis>共同基金</emphasis>、<emphasis>资产</emphasis>、<emphasis>应收账款</emphasis>、<emphasis>应付账款</emphasis>和<emphasis>负债</emphasis>科目启动对账时自动打开。如果你想为所有先前的科目禁用此行为,前往<guilabel>&appname;首选项</guilabel>的<guilabel>账簿</guilabel>标签页,取消勾选<guilabel>自动利息转账<!-- ToDoZ --></guilabel>选项。另外,如果只是为选择的科目禁用此行为,可在<guilabel>利息付款</guilabel>窗口中点击<guibutton>此科目无需自动利息支付<!-- ToDoZ --></guibutton>按钮。
               </para>
             </tip>
           </listitem>
@@ -569,51 +567,49 @@
           </screenshot>
         </figure>
 
-      <para>窗口中的两列分别叫做<guilabel>转入</guilabel>和<guilabel>转出</guilabel>,列出了属于此科目的所有未对账交易,这些交易就是马上要对账的。其中的<guilabel>R</guilabel>列表示交易是否已对账。</para>
+      <para>窗口中的两列分别叫做<guilabel>转入</guilabel>和<guilabel>转出</guilabel>,列出了此科目下所有未对账交易,接下来就是要为这些交易进行对账。其中的<guilabel>R</guilabel>列表示交易是否已对账。</para>
 
-      <para>现在,检查银行账单中的每一项,并在<guilabel>对账</guilabel>窗口中寻找其匹配项。</para>
+      <para>现在,检查银行账单中的每一条记录,并在<guilabel>对账</guilabel>窗口中寻找其匹配项。</para>
 
       <para>如果你找不到某项交易,你或许是忘记录入这项交易或不知道这项交易已经发生。你可以使用<emphasis>工具栏</emphasis>上的<guibutton>新建</guibutton>按钮或<menuchoice>
           <guimenu>交易</guimenu><guimenuitem>新建</guimenuitem>
-        </menuchoice>菜单项打开账簿窗口输入遗漏的交易。新创建的交易会在账簿中录入交易后按下<guibutton>Enter</guibutton>键时在<guilabel>对账</guilabel>窗口中出现。
+        </menuchoice>菜单项打开账簿窗口录入遗漏的交易。新创建的交易会当在账簿中录入交易后按下<keycap>Enter</keycap>键时在<guilabel>对账</guilabel>窗口中出现。
       </para>
 
-      <para>当在<guilabel>对账</guilabel>窗口中发现了相应的交易时,对比此交易的金额与银行账单上的金额。如果两者不一致,你可能在&app;中把交易输错了。你可以使用<emphasis>工具栏</emphasis>中的<guibutton>编辑</guibutton>按钮或
-      <menuchoice>
+      <para>当在<guilabel>对账</guilabel>窗口中发现了相应的交易时,对比此交易的金额与银行账单上的金额。如果两者不一致,你可能在&app;中把交易输入错了。你可以使用<emphasis>工具栏</emphasis>中的<guibutton>编辑</guibutton>按钮或<menuchoice>
           <guimenu>交易</guimenu><guimenuitem>编辑</guimenuitem>
         </menuchoice>菜单项打开账簿窗口修正错误。</para>
 
-      <para>如果金额相符,点击<guilabel>对账</guilabel>窗口中的相应项。会在所选交易的<guilabel>R</guilabel>列处打上对勾。&app;会自动更新右下方总计面板中的金额。</para>
+      <para>如果金额相符,点击<guilabel>对账</guilabel>窗口中的相应项,所选交易的<guilabel>R</guilabel>列处会打上对勾。&app;会自动更新右下方<guilabel>合计</guilabel>面板中的金额。</para>
 
       <tip>
-        <para>可以使用<keycap>上</keycap>与<keycap>下</keycap> 方向键在不同条目间切换,使用
-          <keycap>空格</keycap>键将条目标记为已对账,使用<keycap>Tab</keycap>键在不同面板间切换。
+        <para>可以使用<keycap>上</keycap>与<keycap>下</keycap> 方向键在不同条目间切换,使用<keycap>空格</keycap>键将条目标记为已对账,使用<keycap>Tab</keycap>键在不同面板间切换。
         </para>
       </tip>
 
-      <para>接下来,对银行账单上的每一条重复这一操作,验证银行账单的金额符合&app;中相应交易的金额,然后将&app;中的相应交易标记为已对账。</para>
+      <para>接下来,对银行账单上的每一条记录重复这一操作,验证银行账单中各条记录的金额符合&app;中相应交易的金额,然后将&app;中的相应交易标记为已对账。</para>
 
       <tip>
         <para>在任一面板中,点击其中一项交易,按下<keycap>Ctrl-A</keycap>,再按下<keycap>空格</keycap>,就可以勾选或取消勾选所有交易的对账状态。此操作将面板中所有交易的对账状态统一切换为勾选或取消勾选,可以重复此操作将面板中的交易切换为需要的状态。</para>
       </tip>
 
       <para>
-        <guilabel>对账</guilabel>窗口的底部是<guilabel>差额</guilabel>统计项,对账完成后会显示为<guilabel>0.00</guilabel>。如果此项显示了其它值,说明在&app;中要么遗漏了一些交易,要么一些交易的金额不正确。(也可能是银行出错了,但基本上不可能。)
+        <guilabel>对账</guilabel>窗口的底部有<guilabel>差额</guilabel>统计项,对账完成后应显示为<guilabel>0.00</guilabel>。如果此处显示了其它值,说明在&app;中要么遗漏了一些交易,要么一些交易的金额不正确。(也可能是银行出错了,不过基本上不可能。)
       </para>
 
       <note>
-        <para>一些情况下,找出科目为什么账目不符很困难甚至不可能。如果不能修正账簿与银行账单之间的差异,可以使用<emphasis>工具栏</emphasis>上的<guibutton>平衡@</guibutton>按钮,自动以无法对账的金额创建交易来确保两者余额相符。
+        <para>某些情况下,找出科目为什么账目不符很困难甚至不可能。如果不能修正账簿与银行账单之间的差异,可以使用<emphasis>工具栏</emphasis>上的<guibutton>平衡<!-- ToDoZ: 修正PO --></guibutton>按钮,自动用不平衡的金额创建交易来确保两者余额相符。
         </para>
 
-        <para>要使用此功能,充分对账(将所有你能够辨识的交易标记为已对账)后,点击<guibutton>平衡</guibutton>按钮。&app;会使用<emphasis>特殊科目:孤立的-XXX</emphasis>科目(其中“XXX”代表你的货币)根据仍存在的差额创建余额平衡交易项。此时<guilabel>对账</guilabel>窗口会关闭。重新打开对账窗口后,可以检查新创建的余额平衡交易并结束对账过程。</para>
+        <para>要使用此功能,尽量对账(将所有你能够辨识的交易标记为已对账)后,点击<guibutton>平衡</guibutton>按钮。&app;会使用<emphasis>特殊科目:孤立的-XXX</emphasis>科目(其中“XXX”代表你的货币)根据仍存在的差额创建余额平衡交易项。此时<guilabel>对账</guilabel>窗口会关闭。重新打开对账窗口后,可以检查新创建的余额平衡交易并结束对账过程。</para>
       </note>
 
-      <para>在将所有与银行账单上的条目相对应的交易标记为已对账且差额为0.00时,点击<emphasis>工具栏</emphasis>上的<guibutton>结束</guibutton>按钮,或从菜单中选择<menuchoice>
+      <para>在将全部与银行账单上的条目相对应的交易标记为已对账且差额为0.00时,点击<emphasis>工具栏</emphasis>上的<guibutton>结束</guibutton>按钮,或从菜单中选择<menuchoice>
           <guimenu>对账</guimenu><guimenuitem>结束</guimenuitem>
         </menuchoice>。<guilabel>对账</guilabel>窗口会关闭。在账簿窗口中,已对账交易的<guilabel>R</guilabel>列会变为<emphasis>y</emphasis>。
       </para>
 
-<!-- ToDo: 这一段我没看明白 -->
+<!-- ToDoZ: 这一段我没看明白 -->
       <!-- <para>
         In this case, we have not received all the information yet, so we simply press the
         <guibutton>Postpone</guibutton> button, so we can continue at a later stage. Observe that
@@ -642,20 +638,19 @@
   <sect2 id="txns-sxn1">
     <title>计划交易</title>
 
-    <para>计划交易功能可以帮助创建重复的交易,像是订阅、保险或税费。使用计划交易,只需录入一次关心的交易,设置几个像开始日期、频率和些许描述这样的参数,然后&app;就会告知到底什么时候计划交易会准备好创建,并在那时候创建交易。
+    <para>计划交易功能可以帮助创建重复的交易,像是报刊订阅费、保险或税费。使用计划交易,只需录入一次关心的交易,设置开始日期、频率和些许描述等参数,然后&app;就会告知到底什么时候准备创建计划好的交易,并到那时候创建交易。
     </para>
 
     <para>在这一部分的指南中,我们拿每月28日交纳20元的互联网接入费为例子。</para>
 
     <para>在&app;中,有两种创建计划交易的方式,
-      <link linkend="txns-sxn-ledger2">从账簿创建计划交易</link>或是使用
-      <link linkend="txns-sxn-editor2">计划交易编辑器</link>。
+      <link linkend="txns-sxn-ledger2">从账簿创建计划交易</link>或是使用<link linkend="txns-sxn-editor2">计划交易编辑器</link>。
     </para>
 
     <sect3 id="txns-sxn-ledger2">
       <title>从账簿创建计划交易</title>
 
-      <para>在账簿中录入计划交易中的第一次交易。在<guilabel>转账</guilabel>列中,输入<emphasis>费用:互联网</emphasis>,如下图所示。</para>
+      <para>在账簿中录入一系列计划交易中的第一次交易。在<guilabel>转账</guilabel>列中,输入<emphasis>费用:网费</emphasis>,如下图所示。</para>
 
 <!-- ToDo: unshrink -->
       <figure>
@@ -671,10 +666,10 @@
       </figure>
 
       <note>
-        <para>由于我们还没有创建<emphasis>费用:互联网</emphasis>科目,&app;会提示创建此科目。</para>
+        <para>由于我们还没有创建<emphasis>费用:网费</emphasis>科目,&app;会提示创建此科目。</para>
       </note>
 
-      <para>然后,右击刚才创建的交易,选择<guilabel>计划...</guilabel> 。</para>
+      <para>然后,右击刚才创建的交易,选择<guilabel>计划…</guilabel> 。</para>
 
       <figure>
         <title>从账簿创建计划交易的第2步</title>
@@ -719,19 +714,19 @@
         </screenshot>
       </figure>
 
-      <para>点击<guibutton>确认</guibutton>按钮,计划交易就创建好了。&app;现已记下了此计划交易,而且在下个月28日会弹出窗口询问是否要创建新的交易(可见后文的截图)。</para>
+      <para>点击<guibutton>确认</guibutton>按钮,计划交易就创建好了。&app;现已记下了此计划交易,到下个月28日会弹出窗口询问是否要创建新的交易(可见后文的屏幕截图)。</para>
     </sect3>
 
     <sect3 id="txns-sxn-editor2">
       <title>从编辑器创建计划交易</title>
 
-      <para>录入计划交易的另一种方式是通过<guilabel>计划交易编辑器</guilabel>,如果一次有几个计划交易要创建,那这样做会快些。</para>
+      <para>录入计划交易的另一种方式是通过<guilabel>计划交易编辑器</guilabel>,如果一次要创建几项计划交易,那这样做会快些。</para>
 
-      <para>从科目窗口<emphasis>菜单栏</emphasis>,选择<menuchoice>
+      <para>选择科目窗口<emphasis>菜单栏</emphasis>中的<menuchoice>
           <guimenu>功能</guimenu><guisubmenu>计划交易</guisubmenu>
-          <guimenuitem>计划交易编辑器@</guimenuitem>
+          <guimenuitem>计划交易编辑器</guimenuitem>
         </menuchoice>。<guilabel>计划交易</guilabel>标签页会在当前&app;窗口中打开,如下图所示:
-      </para>
+      </para><!-- ToDoZ: PO -->
 
       <figure>
         <title>空白的计划交易标签页</title>
@@ -742,7 +737,7 @@
                          srccredit="Cristian Marchi"/>
             </imageobject>
             <caption>
-              <para>空白的<guilabel>计划交易</guilabel>标签页
+              <para>空白的<guilabel>计划交易</guilabel>标签页。
               </para>
             </caption>
           </mediaobject>
@@ -765,7 +760,7 @@
                          srccredit="Cristian Marchi" />
             </imageobject>
             <caption>
-              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>概览</guilabel>标签页
+              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>概览</guilabel>标签页。
               </para>
             </caption>
           </mediaobject>
@@ -796,7 +791,7 @@
           <term><guilabel>自动创建</guilabel></term>
 
           <listitem>
-            <para>若勾选,&app;会不经提前询问而插入此交易(详见下文)。如果需要,勾选<guilabel>在创建时通知我</guilabel>选项,来在交易被录入时获得提示。
+            <para>若勾选,&app;会不经提前询问而插入此交易(详见下文)。如果需要,勾选<guilabel>在创建时通知我</guilabel>选项,来在创建交易时获得提示。
             </para>
           </listitem>
         </varlistentry>
@@ -814,16 +809,20 @@
           <term><guilabel>提前提醒</guilabel></term>
 
           <listitem>
-            <para>设置要提前多少天提醒。此功能有很多用处,例如,当你需要使用支票支付费用的时候,提前一周提醒有助于你在截止日期前送出支票。
+            <para>设置要提前多少天提醒。例如,这个选项可以用于当你需要使用支票支付费用的时候,提前一周提醒有助于你在截止日期前送出支票。 <!--
+                Sets how many days in advance a reminder is presented. This can be used, for example, when you have
+                to pay something by check, and a reminder one week before allows you to send your
+              check before the deadline. -->
             </para>
           </listitem>
         </varlistentry>
       </variablelist>
-
-      <para>设置<guilabel>执行</guilabel>面板可以告诉&app;计划交易不会永远持续下去。例如如果你在偿还贷款,你可以输入还款结束日期或贷款剩余期数。
+        
+      <!-- ToDoZ: Occurence 循环X 执行 -->
+      <para><guilabel>执行</guilabel>面板中的选项可以告诉&app;计划交易不会永远持续下去。例如,如果你在偿还贷款,你可以输入还款结束日期或贷款剩余期数。
       </para>
 
-      <para>现在选择<guilabel>编辑计划交易</guilabel>窗口中的<guilabel>频率</guilabel>标签页。此处可以设置与时间相关的选项。
+      <para>现在选择<guilabel>编辑计划交易</guilabel>窗口中的<guilabel>频率</guilabel>选项卡。此处可以设置与时间相关的选项。
       </para>
 
       <figure>
@@ -839,7 +838,7 @@
                          srccredit="Cristian Marchi" />
             </imageobject>
             <caption>
-              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>频率</guilabel>标签页
+              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>频率</guilabel>标签页。
               </para>
             </caption>
           </mediaobject>
@@ -857,7 +856,7 @@
             </para>
 
             <note>
-              <para>也可以更改<guilabel>每…</guilabel>选项,将交易的发生周期设为<guilabel>频率</guilabel>中所给选项以外的值,详见下文。
+              <para>也可以更改<guilabel>每…</guilabel>选项,将交易的发生周期设为<guilabel>频率</guilabel>中所提供选项以外的值,详见下文。
               </para>
             </note>
           </listitem>
@@ -892,14 +891,14 @@
       </variablelist>
 
       <note>
-        <para>我们知道网费在每月28号交,所以<guilabel>起始日期</guilabel>是11月1号(假设下个月是11月),<guilabel>频率</guilabel>是<guilabel>每月</guilabel>。由于在此例中,会自动添加网费交易,所以无需提前创建,也不用给出结束日期。
+        <para>我们知道网费在每月28号交,所以<guilabel>起始日期</guilabel>是11月1号(假设下个月是11月),<guilabel>频率</guilabel>是<guilabel>每月</guilabel>。在此例中,网费交易会自动添加,所以无需提前创建,也不用给出结束日期。
         </para>
       </note>
 
-      <para>当此标签页中的选项被填充后,&app;会在下方的日历中标记出将来的交易会在哪些日期执行。
+      <para>当此标签页中的选项填写完毕后,&app;会在下方的日历中标出将来的交易会在哪些日期执行。
       </para>
 
-      <para>最后选择<guilabel>交易模板@</guilabel>标签页,在下方像在账簿中那样录入交易,只是不填日期。别忘了点击<guibutton>确认</guibutton>图标以确认录入交易。
+      <para>最后选择<guilabel>交易模板@</guilabel>标签页,像在账簿中那样在下面录入交易,只是不填日期。别忘了点击<guibutton>确认</guibutton>图标以确认录入交易。
       </para>
 
       <para>现在,你看到的窗口应该像这样:
@@ -918,7 +917,7 @@
                          srccredit="Cristian Marchi" />
             </imageobject>
             <caption>
-              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>交易模板</guilabel>标签页
+              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>交易模板</guilabel>标签页。
               </para>
             </caption>
           </mediaobject>
@@ -941,7 +940,7 @@
       </figure>
 
       <tip>
-        <para>点击日历区域中的某天,一个跟随鼠标的小窗口会显示鼠标指向的这天有哪些计划的交易。再次点击鼠标隐藏小窗口。
+        <para>点击日历区域中的某天,一个跟随鼠标的小窗口会显示鼠标指向的这天有哪些计划的交易。再次点击鼠标来隐藏小窗口。
         </para>
       </tip>
 
@@ -968,20 +967,19 @@
         </screenshot>
       </figure>
 
-      <para>若需要,可以点击<guilabel>状态</guilabel>列更改计划交易状态。然后点击<guibutton>确定</guibutton>关闭
-        <guilabel>自从上次运行…</guilabel>窗口并应用接下来的操作。点击<guilabel>取消</guilabel>跳过接下来录入账簿的操作。
+      <para>若需要,可以点击<guilabel>状态</guilabel>列更改计划交易状态。然后点击<guibutton>确定</guibutton>关闭<guilabel>自从上次运行…</guilabel>窗口并应用接下来的操作。点击<guilabel>取消</guilabel>跳过接下来录入账簿的操作。
       </para>
 
-      <para>如果<guilabel>状态</guilabel>列设为<guilabel>将创建@</guilabel>,查看银行科目账簿,会发现交易已经被创建了。
+      <para>如果<guilabel>状态</guilabel>列设为<guilabel>将要创建</guilabel>,浏览相应科目账簿,会发现交易已经被创建了。
       </para>
 
       <tip>
-        <para>若勾选<guilabel>自从上次运行…</guilabel>窗口右下角<guilabel>查看创建的交易</guilabel>选项,点击<guibutton>确定</guibutton>后,&app;会自动打开录入计划交易的每个科目。
+        <para>若勾选<guilabel>自从上次运行…</guilabel>窗口右下角<guilabel>检查创建的交易</guilabel>选项,点击<guibutton>确定</guibutton>后,&app;会自动打开每个被录入计划交易的科目。
         </para>
       </tip>
 
       <note>
-        <para>如果你到这一步录入了4月28号的交易,请<emphasis>恢复</emphasis>到最后保存的&app;文件,选择
+        <para>如果你在这一步录入了4月28号的交易,请<emphasis>恢复</emphasis>到最后保存的&app;文件,选择
           <menuchoice>
             <guimenu>文件</guimenu><guimenuitem>打开</guimenuitem>
           </menuchoice>并选择之前保存的<filename>gcashdata_3</filename> &app; 文件。
@@ -993,7 +991,7 @@
   <sect2 id="txns-puttoget1">
     <title>步步为营</title>
 
-    <para>本章前面的小节讨论了处理交易的概念和方法。这一部分会以之前章节构建的科目表为基础进行拓展,包括设置期初余额、添加交易和计划交易。
+    <para>本章前面的小节讨论了处理交易的概念和方法。这一部分会以前文构建的科目表为基础进行拓展,包括设置期初余额、添加交易和计划交易。
     </para>
 
     <sect3 id="txns-puttoget-openfile">
@@ -1022,7 +1020,7 @@
     <sect3 id="txns-puttoget-open2">
       <title>期初余额</title>
 
-      <para>正如前文<xref linkend="txns-registers-twoaccount2"/>以<emphasis>资产:活期</emphasis>为例所述,科目的期初余额交易一般设<emphasis>所有者权益:期初余额</emphasis>为其转账科目。要为科目表添加交易,就由为科目设置期初余额开始。假定储蓄科目中有1000元余额,信用卡有500元的欠款。
+      <para>正如前文<xref linkend="txns-registers-twoaccount2"/>以<emphasis>资产:活期</emphasis>为例所述,科目的期初余额交易一般设<emphasis>所有者权益:期初余额</emphasis>为转账科目。要为科目表添加交易,就从为科目设置期初余额开始。假定储蓄科目中有1000元余额,信用卡有500元的欠款。
       </para>
 
       <orderedlist>
@@ -1032,17 +1030,17 @@
         </listitem>
 
         <listitem>
-          <para>在<emphasis>资产:储蓄</emphasis>科目账簿窗口中,录入一项基本的双科目交易,将期初余额设为1000元,从<emphasis>所有者权益:期初余额</emphasis>转账。记住,基本交易是在单个来源科目和单个目的科目之间进行转账。然后确认交易(按<keycap function="enter">Enter</keycap>键或点击<guibutton>确认</guibutton>图标)。
+          <para>在<emphasis>资产:储蓄</emphasis>科目账簿窗口中,录入一项基本双科目交易,将期初余额设为1000元,由<emphasis>所有者权益:期初余额</emphasis>转账。记住,基本交易是在单个来源科目和单个目的科目之间进行转账。然后确认交易(按<keycap function="enter">Enter</keycap>键或点击<guibutton>确认</guibutton>图标)。
           </para>
         </listitem>
 
         <listitem>
-          <para>在<emphasis>资产:活期</emphasis>科目账簿窗口中,录入一笔基本的双科目交易,将期初余额设为1000元,从<emphasis>所有者权益:期初余额</emphasis>转账。
+          <para>在<emphasis>资产:活期</emphasis>科目账簿窗口中,录入一项基本双科目交易,将期初余额设为1000元,由<emphasis>所有者权益:期初余额</emphasis>转账。
           </para>
         </listitem>
 
         <listitem>
-          <para>在<emphasis>负债:信用卡</emphasis>科目账簿窗口中,录入基本的双科目交易,将期初余额设为500元,从<emphasis>所有者权益:期初余额</emphasis>转账。此操作将500元录入为<emphasis>信用卡</emphasis>科目负债的增加(或者说是<emphasis>期初余额</emphasis>科目金额减少),因为这是你借入的一笔钱。然后确认交易(按<keycap function="enter">Enter</keycap>键或点击<guibutton>确认</guibutton>图标)。
+          <para>在<emphasis>负债:信用卡</emphasis>科目账簿窗口中,录入基本双科目交易,将期初余额设为500元,由<emphasis>所有者权益:期初余额</emphasis>转账。此操作将500元录入为<emphasis>信用卡</emphasis>科目负债的增加(或者说是<emphasis>期初余额</emphasis>科目金额减少),因为这是你借入的一笔钱。然后确认交易(按<keycap function="enter">Enter</keycap>键或点击<guibutton>确认</guibutton>图标)。
           </para>
         </listitem>
       </orderedlist>
@@ -1070,27 +1068,27 @@
     <sect3 id="txns-puttoget-add2">
       <title>更多交易示例</title>
 
-      <para>接下来添加更多的交易以模拟一个月内的花销。在这个月里,电费花了78元,话费花了45元,房租花了350元,这些都是用银行活期账户支付的。我们也花了45.21元购置杂货,收到了670元的薪水,也支付了这个月的网费。最后,从储蓄账户向活期账户转账100元。
+      <para>接下来添加更多交易用以模拟一个月内的花销。在这个月里,电费花了78元,话费花了45元,房租花了350元,这些都是用银行活期账户支付的。我们还花了45.21元购置杂货,收到了670元的薪水,也支付了这个月的网费。最后,从储蓄账户向活期账户转账100元。
       </para>
 
       <orderedlist>
         <listitem>
-          <para>打开<emphasis>费用:电费</emphasis>科目账簿,录入一项简单的双科目交易,内容为本月末(如:2006年3月28日)支付78元的电费。输入描述(如:国家电网)和交易编号(如:102)。<guilabel>转账</guilabel>科目应当为<emphasis>资产:活期</emphasis>。
+          <para>打开<emphasis>费用:电费</emphasis>科目账簿,录入一项简单双科目交易,内容为本月末(如:2006年3月28日)支付78元电费。输入描述(如:国家电网)和交易编号(如:102)。<guilabel>转账</guilabel>科目应为<emphasis>资产:活期</emphasis>。
           </para>
         </listitem>
 
         <listitem>
-          <para>打开<emphasis>资产:活期</emphasis>科目,并录入一项简单的双科目交易,在本月末(如:2006年3月28日)支付45元的电话费。输入描述(如:中国移动)和交易编号(如:103)。<guilabel>转账</guilabel>科目应当为<emphasis>费用:话费</emphasis>。注意你既可以从借方(花费科目)录入这项支出交易,也可以从贷方(资产科目)录入。@
+          <para>打开<emphasis>资产:活期</emphasis>科目,录入一项基本双科目交易,在本月末(如:2006年3月28日)支付45元电话费。输入描述(如:中国移动)和交易编号(如:103)。<guilabel>转账</guilabel>科目应为<emphasis>费用:话费</emphasis>。注意,你既可以从借方(<emphasis>花费</emphasis>科目)录入这项支出交易,也可以从贷方(<emphasis>资产</emphasis>科目)录入。
           </para>
         </listitem>
 
         <listitem>
-          <para>打开<emphasis>费用:房租</emphasis>科目,录入一项简单的双科目交易,在本月末支付350元的租金(如:2006年3月28日)。输入描述(如:四月房租)和交易编号(如:104)。<guilabel>转账</guilabel>科目应当为<emphasis>资产:活期</emphasis>。
+          <para>打开<emphasis>费用:房租</emphasis>科目,录入一项基本双科目交易,在本月末支付350元租金(如:2006年3月28日)。输入描述(如:四月房租)和交易编号(如:104)。<guilabel>转账</guilabel>科目应为<emphasis>资产:活期</emphasis>。
           </para>
         </listitem>
 
         <listitem>
-          <para>使用<emphasis>工具栏</emphasis>上的<guibutton>创建副本@</guibutton>按钮复制此交易。先点击当前的房租交易,再点击<guilabel>创建副本</guilabel>图标。输入的交易日期为从今往后一个月(如:2006年4月28号)。注意&app;使用蓝色的线条把将来的交易从当前交易中分隔开来。这样一来,可以在交易实际发生之前就录入交易。
+          <para>使用<emphasis>工具栏</emphasis>上的<guibutton>创建副本</guibutton>按钮复制此交易。先点击当前的房租交易,再点击<guilabel>创建副本</guilabel>图标。输入的交易日期为从今往后推一个月(如:2006年4月28号)。注意&app;使用蓝色的线条分隔将来的交易与当前的交易。如此可以在交易实际发生之前就录入交易。
           </para>
 
           <para>你也可以设置计划交易记录房租支出,因为在可预见的将来,房租金额大概是不变的。
@@ -1109,23 +1107,23 @@
         </listitem>
 
         <listitem>
-          <para>要从储蓄账户把钱转到活期账户,打开<emphasis>资产:储蓄</emphasis>科目账簿,添加一项新的交易,将其<guilabel>转账</guilabel>设为<emphasis>资产:活期</emphasis>,金额为100元(日期为2006年3月6日)。
+          <para>要把钱从储蓄账户转到活期账户,打开<emphasis>资产:储蓄</emphasis>科目账簿,添加一项新的交易,将其<guilabel>转账</guilabel>设为<emphasis>资产:活期</emphasis>,金额为100元(日期为2006年3月6日)。
           </para>
         </listitem>
 
         <listitem>
-          <para>添加另一项交易描述发生在3月5号价值45.21元的杂货购买,这是简单双科目交易的另一个例子。在<emphasis>资产:活期</emphasis>科目中,将<guilabel>转账</guilabel>设为<emphasis>费用:杂货</emphasis>。
+          <para>添加另一项交易,描述发生在3月5日价值45.21元的杂货购买,这是简单双科目交易的另一个例子。在<emphasis>资产:活期</emphasis>科目中,将<guilabel>转账</guilabel>设为<emphasis>费用:杂货</emphasis>。
             <!-- As another example of a simple 2 account transaction, add another transaction to describe the
             purchase of $45.21 worth of groceries on 5 of March. From within the
             <emphasis>Assets:Checking</emphasis> account, you would set
             <guilabel>Transfer</guilabel> to <emphasis>Expenses:Groceries</emphasis>. The account
             register should now appear: -->
-            <!-- ToDo: 下面是漏了什么图片吗 -->
+            <!-- ToDoZ: 下面是漏了什么图片吗 -->
           </para>
         </listitem>
 
         <listitem>
-          <para>要从<emphasis>资产:活期</emphasis>科目账簿窗口添加薪资交易,点击新交易行,再点击<guilabel>分录</guilabel>。首先在第一行输入交易描述(如:“公司发放工资”)以及日期(3月14日)。在下方的分录行中,输入向<emphasis>资产:活期</emphasis>存入的金额(如:670元)。其后录入多笔税费缴纳分录:<emphasis>费用:税费:所得税</emphasis>(如:180元)、<emphasis>费用:税费:医保</emphasis>(如:90元)和<emphasis>费用:税费:社保</emphasis>(如:60元)。最后,录入自<emphasis>收入:薪资</emphasis>科目的取出转账,金额为薪资的原总额(如:1000元)。
+          <para>要从<emphasis>资产:活期</emphasis>科目账簿窗口添加薪资交易,点击新交易行,再点击<guilabel>分录</guilabel>。首先在第一行输入交易描述(如:“公司发放工资”)和日期(3月14日)。在下方的分录行中,输入向<emphasis>资产:活期</emphasis>存入的金额(如:670元)。随后录入多项税费缴纳分录:<emphasis>费用:税费:所得税</emphasis>(如:180元)、<emphasis>费用:税费:医保</emphasis>(如:90元)和<emphasis>费用:税费:社保</emphasis>(如:60元)。最后,录入自<emphasis>收入:薪资</emphasis>科目的取出转账,金额为薪资的原总额(如:1000元)。
           </para>
         </listitem>
 
@@ -1144,7 +1142,7 @@
                          srccredit="Bengt Thuree" />
             </imageobject>
             <caption>
-              <para>此图展示了<xref linkend="chapter_txns" />章节后的期末余额。
+              <para>此图展示了按<xref linkend="chapter_txns" />操作后的期末余额。
               </para>
             </caption>
           </mediaobject>
@@ -1155,18 +1153,18 @@
     <sect3 id="txns-puttoget-save">
       <title>保存文件</title>
 
-      <para>在接下来介绍报告功能之前,先保存&app;数据文件(<filename>gcashdata_4</filename>)。
+      <para>在接下来介绍报表功能之前,先保存&app;数据文件(<filename>gcashdata_4</filename>)。
       </para>
     </sect3>
 
     <sect3 id="txns-puttoget-reports">
-      <title>报告</title>
+      <title>报表</title>
 
-      <para>不过,在电脑屏幕上展示这些数据并不会让会计师满意,因此&app;提供了大量可高度自定义的报表。
+      <para>不过,在电脑屏幕上展示这些枯燥的数据并不能令会计师满意,因此&app;提供了大量可高度自定义的报表。
       </para>
 
       <note>
-        <para>有关报表的更多信息可见@<xref linkend="chapter_reports" />。</para>
+        <para>有关报表的更多信息可见<xref linkend="ch_reports" />。</para>
       </note>
 
       <para>先来看看<guilabel>现金流量</guilabel>报表和<guilabel>交易汇总</guilabel>报表。
@@ -1177,9 +1175,9 @@
           <para>首先来看三月份的<guilabel>现金流量</guilabel>报表。
           </para>
 
-          <para>从<menuchoice>
-              <guimenu>报表</guimenu> <guisubmenu>收入与花费@</guisubmenu>
-              <guimenuitem>现金流量表@</guimenuitem>
+          <para>ç”±<menuchoice>
+              <guimenu>报表</guimenu> <guisubmenu>收入与花费</guisubmenu>
+              <guimenuitem>现金流量表</guimenuitem>
             </menuchoice>可以打开现金流量表。
           </para>
 
@@ -1192,7 +1190,7 @@
                              srccredit="Bengt Thuree" />
                 </imageobject>
                 <caption>
-                  <para>此图展示了按<xref linkend="chapter_txns" />章节操作后得到的现金流量表。
+                  <para>此图展示了按<xref linkend="chapter_txns" />操作后得到的现金流量表。
                   </para>
                 </caption>
               </mediaobject>
@@ -1207,7 +1205,7 @@
           <para>现在来看活期科目的交易汇总表。</para>
 
           <para>从<menuchoice>
-              <guimenu>报表</guimenu> <guimenuitem>交易汇总表@</guimenuitem>
+              <guimenu>报表</guimenu> <guimenuitem>交易汇总表</guimenuitem>
             </menuchoice>打开交易汇总表。
           </para>
 
@@ -1228,7 +1226,7 @@
         </listitem>
 
         <listitem>
-          <para>现在更改交易汇总表,仅展示各个费用科目。
+          <para>现在更改交易汇总表,令其仅展示各个费用科目。
           </para>
 
         <figure>

commit f92c579f364f0730e7b3ae5ca91ebb2d214f3a96
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Sat Jul 8 17:39:54 2023 +0800

    Customize Zh XLSTs for localized typeset rules & CHM encoding.

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6cac5935..f1e2654c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -75,6 +75,12 @@ set(JAPANESE_MINCHO_TTF "ume-tmo3.ttf" CACHE STRING "Mincho TrueType font used f
 set(JAPANESE_GOTHIC_TTF "ume-tmo3.ttf" CACHE STRING "Gothic TrueType font used for Japanese pdf")
 set(japanese_fontdir "${CMAKE_SOURCE_DIR}/fonts/truetype" CACHE STRING "Directory to search for Japanese fonts")
 
+# Set the default XSL file path
+set(BASE_XSL_HTML "${CMAKE_SOURCE_DIR}/xsl/general-customization.xsl")
+set(BASE_XSL_PDF "${CMAKE_SOURCE_DIR}/xsl/general-fo-customization.xsl")
+set(BASE_XSL_EPUB "${CMAKE_SOURCE_DIR}/xsl/general-epub-customization.xsl")
+set(BASE_XSL_CHM "${CMAKE_SOURCE_DIR}/xsl/general-chm-customization.xsl")
+
 # Buildtime destination directories for our generated documentation
 set(DATADIR_BUILD "${CMAKE_BINARY_DIR}/share")
 set(DOCDIR_BUILD  "${DATADIR_BUILD}/doc/${PACKAGE}")
diff --git a/cmake/AddChmTarget.cmake b/cmake/AddChmTarget.cmake
index 4f634f0f..284cc8f2 100644
--- a/cmake/AddChmTarget.cmake
+++ b/cmake/AddChmTarget.cmake
@@ -1,4 +1,4 @@
-function (add_chm_target targetbase lang entities figures)
+function (add_chm_target targetbase lang entities figures xslfiles)
 
     set(docname "gnucash-${targetbase}")
     set(chmfile "${docname}.chm")
@@ -18,6 +18,7 @@ function (add_chm_target targetbase lang entities figures)
            -D BUILD_DIR=${BUILD_DIR}
            -D XSLTPROC=${XSLTPROC}
            "-DXSLTPROCFLAGS=\"${XSLTPROCFLAGS}\""
+           "-Dxslfiles=\"${xslfiles}\""
            "-Dentities=\"${entities}\""
            -D HHC=${HHC}
            -P ${CMAKE_SOURCE_DIR}/cmake/MakeChm.cmake
diff --git a/cmake/AddEpubTarget.cmake b/cmake/AddEpubTarget.cmake
index a4156ad2..a4cc9d02 100644
--- a/cmake/AddEpubTarget.cmake
+++ b/cmake/AddEpubTarget.cmake
@@ -1,4 +1,4 @@
-function (add_epub_target targetbase lang entities figures)
+function (add_epub_target targetbase lang entities figures xslfiles)
 
     set(docname "gnucash-${targetbase}")
     set(epubfile "${docname}.epub")
@@ -17,7 +17,7 @@ function (add_epub_target targetbase lang entities figures)
                             --stringparam epub.metainf.dir META-INF/
                             --stringparam epub.oebps.dir OEBPS/
                             --stringparam fop1.extensions 1
-                            "${CMAKE_SOURCE_DIR}/xsl/1.79.2/epub/docbook.xsl"
+                            "${xslfiles}"
                             "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
         COMMAND cmake -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}/figures" "${EPUB_TMPDIR}/OEBPS/figures"
         COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}"
diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index b26a74dd..374b12dd 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -22,21 +22,42 @@ function (add_gnc_doc_targets lang entities figures)
         add_dependencies(${lang}-check "${lang}-${targetbase}-check")
     endif()
 
+    set(xslargs "${ARGN}")
+    set(xsl_html "${BASE_XSL_HTML}")
+    set(xsl_pdf "${BASE_XSL_PDF}")
+    set(xsl_epub "${BASE_XSL_EPUB}")
+    set(xsl_chm "${BASE_XSL_CHM}")
+    while(NOT "${xslargs}" STREQUAL "")
+        list(POP_FRONT xslargs xsldocumentformat xslfilepath)
+        if(xsldocumentformat STREQUAL "xsl:html")
+            set(xsl_html ${xslfilepath})
+        endif()
+        if(xsldocumentformat STREQUAL "xsl:pdf")
+            set(xsl_pdf ${xslfilepath})
+        endif()
+        if(xsldocumentformat STREQUAL "xsl:epub")
+            set(xsl_epub ${xslfilepath})
+        endif()
+        if(xsldocumentformat STREQUAL "xsl:chm")
+            set(xsl_chm ${xslfilepath})
+        endif()
+    endwhile()
+
     # Add targets for each document format that is enabled
     if (WITH_CHM)
-      add_chm_target(${targetbase} ${lang} "${entities}" "${figures}")
+      add_chm_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_chm}")
     endif()
     if (WITH_XDGHELP)
       add_xdghelp_target(${targetbase} ${lang} "${entities}" "${figures}")
     endif()
     if (WITH_HTML)
-      add_html_target(${targetbase} ${lang} "${entities}" "${figures}")
+      add_html_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_html}")
     endif()
     if (WITH_PDF)
-      add_pdf_target(${targetbase} ${lang} "${entities}" "${figures}")
+      add_pdf_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_pdf}")
     endif()
     if (WITH_EPUB)
-      add_epub_target(${targetbase} ${lang} "${entities}" "${figures}")
+      add_epub_target(${targetbase} ${lang} "${entities}" "${figures}" "${xsl_epub}")
     endif()
     if (WITH_MOBI)
       add_mobi_target(${targetbase} ${lang})
diff --git a/cmake/AddHtmlTarget.cmake b/cmake/AddHtmlTarget.cmake
index ea7fa0a7..4e63030d 100644
--- a/cmake/AddHtmlTarget.cmake
+++ b/cmake/AddHtmlTarget.cmake
@@ -8,7 +8,7 @@
 # - entities: list of all xml files this document is composed of
 # - figdir: name of the directory holding the images
 
-function (add_html_target targetbase lang entities figures)
+function (add_html_target targetbase lang entities figures xslfiles)
 
     set(docname "gnucash-${targetbase}")
     set(styledir "${CMAKE_SOURCE_DIR}/stylesheet")
@@ -27,7 +27,7 @@ function (add_html_target targetbase lang entities figures)
                              -o "${BUILD_DIR}/"
                              --param use.id.as.filename "1"
                              --stringparam chunker.output.encoding UTF-8
-                             "${CMAKE_SOURCE_DIR}/xsl/general-customization.xsl"
+                             "${xslfiles}"
                              "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
         COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger"
         DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
diff --git a/cmake/AddPdfTarget.cmake b/cmake/AddPdfTarget.cmake
index 97aca772..d44413d8 100644
--- a/cmake/AddPdfTarget.cmake
+++ b/cmake/AddPdfTarget.cmake
@@ -1,4 +1,4 @@
-function (add_pdf_target targetbase lang entities figures)
+function (add_pdf_target targetbase lang entities figures xslfiles)
 
     set(docname "gnucash-${targetbase}")
     set(fofile "${docname}.fo")
@@ -27,7 +27,7 @@ function (add_pdf_target targetbase lang entities figures)
                             --stringparam fop1.extensions 1
                             --stringparam variablelist.as.blocks 1
                             --stringparam glosslist.as.blocks 1
-                            "${CMAKE_SOURCE_DIR}/xsl/1.79.2/fo/docbook.xsl"
+                            "${xslfiles}"
                             "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
         DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
 
diff --git a/cmake/MakeChm.cmake b/cmake/MakeChm.cmake
index e0ffe8c7..305e9b65 100644
--- a/cmake/MakeChm.cmake
+++ b/cmake/MakeChm.cmake
@@ -16,7 +16,7 @@ execute_process(
     # FIXME Reusing ${XSLTPROCFLAGS} fails as xsltproc gets this as one single parameter instead of 3...
     COMMAND ${XSLTPROC} --path "${SRC_DIR}/docbook" --xinclude
                         --stringparam htmlhelp.chm ${chmfile}
-                        "${SRC_DIR}/xsl/1.79.2/htmlhelp/htmlhelp.xsl"
+                        "${xslfiles}"
                         "${CURRENT_SRC_DIR}/index.docbook"
     WORKING_DIRECTORY "${htmlhelpdir}")
 
diff --git a/xsl/general-chm-customization.xsl b/xsl/general-chm-customization.xsl
new file mode 100644
index 00000000..5c7a9092
--- /dev/null
+++ b/xsl/general-chm-customization.xsl
@@ -0,0 +1,13 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+<!--########################Files to Include######################-->
+
+<!-- Importing the Norman Walsh's stylesheet as the basis. -->
+<xsl:import href="1.79.2/htmlhelp/htmlhelp.xsl"/>
+<!-- see NOTE ABOUT PATHS in README file for details -->
+
+</xsl:stylesheet>
diff --git a/xsl/general-epub-customization.xsl b/xsl/general-epub-customization.xsl
new file mode 100644
index 00000000..3505dc2d
--- /dev/null
+++ b/xsl/general-epub-customization.xsl
@@ -0,0 +1,13 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+<!--########################Files to Include######################-->
+
+<!-- Importing the Norman Walsh's stylesheet as the basis. -->
+<xsl:import href="1.79.2/epub/docbook.xsl"/>
+<!-- see NOTE ABOUT PATHS in README file for details -->
+
+</xsl:stylesheet>
diff --git a/xsl/general-fo-customization.xsl b/xsl/general-fo-customization.xsl
new file mode 100644
index 00000000..a50c91a2
--- /dev/null
+++ b/xsl/general-fo-customization.xsl
@@ -0,0 +1,13 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+<!--########################Files to Include######################-->
+
+<!-- Importing the Norman Walsh's stylesheet as the basis. -->
+<xsl:import href="1.79.2/fo/docbook.xsl"/>
+<!-- see NOTE ABOUT PATHS in README file for details -->
+
+</xsl:stylesheet>
diff --git a/zh/guide/CMakeLists.txt b/zh/guide/CMakeLists.txt
index 0acd46f9..46370f46 100644
--- a/zh/guide/CMakeLists.txt
+++ b/zh/guide/CMakeLists.txt
@@ -215,7 +215,9 @@ set (figures
 
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+add_gnc_doc_targets(${lang} "${entities}" "${figures}"
+        "xsl:pdf" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-fo.xsl"
+        "xsl:chm" "${CMAKE_CURRENT_SOURCE_DIR}/../xsl/zh-chm.xsl")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/zh/xsl/zh-chm.xsl b/zh/xsl/zh-chm.xsl
new file mode 100644
index 00000000..2da38105
--- /dev/null
+++ b/zh/xsl/zh-chm.xsl
@@ -0,0 +1,18 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+<!-- Importing the base stylesheet. -->
+<xsl:import href="../../xsl/general-chm-customization.xsl"/>
+
+<!-- charset -->
+<xsl:param name="htmlhelp.encoding">gbk</xsl:param>
+<xsl:param name="javahelp.encoding">gbk</xsl:param>
+
+<!-- <xsl:param name="default.encoding" select="'gbk'" doc:type='string'/> -->
+<xsl:param name="chunker.output.encoding" select="'gbk'"/>
+<xsl:output encoding="gbk" indent="no"/>
+
+</xsl:stylesheet>
diff --git a/zh/xsl/zh-fo.xsl b/zh/xsl/zh-fo.xsl
new file mode 100644
index 00000000..5d859f00
--- /dev/null
+++ b/zh/xsl/zh-fo.xsl
@@ -0,0 +1,79 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+<!-- Importing the base stylesheet. -->
+<xsl:import href="../../xsl/general-fo-customization.xsl"/>
+
+<xsl:attribute-set name="normal.para.spacing">
+  <xsl:attribute name="space-before.optimum">.5em</xsl:attribute>
+  <xsl:attribute name="space-before.minimum">.3em</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="para.properties" use-attribute-sets="normal.para.spacing">
+  <xsl:attribute name="text-indent">2.em</xsl:attribute>
+  <xsl:attribute name="linefeed-treatment">treat-as-zero-width-space</xsl:attribute>
+  <xsl:attribute name="white-space-collapse">true</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:param name="line-height">1.5</xsl:param>
+
+<xsl:param name="menuchoice.menu.separator">→</xsl:param>
+
+
+<xsl:template match="guimenu|guisubmenu|guimenuitem|guilabel">
+  <xsl:call-template name="inline.italicseq">
+    <xsl:with-param name="content">“<xsl:value-of select="." />”</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="accountname">
+  <xsl:call-template name="inline.italicseq">
+    <xsl:with-param name="content">“<xsl:value-of select="." />”</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="keycap">
+  <xsl:choose>
+    <xsl:when test="@function and normalize-space(.) = ''">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&#x3014;</xsl:text>
+          <xsl:call-template name="gentext.template">
+            <xsl:with-param name="context" select="'keycap'"/>
+            <xsl:with-param name="name" select="@function"/>
+          </xsl:call-template>
+          <xsl:text>&#x3015;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      &#x3014;<xsl:call-template name="inline.monoseq"/>&#x3015;
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="filename">
+  "<xsl:apply-imports />"
+</xsl:template>
+
+<xsl:template match="//listitem/para[1]">
+  <xsl:call-template name="block.object">
+    <xsl:with-param name="content"><xsl:apply-templates/></xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="emohasis">
+  <xsl:choose>
+    <xsl:when test="@role = ''">
+      <xsl:call-template name="inline.boldseq"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-imports />
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

commit e6ebaf397b690c093275f2e06b0824e71090aa78
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Sat Jul 8 12:47:51 2023 +0800

    Add Chinese fonts and fop.conf.in for PDF build

diff --git a/fonts/opentype/source/SourceHanSansCN-Bold.otf b/fonts/opentype/source/SourceHanSansCN-Bold.otf
new file mode 100644
index 00000000..8e1e8694
Binary files /dev/null and b/fonts/opentype/source/SourceHanSansCN-Bold.otf differ
diff --git a/fonts/opentype/source/SourceHanSansCN-Regular.otf b/fonts/opentype/source/SourceHanSansCN-Regular.otf
new file mode 100644
index 00000000..c13789be
Binary files /dev/null and b/fonts/opentype/source/SourceHanSansCN-Regular.otf differ
diff --git a/fonts/opentype/source/SourceHanSerifCN-Bold.otf b/fonts/opentype/source/SourceHanSerifCN-Bold.otf
new file mode 100644
index 00000000..64055406
Binary files /dev/null and b/fonts/opentype/source/SourceHanSerifCN-Bold.otf differ
diff --git a/fonts/opentype/source/SourceHanSerifCN-Regular.otf b/fonts/opentype/source/SourceHanSerifCN-Regular.otf
new file mode 100644
index 00000000..f56c6b39
Binary files /dev/null and b/fonts/opentype/source/SourceHanSerifCN-Regular.otf differ
diff --git a/fonts/truetype/Arphic/ukai.ttc b/fonts/truetype/Arphic/ukai.ttc
new file mode 100644
index 00000000..482a6db0
Binary files /dev/null and b/fonts/truetype/Arphic/ukai.ttc differ
diff --git a/zh/guide/fop.xconf.in b/zh/guide/fop.xconf.in
new file mode 100644
index 00000000..4adfb292
--- /dev/null
+++ b/zh/guide/fop.xconf.in
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<fop version="1.0">
+  <base>@CMAKE_CURRENT_SOURCE_DIR@</base>
+  <font-base>@CMAKE_SOURCE_DIR@/fonts</font-base>
+  
+  <!-- Information for specific renderers -->
+  <!-- Uses renderer mime type for renderers -->
+  <renderers>
+    <renderer mime="application/pdf">
+      <fonts>
+        <!-- embedded fonts -->
+        <!--
+        This information must exactly match the font specified
+        in the fo file. Otherwise it will use a default font.
+
+        For example,
+        <fo:inline font-family="Arial" font-weight="bold" font-style="normal">
+            Arial-normal-normal font
+        </fo:inline>
+        for the font triplet specified by:
+        <font-triplet name="Arial" style="normal" weight="bold"/>
+
+        If you do not want to embed the font in the pdf document
+        then do not include the "embed-url" attribute.
+        The font will be needed where the document is viewed
+        for it to be displayed properly.
+
+        possible styles: normal | italic | oblique | backslant
+        possible weights: normal | bold | 100 | 200 | 300 | 400
+                          | 500 | 600 | 700 | 800 | 900
+        (normal = 400, bold = 700)
+        -->
+        <font kerning="yes" embed-url="opentype/source/SourceHanSerifCN-Regular.otf">
+          <font-triplet name="serif" style="normal" weight="normal"/>
+          <font-triplet name="monospace" style="normal" weight="normal"/>
+        </font>
+        <font kerning="yes" embed-url="truetype/Arphic/ukai.ttc" sub-font="AR PL UKai CN">
+          <font-triplet name="serif" style="italic" weight="normal"/>
+          <font-triplet name="serif" style="italic" weight="bold"/>
+        </font>
+        <font kerning="yes" embed-url="opentype/source/SourceHanSerifCN-Bold.otf">
+          <font-triplet name="serif" style="normal" weight="bold"/>
+        </font>
+
+        <font kerning="yes" embed-url="opentype/source/SourceHanSansCN-Regular.otf">
+          <font-triplet name="sans-serif" style="normal" weight="normal"/>
+        </font>
+        <font kerning="yes" embed-url="opentype/source/SourceHanSansCN-Bold.otf">
+          <font-triplet name="sans-serif" style="italic" weight="normal"/>
+          <font-triplet name="sans-serif" style="italic" weight="bold"/>
+        </font>
+        <font kerning="yes" embed-url="opentype/source/SourceHanSansCN-Bold.otf">
+          <font-triplet name="sans-serif" style="normal" weight="bold"/>
+        </font>
+      </fonts>
+
+      <!-- This option lets you specify additional options on an XML handler -->
+      <xml-handler namespace="http://www.w3.org/2000/svg">
+        <stroke-text>true</stroke-text>
+      </xml-handler>
+
+    </renderer>
+  </renderers>
+
+</fop>

commit 356b4776efe2722e0236b059116bf1dc44986748
Author: xuxinhang <xuxinhang4567 at 126.com>
Date:   Sat Jul 8 12:05:11 2023 +0800

    Translate the Part 1 of the guide.

diff --git a/CMakeLists.txt b/CMakeLists.txt
index dc09aac5..6cac5935 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -182,6 +182,7 @@ add_subdirectory (it)
 add_subdirectory (ja)
 add_subdirectory (pt)
 #add_subdirectory (ru)
+add_subdirectory (zh)
 
 file(GLOB_RECURSE extrafiles
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
diff --git a/docbook/gnc-gui-zh.dtd b/docbook/gnc-gui-zh.dtd
new file mode 100644
index 00000000..0d76a387
--- /dev/null
+++ b/docbook/gnc-gui-zh.dtd
@@ -0,0 +1,9 @@
+<!-- Add translated entities below. The master entities are in gnc-gui-C.dtd.
+     Only parameter entities (% entities) should be translated.
+     See htps://www.w3.org/TR/REC-xml/#sec-physical-struct. -->
+
+<!-- Include "gnc-gui-C.dtd" -->
+<!ENTITY % gnc-gui-C SYSTEM "gnc-gui-C.dtd">
+%gnc-gui-C;
+
+<!-- Don't add any declarations below. -->
diff --git a/zh/CMakeLists.txt b/zh/CMakeLists.txt
new file mode 100644
index 00000000..c11a7c8f
--- /dev/null
+++ b/zh/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_lang_targets("zh")
+
+add_subdirectory(guide)
+
+add_to_dist(CMakeLists.txt)
diff --git a/zh/guide/CMakeLists.txt b/zh/guide/CMakeLists.txt
new file mode 100644
index 00000000..0acd46f9
--- /dev/null
+++ b/zh/guide/CMakeLists.txt
@@ -0,0 +1,222 @@
+set (entities
+        fdl-appendix.xml
+        legal.xml
+        ch_oview.xml
+        ch_basics.xml
+        ch_accts.xml
+        ch_txns.xml
+        ch_importing.xml
+        ch_configuring.xml
+        ch_cbook.xml
+        ch_cc.xml
+        ch_expenses.xml
+        ch_loans.xml
+        ch_invest.xml
+        ch_reports.xml
+        ch_capgain.xml
+        ch_currency.xml
+        ch_dep.xml
+        ch_bus_features.xml
+        ch_budgets.xml
+        ch_oth_assets.xml
+        ch_python_bindings.xml
+        ch_import_business_data.xml
+        gnc-glossary.xml
+        appendixa.xml
+        appendixd.xml)
+
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_NewBookOpts.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/currency_trading_Price_Database_initial.png
+        figures/currency_trading_acct_setup.png
+        figures/currency_trading_acct_setup_2.png
+        figures/currency_trading_accts_after_tfr.png
+        figures/currency_trading_accts_after_trf_back.png
+        figures/currency_trading_balance_sheet.png
+        figures/currency_trading_prices_after_trf_back.png
+        figures/currency_trading_transfer_funds.png
+        figures/currency_trading_transfer_trans1.png
+        figures/currency_trading_transfer_trans2.png
+        figures/currency_trading_trf_back.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest2Lots0RegB4Scrub.png
+        figures/invest2Lots1B4Scrub.png
+        figures/invest2Lots2LotsAftScrubAcct.png
+        figures/invest2Lots3RegAftScrubAcct.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/investLots0_RegB4Scrub.png
+        figures/investLots1_BeforeCreateLot.png
+        figures/investLots2_RegAfterScrub1Lot.png
+        figures/investLotsSplitLot0.png
+        figures/investLotsSplitLot1.png
+        figures/investLotsSplitReg.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_SetupPortfolio3.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockManProfCombNet.png
+        figures/invest_sellstockManProfSep.png
+        figures/invest_sellstockManProfSepNet.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/Report_Investment_Lots.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
+set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
+
+add_gnc_doc_targets(${lang} "${entities}" "${figures}")
+
+set(extra_dist
+    fop.xconf.in)
+add_to_dist(${extra_dist})
diff --git a/zh/guide/appendixa.xml b/zh/guide/appendixa.xml
new file mode 100644
index 00000000..3c45535f
--- /dev/null
+++ b/zh/guide/appendixa.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE appendix SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: July 9th 2006
+  Replaced empty pages 2020-03-07 by Frank H. Ellenberger
+
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+  Originally designed by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<appendix id="appendixa">
+  <title>Migration Guide</title>
+
+  <para>This appendix is to help current users of other financial software packages in their migration to
+    &app;. We address the conceptual differences between the layout of &app; accounts versus other
+    software packages.
+  </para>
+
+  <sect1 id="appendixa_accts_vs_cats1">
+    <title>Using Accounts vs. Categories</title>
+
+    <para>If you are familiar with other personal finance programs, you are already accustomed to tracking
+      your income and expenses as categories. Since &app; is a double-entry system (see
+      <xref linkend="basics-accounting1" />), income and expenses are tracked in accounts. The basic
+      concept is the same, but the account structure allows more consistency with accepted business
+      practices. So, if you are a business user as well as a home user, &app; makes it easy to keep
+      track of your business as well as your personal accounts.
+    </para>
+
+    <para>Income and expense accounts give you the same information you would get with categories, but they
+      also give you more flexibility in entering your transactions. In &app;, you have the option to
+      enter transactions directly into income and expense accounts through their account registers.
+      Other programs that use categories do not offer this option, because there is no
+      <quote>account register</quote> for a category.
+    </para>
+
+    <para>You also have the option in &app; to treat income and expense accounts exactly as you would treat
+      categories, if you are more comfortable with that method. In
+      <trademark class="registered">Quicken</trademark> and similar programs, transactions require
+      an account and a category. Substitute an income or expense account name in &app; where you
+      would normally enter a category name in the other programs, and the result should be the same.
+      We will discuss transaction entry in <xref linkend="basics-transactions2" /> in greater
+      detail.
+    </para>
+  </sect1>
+
+  <sect1 id="appendixa_import">
+    <title>Importing Data</title>
+
+    <para>If you want to import data from your previous application, you should distinguish between financial
+      data and other data. Probably the best way to import financial data is the <quote>Quicken
+      Interchange Format</quote> <acronym>QIF</acronym> . It is a specific format for financial
+      data, which most financial applications for the private sector know and can use for export.
+    </para>
+
+    <para>For other data we suggest the use of the <quote>Comma Separated Value</quote> <acronym>CSV</acronym>
+      format.
+    </para>
+
+    <sect2 id="appendixa_qif1">
+      <title>Import of Financial Data by <acronym>QIF</acronym> Files</title>
+
+      <para>See <ulink url="&url-wp-en;Quicken_Interchange_Format" /> for it's details.
+      </para>
+
+      <para>Some &app; users collected their knowledge about the best use in our
+        <ulink url="&url-wiki-qif;"/>.
+      </para>
+
+      <para>For other formats and more details see <xref linkend="chapter_importing"/>.
+      </para>
+    </sect2>
+
+    <sect2 id="appendixa_business">
+      <title>Import of Business Data by <acronym>CSV</acronym> Files</title>
+
+      <para>If you want to import customers and vendors or bills and invoices see
+        <xref linkend="ch_import_bus_data" />.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="appendixa_xmlconvert1">
+    <title>Converting <acronym>XML</acronym> &app; File</title>
+
+    <para>The &app; <acronym>XML</acronym> data file can be transformed to almost any other data format (e.g.,
+      <acronym>QIF</acronym>, <acronym>CSV</acronym>...) quite easily if one is familiar with the
+      <quote>Extensible Stylesheet Language Transformations</quote>
+      <ulink url="&url-wp-en;XSLT"><acronym>XSLT</acronym></ulink>. The &app; data file is
+      well-formed <acronym>XML</acronym>, and it can therefore be run through an
+      <acronym>XSLT</acronym> parser with an associated stylesheet. This allows one to transform the
+      file to just about any format that can be designed, given a properly written stylesheet.
+    </para>
+
+    <para>A few steps need to be followed. The writing of a stylesheet is a task for a different time, but if
+      you can get one written, here’s what you need to do:
+    </para>
+
+    <orderedlist>
+      <listitem>
+        <para>Copy the &app; <acronym>XML</acronym> data file to a working file.
+        </para>
+
+        <important>
+          <para>If the file was last modified by a version of &app; older than 2.0, then before you continue to the
+            next step you will need to modify the working file’s <gnc-v2> tag to read
+            something like this:
+<programlisting language="xml">
+<gnc-v2 xmlns:cd="http://www.gnucash.org/XML/cd"
+  xmlns:book="http://www.gnucash.org/XML/book"
+  xmlns:gnc="http://www.gnucash.org/XML/gnc"
+  xmlns:cmdty="http://www.gnucash.org/XML/cmdty"
+  xmlns:trn="http://www.gnucash.org/XML/trn"
+  xmlns:split="http://www.gnucash.org/XML/split"
+  xmlns:act="http://www.gnucash.org/XML/act"
+  xmlns:price="http://www.gnucash.org/XML/price"
+  xmlns:ts="http://www.gnucash.org/XML/ts"
+  xmlns:slot="http://www.gnucash.org/XML/kvpslot"
+  xmlns:cust="http://www.gnucash.org/XML/cust"
+  xmlns:entry="http://www.gnucash.org/XML/entry"
+  xmlns:lot="http://www.gnucash.org/XML/lot"
+  xmlns:invoice="http://www.gnucash.org/XML/invoice"
+  xmlns:owner="http://www.gnucash.org/XML/owner"
+  xmlns:job="http://www.gnucash.org/XML/job"
+  xmlns:billterm="http://www.gnucash.org/XML/billterm"
+  xmlns:bt-days="http://www.gnucash.org/XML/bt-days"
+  xmlns:sx="http://www.gnucash.org/XML/sx"
+  xmlns:fs="http://www.gnucash.org/XML/fs"
+  xmlns:addr="http://www.gnucash.org/XML/custaddr">
+</programlisting>
+          </para>
+        </important>
+
+        <note>
+          <para>You can put pretty much anything you want behind the equal signs, but a unique
+            <acronym>URL</acronym> is what is typically used.
+          </para>
+        </note>
+      </listitem>
+
+      <listitem>
+        <para>Create an <acronym>XSLT</acronym> stylesheet containing the transformation your desire, or obtain
+          one that’s already written.
+        </para>
+
+        <itemizedlist>
+          <title>User Contributed XSLT Stylesheets</title>
+
+          <listitem>
+            <para>in our repository: <ulink url="&url-src-maint;contrib/xslt"/>
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>in our wiki: <ulink url="&url-wiki-xslt;"/>
+            </para>
+          </listitem>
+        </itemizedlist>
+      </listitem>
+
+      <listitem>
+        <para>Install an <acronym>XSLT</acronym> processor such as Saxon (<ulink url="&url-wp-en;Saxon_XSLT" />)
+          or Xalan (<ulink url="&url-wp-en;Apache_Xalan" />). Any
+          <ulink url="&url-wp-en;Category:XSLT_processors">conforming processor</ulink> will do,
+          really...
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>Run the work file and the stylesheet through the processor according to the processor’s
+          instructions.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>You will now have a file in the desired output format. An enterprising individual could go so far as
+          to write a stylesheet to transform the &app; data file to an &app-aoo;/&app-lo; Calc (or
+          vice-versa, for that matter). Such things as <acronym>QIF</acronym> ought to be a little
+          less work.
+        </para>
+      </listitem>
+    </orderedlist>
+
+    <para>Benefits are that you don’t need to write a Scheme module or a new C routine to do this
+      transformation. Anyone who knows or can learn <acronym>XML</acronym> and
+      <acronym>XSLT</acronym> can perform this task. Not much harder, really, than writing a Web
+      page....
+    </para>
+
+    <para>Anyhow, I just wanted this tidbit to be captured somewhere permanently. The process works on
+      &vers-stable; datafiles, and ought to work on earlier versions, too.
+    </para>
+  </sect1>
+</appendix>
diff --git a/zh/guide/appendixd.xml b/zh/guide/appendixd.xml
new file mode 100644
index 00000000..5e8a486e
--- /dev/null
+++ b/zh/guide/appendixd.xml
@@ -0,0 +1,1019 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE appendix SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: March 18th, 2007
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    David Hampton <hampton at employees.org>
+  Translators:
+    (translators put your name and email here)
+-->
+<appendix id="appendixd">
+  <title>Auxiliary File Formats</title>
+
+  <para>These are the formats of some auxiliary files used by &app;.
+  </para>
+
+  <sect1 id="check_format_info">
+    <title>Check Format Files (<filename>*.chk</filename>)</title>
+
+    <sect2 id="check_format_overview">
+      <title>Overview</title>
+
+      <para>The check format file is used to tell &app; how to print a check or checks onto a page of paper.
+        This file first describes the overall layout of a page (number of checks, orientation, etc)
+        and then describes the layout of the specific items on a single check. The file is organized
+        as a typical Key/Value file used by many &lin; applications. Keys/values pairs are grouped
+        into sections that begin with the group name enclosed in square brackets.
+      </para>
+
+      <para>&app; looks for check format files in two different locations when you bring up the check printing
+        dialog. The first location is typically
+        <filename class="directory">/usr/share/gnucash/checks</filename>, where check files
+        distributed with the application can be found. The second location is the user private
+        <filename class="directory">&dir-data;checks</filename>
+        <footnote id="dir-old-chk">
+          <para>Up to &app; 2.6.21 it was <filename class="directory">&dir-old;checks</filename>
+          </para>
+        </footnote>
+        directory. Users may add check formats at any time (even while &app; is running) simply by
+        dropping a new <filename>*.chk</filename> file in this directory. The next time the check
+        printing dialog is opened the new check format will appear in the list of available check
+        formats.
+      </para>
+
+      <note>
+        <para>Printing functions differently depending on the version of GTK that is installed on your system.
+          When &app; is using a version of GTK prior to 2.10 all offsets are measured from the lower
+          left corner of the page or check. When using GTK 2.10 or later, all offsets are measured
+          from the upper left corner of the page or check.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2>
+      <title>Example file</title>
+
+      <para>A typical &app; check file is presented below. The contents of this file will be described in the
+        next sections.
+      </para>
+<programlisting language="ini">[Top]
+Guid = 67b144d1-96a5-48d5-9337-0e1083bbf229
+Title = Quicken/QuickBooks (tm) US-Letter
+Rotation = 0.0
+Translation = 0.0;4.0
+Show_Grid = false
+Show_Boxes = false
+
+[Check Positions]
+Height = 252.0
+Names = Top;Middle;Bottom
+
+[Check Items]
+Type_1 = PAYEE
+Coords_1 = 90.0;102.0;400.0;20.0
+
+Type_2 = AMOUNT_WORDS
+Coords_2 = 90.0;132.0
+
+Type_3 = AMOUNT_NUMBER
+Blocking_Chars_3 = true
+Coords_3 = 500.0;102.0
+
+Type_4 = DATE
+Coords_4 = 500.0;67.0
+
+Type_5 = NOTES
+Coords_5 = 50.0;212.0</programlisting>
+    </sect2>
+
+    <sect2>
+      <title>Field Descriptions</title>
+
+      <sect3>
+        <title>Top Group</title>
+
+        <para>This section of the check file describes the overall layout of a page of checks (or check) that goes
+          into the printer.
+        </para>
+
+        <table id="check_table_top">
+          <title>Overall Page Description Fields</title>
+
+          <tgroup cols="4">
+            <thead>
+              <row>
+                <entry>
+                  Name
+                </entry>
+
+                <entry>
+                  Type
+                </entry>
+
+                <entry>
+                  Required
+                </entry>
+
+                <entry>
+                  Description
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  Guid
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  mandatory
+                </entry>
+
+                <entry>
+                  The guid is used to uniquely identify a check format to &app;. It must be unique
+                  across the entire set of application supplied and user supplied check formats. If
+                  you copy an application check file as the basis of your own check format, you must
+                  change this value. The <emphasis>uuidgen</emphasis> program may be used to
+                  generate these identifiers.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Title
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  mandatory
+                </entry>
+
+                <entry>
+                  The title is used to uniquely identify a check format to the user. This value is
+                  presented verbatim in the check format list of the check printing dialog. If you
+                  copy an application check file as the basis of your own check format, you should
+                  change this value. The title may be any utf-8 string.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Font
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this is the default font used to print all text items on this check.
+                  This field can contain any string that is acceptable by gtk as a font specifier.
+                  If this field is omitted, the default font is the font specified in the &app;
+                  preferences dialog. A typical string would be <quote>sans 12</quote>.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Blocking_Chars
+                </entry>
+
+                <entry>
+                  boolean
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this is the default used when printing all <emphasis>TEXT</emphasis>
+                  items on this check. When set to true, will print <emphasis>***</emphasis> before
+                  and after each text field on the check. Blocking characters are printed to protect
+                  check fields from alteration. For example, the amount field may be printed as
+                  <emphasis>***100.00***</emphasis>
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  DateFormat
+                </entry>
+
+                <entry>
+                  boolean
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this is the default used when printing all <emphasis>DATE</emphasis>
+                  items on this check. When set to true, will print the format of the DATE in 8
+                  point type, centered and below the actual DATE. For example DDMMYYYY.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Rotation
+                </entry>
+
+                <entry>
+                  double
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  This value specified the rotation of the entire page (in degrees) around the
+                  origin point. For gtk versions prior to 2.10, the origin point is in the lower
+                  left corner of the page and rotation values increase in the counter-clockwise
+                  direction. For gtk version 2.10 and later, the origin point is in the upper left
+                  corner of the page and rotation values increase in the clockwise direction.
+                  Rotation of the page is applied before translation.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Translation
+                </entry>
+
+                <entry>
+                  list of 2 doubles
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  These values specify the x and y translation of the entire page (in points)
+                  relative to the origin point. For gtk versions prior to 2.10, the origin point is
+                  in the lower left corner of the page and translation values increase moving up and
+                  to the right. For gtk version 2.10 and later, the origin point is in the upper
+                  left corner of the page and translation values increase moving down and to the
+                  right. Rotation of the page is applied before translation.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Show_Grid
+                </entry>
+
+                <entry>
+                  boolean
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If this value is set to <emphasis>true</emphasis> then &app; will draw a grid on
+                  the page, starting at the origin with the lines spaced every 50 points. This can
+                  be helpful when creating a check format file.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Show_Boxes
+                </entry>
+
+                <entry>
+                  boolean
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If this value is set to <emphasis>true</emphasis> then for each item where the
+                  width and height have been specified, &app; will draw a box showing location and
+                  maximum size of that item . This can be helpful when creating a check format file.
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+
+        <note>
+          <para>The Blocking_Chars and DateFormat options are defined for all check formats in
+            Edit->Preferences->Printing. It is recommened that these global options be set to false
+            (the default), and that the options be set for individual Check Items as described
+            below.
+          </para>
+        </note>
+      </sect3>
+
+      <sect3>
+        <title>Check Positions Group</title>
+
+        <para>This group of items specifies how multiple checks are laid out on the same sheet of paper, and gives
+          names to each of these check locations so that a user can specify which check location
+          that &app; should print. This entire group of key/value pairs is optional, and should be
+          omitted if the format file only specifies a single check per page of paper.
+        </para>
+
+        <table id="check_table_positions">
+          <title>Multiple Checks Per Page Fields</title>
+
+          <tgroup cols="4">
+            <thead>
+              <row>
+                <entry>
+                  Name
+                </entry>
+
+                <entry>
+                  Type
+                </entry>
+
+                <entry>
+                  Required
+                </entry>
+
+                <entry>
+                  Description
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  Height
+                </entry>
+
+                <entry>
+                  double
+                </entry>
+
+                <entry>
+                  mandatory
+                </entry>
+
+                <entry>
+                  This field specifies the height of a single check on the page. If there are
+                  multiple checks per page then this item is mandatory. If there is only a single
+                  check per page, this entire section should be omitted.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Names
+                </entry>
+
+                <entry>
+                  list of strings
+                </entry>
+
+                <entry>
+                  mandatory
+                </entry>
+
+                <entry>
+                  This field specifies the names of the check locations that can be printed on each
+                  page. These names represent the check positions starting from the top of the page
+                  and moving downward. The names are presented verbatim in the check position list
+                  of the check printing dialog. A typical value for this field is
+                  "Top;Middle;Bottom", but it could also be "First;Second;Third" or any other set of
+                  strings that clearly identify the check locations. If there are multiple checks
+                  per page then this item is mandatory. If there is only a single check per page,
+                  this entire section should be omitted.
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+      </sect3>
+
+      <sect3>
+        <title>Check Items Group</title>
+
+        <para>This section specifies the individual items that are printed on the check. There is no limit to the
+          number of items that may be present in this section, and any given type of item can be
+          repeated multiple times. This allows for the printing of checks that have a side stub, or
+          for the one-per-page business checks that have both the check and multiple check stubs on
+          the same page. For example, to print the payee name on a business check and on both stubs,
+          simply specify three payee items with differing print coordinates.
+        </para>
+
+        <para>Each key names in this section explicitly includes the item number to which it applies. E.G. The key
+          named <guilabel>Type_1</guilabel> applies to the first item to be printed, and the key
+          <guilabel>Coords_3</guilabel> applies to the third item to be printed. Item numbers start
+          at one and increase sequentially. Any gap in the numbering sequence is interpreted by
+          &app; as the end of the item list. Items are printed in the order of their item numbers,
+          not in the order in which they appear in the file.
+        </para>
+
+        <para>Each item specified must include a type declaration. The rest of the parameters for that item depend
+          upon the particular type of that item. See <xref linkend="check_table_types"></xref> for a
+          list of valid item types and their required parameters.
+        </para>
+
+        <table id="check_table_items">
+          <title>Individual Check Item Fields</title>
+
+          <tgroup cols="4">
+            <thead>
+              <row>
+                <entry>
+                  Name
+                </entry>
+
+                <entry>
+                  Type
+                </entry>
+
+                <entry>
+                  Required
+                </entry>
+
+                <entry>
+                  Description
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  Type_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  mandatory
+                </entry>
+
+                <entry>
+                  This field specifies the type of a single item to be printed on a check. See
+                  <xref linkend="check_table_types"></xref> for a list of valid item types.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Coords_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  list of 2 or 4 doubles
+                </entry>
+
+                <entry>
+                  mandatory
+                </entry>
+
+                <entry>
+                  This field specifies the coordinates where the item should be placed on a check,
+                  and optionally also specifies the width and height of the item. The numbers in
+                  order are the X and Y offset of the lower left corner of the item, and optionally
+                  the width and height of the item. If the width is supplied then the height must
+                  also be supplied, so this field will always contain two or four numbers. For gtk
+                  versions prior to 2.10, the origin point is in the lower left corner of the page
+                  and translation values increase moving up and to the right. For gtk version 2.10
+                  and later, the origin point is in the upper left corner of the page and
+                  translation values increase moving down and to the right.
+                  <note>
+                    <para>Regardless of whether the origin is at the top or the bottom of the page, the coordinates always
+                      specify the lower left point of the item.
+                    </para>
+                  </note>
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Font_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this is the font used to print this specific text item. This field
+                  can contain any string that is acceptable by gtk as a font specifier. If this
+                  field is omitted, the default font is the font specified in the
+                  <emphasis>Top</emphasis> section of the check description file, or if that was
+                  omitted the font specified in the &app; preferences dialog. This field is only
+                  recognized when using gtk version 2.10 or later.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Align_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this is the alignment used to print this specific text item. This
+                  field must contain one of the strings <quote>left</quote>, <quote>center</quote>
+                  or <quote>right</quote>. If this field is omitted, the text will be left aligned.
+                  This field is only recognized when using gtk version 2.10 or later.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Text_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  This field is only used when the item type is <emphasis>TEXT</emphasis>. It
+                  specifies the utf-8 text that should be printed on the check.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Filename_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  string
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  This field is only used when the item type is <emphasis>PICTURE</emphasis>. It
+                  specifies the filename of the image that should be printed on the check. The
+                  string may specify either an absolute path name or as a relative path name. If a
+                  relative path name is specified, &app; first looks in in the application check
+                  format folder (typically
+                  <filename class="directory">/usr/share/gnucash/checks</filename> ) for the image
+                  file, and if it is not found there then it looks in the user private
+                  <filename class="directory">&dir-data;checks</filename><footnoteref linkend="dir-old-chk" />
+                  directory for the image. This field is only recognized when using gtk version 2.10
+                  or later.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Blocking_Chars_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  boolean
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this will set the print <emphasis>Blocking_Chars</emphasis> option
+                  for this item.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  DateFormat_<emphasis>n</emphasis>
+                </entry>
+
+                <entry>
+                  boolean
+                </entry>
+
+                <entry>
+                  optional
+                </entry>
+
+                <entry>
+                  If supplied, this will set the print <emphasis>DateFormat</emphasis> option for
+                  this item.
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+
+        <para>These are the individual items that can be printed on a check. All items require the coordinates on
+          the page where the item should be printed. The majority of these items result in text
+          being printed on the page, and these items may have individual font and alignments
+          specified. For example, the numerical amount of a check could be printed right justified
+          while everything else is printed left justified. Other types may have unique parameters.
+        </para>
+
+        <table id="check_table_types">
+          <title>Individual Check Item Types</title>
+
+          <tgroup cols="4">
+            <thead>
+              <row>
+                <entry>
+                  Name
+                </entry>
+
+                <entry>
+                  Required Fields
+                </entry>
+
+                <entry>
+                  Optional Fields
+                </entry>
+
+                <entry>
+                  Description
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  PAYEE
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the check payee name at the specified
+                  coordinates.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  DATE
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars
+DateFormat</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the check date at the specified coordinates.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  NOTES
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the transaction notes field at the specified
+                  coordinates.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  CHECK_NUMBER
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the check number at the specified
+                  coordinates. The check number reflects the book option selection under
+                  <menuchoice>
+                    <guimenu>File</guimenu><guimenuitem>Properties </guimenuitem>
+                  </menuchoice>
+                  for number source (transaction number or anchor-split action - see
+                  <ulink url="&url-docs-C;help/book-options.html#num-action-book-option">Use
+                  Split Action Field for Number</ulink> in the Book Options section of the &app;
+                  Manual).
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  MEMO
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the split memo field at the specified
+                  coordinates.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  ACTION
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the split action field at the specified
+                  coordinates. However, the printed field reflects the book option selection under
+                  <menuchoice>
+                    <guimenu>File</guimenu><guimenuitem> Properties</guimenuitem>
+                  </menuchoice>
+                  for number source (transaction number or anchor-split action - see
+                  <ulink url="&url-docs-C;help/book-options.html#num-action-book-option">
+                  Use Split Action Field for Number</ulink> in the Book Options section of the &app;
+                  Manual). If number source for the book is specified as anchor-split action,
+                  this field will instead print the transaction number field.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  AMOUNT_WORDS
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the check amount in words at the specified
+                  coordinates. The amount will appear similar to the string "One thousand, two
+                  hundred thirty four and 56/100".
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  AMOUNT_NUMBER
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the check amount in numbers at the specified
+                  coordinates. The amount will appear similar to the number "$1,234.56".
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  ADDRESS
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the address at the specified coordinates.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  SPLITS_ACCOUNT
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the account names for each split entry
+                  stating at the specified coordinates. See the note on splits printing.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  SPLITS_AMOUNT
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the amount for each split entry stating at
+                  the specified coordinates. Amounts are printed with currency symbols. See the note
+                  on splits printing.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  SPLITS_MEMO
+                </entry>
+
+                <entry>
+                  Coords
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print the memo text for each split entry stating at
+                  the specified coordinates. See the note on splits printing.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  TEXT
+                </entry>
+
+                <entry>
+                  Coords, Text
+                </entry>
+
+                <entry>
+<literallayout>Font
+Align
+Blocking_Chars</literallayout>
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print an arbitrary string at the specified
+                  coordinates. The string to be printed is specified with the
+                  <emphasis>Text_n</emphasis> key.
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  PICTURE
+                </entry>
+
+                <entry>
+                  Coords, Filename
+                </entry>
+
+                <entry>
+                  (none)
+                </entry>
+
+                <entry>
+                  This type value tells &app; to print an image at the specified coordinates. The
+                  image to be printed is specified with the <emphasis>Filename_n</emphasis> key.
+                  This type is only recognized when using gtk version 2.10 or later.
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+
+        <note>
+          <para>SPLIT items include all split entries for the transaction except for the split that applies to the
+            current account register (referred to as the anchor-split). This is usually the last
+            split listed when splits are displayed in the register. The coordinate location defines
+            the lower left location for the split information.
+          </para>
+        </note>
+      </sect3>
+    </sect2>
+
+    <sect2 id="check_format_notes">
+      <title>Creating Check Format Files</title>
+
+      <para>Creating your own check format file is a fairly simple task. The easiest way to start is to copy an
+        existing check format file from the application directory (typically
+        <filename class="directory">/usr/share/gnucash/checks</filename>) to the directory
+        <filename class="directory">&dir-data;checks</filename><footnoteref linkend="dir-old-chk" />.
+        Make sure to change the guid so the new file will be accepted by gnucash, and change the
+        title to something descriptive. Then change or add individual item fields as necessary. You
+        can also create a new check file by clicking the <guibutton>Save Format</guibutton> button
+        on the <guilabel>Custom format</guilabel> page of the check printing dialog.
+      </para>
+
+      <note>
+        <para>Key names are case sensitive. If you are having problems with a check format file, ensure that all
+          key names have capital letters as documented above.
+        </para>
+      </note>
+    </sect2>
+  </sect1>
+</appendix>
diff --git a/zh/guide/ch_accts.xml b/zh/guide/ch_accts.xml
new file mode 100644
index 00000000..4f1aec73
--- /dev/null
+++ b/zh/guide/ch_accts.xml
@@ -0,0 +1,481 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.2.1
+  Last modified: September 26, 2010
+  Maintainers:
+                Tom Bullock  <tbullock at nd.edu>
+               Chris Lyttle  <chris at wilddev.net>
+  Authors:
+                 Jon Lapham  <lapham at extracta.com.br>
+    Updated Bengt Thuree <bengt at thuree.com>
+Originally written by
+             Carol Champagne
+Translators:
+       (translators put your name and email here)
+-->
+<sect1 id="chapter_accts">
+  <title>ç§‘ç›®</title>
+
+  <para>这一部分会介绍一些用于组织科目的实用概念。自从&app;不再要求固定的科目结构之后,你可以通过任何希望的方式自由地设计科目结构。然而,在设计实用的科目结构时,你需要遵循几个基本会计概念。</para>
+
+  <sect2 id="accts-concepts1">
+    <title>基本会计概念</title>
+
+    <para>正如前文所述,会计工作围绕五个基本科目类型展开:<guilabel>资产</guilabel>、<guilabel>负债</guilabel>、<guilabel>所有者权益</guilabel>、<guilabel>收入</guilabel>和<guilabel>费用</guilabel>。我们现在对这些科目类型进行更深入的理解,并展示它们在&app;中的显示形式。不过首先,我们将它们分为两组:资产负债类科目和损益类科目。正如其名,资产负债类科目总结了<emphasis>在某一时间点处</emphasis>你的资产和负债金额,而损益类科目能够汇总在损益表报告中,损益表报告显示了<emphasis>一段时间内的净值变动</emphasis>。</para>
+
+    <para>在深入理解科目类型之前,先简单回顾一下会计等式:<emphasis>资产 - 负债 = 所有者权益 + (收入 -
+    费用)</emphasis>。</para>
+
+    <figure pgwide="1">
+      <title>基本科目间的关系</title>
+
+      <screenshot id="accts-AccountRelationships">
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata fileref="figures/basics_AccountRelationships.png"
+                       srccredit="Geert Janssens"/>
+          </imageobject>
+
+          <imageobject role="fo">
+            <imagedata contentwidth="4in"
+                       fileref="figures/basics_AccountRelationships.svg"
+                       srccredit="Geert Janssens"/>
+          </imageobject>
+
+          <caption><para>五种基本科目类型之间的关系图。净值通过收入而增加,通过费用而减少。箭头代表金额的移动。</para></caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <sect3 id="accts-bsa2">
+      <title>资产负债类科目</title>
+
+      <para>三个所谓的<emphasis>资产负债类科目</emphasis>是<guilabel>资产</guilabel>、<guilabel>负债</guilabel>和<guilabel>所有者权益</guilabel>。资产负债类科目用于跟踪你的资产或负债。</para>
+
+      <para><guilabel>资产</guilabel>是一组你拥有的东西。你的资产可能包含汽车、现金、房产、股票,或其它任何具有兑换价值的东西。兑换价值是指理论上你可以卖出资产以换取现金。</para>
+
+      <para><guilabel>负债</guilabel>是一组你欠别人的东西。你的负债可能包括汽车贷款、学生贷款、房屋贷款、投资保证金帐户,或其它任何你必须在某一时刻偿还的东西。</para>
+
+      <para><guilabel>所有者权益</guilabel>即“净值”,代表你从资产中减去负债后所剩的东西。可以认为它是你完全拥有的,不含任何债务的资产。</para>
+    </sect3>
+
+    <sect3 id="accts-ie2">
+      <title>损益类科目</title>
+
+      <para>两种<guilabel>损益类科目</guilabel>用于增加或减少各科目的金额。所以,资产负债类科目只是跟踪你资产和负债的金额,而损益类科目能够改变这些科目的的金额。</para>
+
+      <para><guilabel>收入</guilabel>是你通过你的时间、你提供的服务或对资金的利用而得到的报酬。例如,当你收到工资支票时,工资支票就是你为雇主提供劳动而得到的报酬。收入也可以包含佣金、小费、来自股票的股息收入和来自银行账户的利息收入。收入总是会增加资产的价值。</para>
+
+      <para><guilabel>费用</guilabel>涉及用于购买他人提供的商品或服务的资金。费用可以是一顿餐馆的午饭、房屋租金、杂货、汽油或演出票。费用会减少你的净值。如果你立刻支付费用,资产会减少,而如果你使用信用卡支付费用,负债会增加。</para>
+
+      <!--
+  Translators:
+    Your language might have a generic term for 'income and expense'.
+    Then you should introduce it here in a separate paragraph
+    and replace 'income and expense' by it in the latter sections of this book.
+-->
+    </sect3>
+  </sect2>
+
+  <sect2 id="accts-types1">
+    <title>&app;ç§‘ç›®</title>
+
+    <para>本节将展示&app;定义的科目怎样对应于五种基本科目类型。</para>
+
+    <para>首先,给出对&app;中科目的定义。一个&app;<guilabel>科目</guilabel>是包含其它子科目或交易的实体。
+    由于科目可以包含其它科目,你经常可以在&app;中看到科目表,逻辑上相关的科目在一个共同的父科目下分为一组。</para>
+
+    <para>&app;中一个科目必须具有(由你指定的)唯一的名称并指定为预定义的&app;<quote>科目类型</quote>的其中之一。&app;中总共有12种科目类型。这12种科目类型基于5种基本科目类型,之所以&app;科目类型多于基本科目类型是为了帮助&app;针对某些科目实现特殊的跟踪和处理。有6种资产科目(现金、银行、股票、共同基金、应收账款和资产)、3种负债科目(信用卡、应付账款和负债)、1种所有者权益科目(所有者权益)、1种收入科目(收入)、1种费用科目(费用)。</para>
+
+    <para>下文详细列出了这些&app;科目类型。</para>
+
+    <sect3 id="accts-gc-bsa2">
+      <title>资产负债类科目</title>
+
+      <para>第一种详细介绍的资产负债类科目是<emphasis>资产</emphasis>,正如你在前文学习到的那样,资产涉及你拥有的东西。</para>
+
+      <para>为了帮助你组织资产科目并方便录入交易,&app;支持几种资产科目类型:</para>
+
+      <orderedlist>
+        <listitem>
+          <para><guilabel>现金</guilabel>。使用此科目跟踪你在手头、钱包里、存钱罐中、床垫下,或任何你想放在手边的地方的现金。这是最具<emphasis>流动性</emphasis>的、最方便交易的资产类型。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>银行</guilabel>。此科目用于跟踪你在银行,信用合作社,储蓄、贷款或经纪公司等任何资产受保护的机构中的余额。
+          这是第二最具<emphasis>流动性</emphasis>的科目类型,因为你可以方便地将其转换为手头的现金。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>股票</guilabel>。使用此科目类型跟踪你个人持有的股票和债券。股票科目的账簿提供附加列,用于输入份额数量和投资价格。除非你找到买家,否则你可能无法方便地将这种类型的资产转换为现金,而且你无法保证卖出出时得到的金额与买入时花费的金额相同。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>共同基金</guilabel>。这一科目类型与股票科目类似,只是它是用于跟踪基金的。它的账簿也提供了同样的附加列用于输入份额和价格信息。基金代表各种投资的所有权份额,而且和股票一样不提供任何保证的现金价值。</para>
+
+          <para>&app;以相同的方式处理股票和共同基金这两种科目类型。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>应收账款</guilabel>。此科目一般仅用于企业。你应当将别人欠你的重要借款录入应收账款科目中。应收账款被认为是一种资产,因为你能够指望对方归还这些资金。</para>
+
+          <para>不应以任何方式添加、更改或删除涉及应收账款科目的交易,除非使用</para>
+          <itemizedlist>
+            <listitem>
+              <para>post/unpost bill/invoice/voucher 或
+              </para>
+            </listitem>
+
+            <listitem>
+              <para>process payment
+              </para>
+            </listitem>
+          </itemizedlist>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>资产</guilabel>。&app;可以轻松地处理许多其它情况,不管这些情况有多么变化多端。科目类型<quote>资产</quote>可以用于上文未列出的各种资产。</para>
+
+          <para>&app;以相同的方式处理现金、银行和资产科目类型。</para>
+
+          <para>科目用于跟踪或记录与建立科目的目的相关的活动。</para>
+
+          <para>对于企业,跟踪和报告的活动往往会被细分得比这里考虑的更细。为了对这种可能进行更深入的研究,请阅读本指南<xref
+          linkend="chapter_other_assets"/>中的相关描述。</para>
+
+          <para>用于个人财务的科目结构可以与用于企业的科目结构相同,也可以不同。因为用于企业的科目结构可能对个人正在跟踪的财务活动和个人管理金融资产需要的报表类型有一定作用。更多信息可查阅本指南的<xref
+          linkend="chapter_other_assets"/>。</para>
+        </listitem>
+      </orderedlist>
+
+      <para>第二种资产负债类科目是<emphasis>负债</emphasis>,正如前文所述,它指你欠的东西或你借入的钱,而且应当在将来偿还。这些都代表着借款人从你这里获得回报的权利。跟踪负债余额可以让你知道在某一时间点你有多少负债。</para>
+
+      <para>&app; 提供三种负债科目类型:</para>
+
+      <orderedlist>
+        <listitem>
+          <para><guilabel>信用卡</guilabel>用于跟踪信用卡收据并核对信用卡结单。信用卡代表一种应当向信用卡公司偿还的短期贷款,这种科目也可用于其它短期贷款,例如从银行获得的信用贷款。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>应付账款</guilabel> 此科目一般用于企业,用于记录尚未支付的账单。</para>
+
+          <para>涉及应付账款的交易不应通过除使用<itemizedlist>
+              <listitem>
+                <para>post/unpost bill/invoice/voucher 或</para>
+              </listitem>
+
+              <listitem>
+                <para>process payment</para>
+              </listitem>
+            </itemizedlist> 以外的方式添加、修改或删除。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>负债</guilabel>
+          用于所有其它的负债,一般是数额更大的长期贷款,例如房屋贷款或汽车贷款。此科目有助于跟踪你当前的负债金额或当前的已偿还金额。</para>
+
+          <para>&app;以相同的方式对待信用卡和负债这两种科目类型。</para>
+        </listitem>
+      </orderedlist>
+
+      <tip>
+        <para>负债记录方法与资产相反:<emphasis>贷</emphasis>增加负债余额,<emphasis>借</emphasis>减少负债余额。</para>
+      </tip>
+
+      <para>最后一种资产负债类科目是<emphasis>所有者权益</emphasis>,也就是<quote>净值</quote>。它代表从资产中减去负债后的剩余,所以这是你的资产中所完全由你拥有的部分,也就是不含负债的部分。在
+      &app;中使用此类科目作为期初银行余额的来源,因为这些余额代表你的初始净值。</para>
+
+      <para>通常科目表中只有一个&app;所有者权益科目,自然被叫做<guilabel>所有者权益</guilabel>。对于企业,你可以为每个合作伙伴创建子科目。</para>
+
+      <tip>
+        <para>在所有者权益科目中,贷增加科目余额,借减少科目余额。</para>
+      </tip>
+
+      <note>
+        <para>关联资产负债类科目的会计等式是 “资产 = 负债 + 所有者权益”,也可改写为 “负债 - 资产 =
+        所有者权益”。所以,通俗地讲,<emphasis>你拥有的东西</emphasis>减去<emphasis>你欠的东西</emphasis>等于<emphasis>净值</emphasis>。</para>
+      </note>
+    </sect3>
+
+    <sect3 id="accts-gc-ie2">
+      <title>损益类科目</title>
+
+      <para><emphasis>收入</emphasis>是你由于你的时间、你提供的服务或对钱的利用而获得的支付金额。 在&app;中,
+      使用<guilabel>收入</guilabel>类型科目跟踪这些金额。</para>
+
+      <tip>
+        <para>贷增加收入科目余额,借减少收入科目余额。正如<xref
+        linkend="basics-accounting1"/>所述,贷代表金额从科目中移出。所以在这些收入科目中,当你将钱从收入科目移到另一个科目时(贷),收入科目的余额会<emphasis>增加</emphasis>。例如,当你存入工资并记录了一次从收入科目到银行账户的交易时,这两个科目的余额都增加了。</para>
+      </tip>
+
+      <para><emphasis>费用</emphasis>指你用于购买他人提供的商品或服务的钱。
+      在&app;中,使用<guilabel>费用</guilabel>类型科目跟踪费用。</para>
+
+      <tip>
+        <para>借增加费用科目余额,贷减少费用科目余额。</para>
+      </tip>
+
+      <note>
+        <para>在某时期内,从总收入减去总费用得到净收入。净收入随后作为留存收益添加到资产负债表的<guilabel>所有者权益</guilabel>科目。</para>
+      </note>
+
+      <para>下面是标准的<guilabel>收入</guilabel>和<guilabel>费用</guilabel>科目,在新建科目层级向导(<menuchoice>
+          <guimenu>功能</guimenu>
+
+          <guimenuitem>新建科目层级...</guimenuitem>
+        </menuchoice>)中选择<guilabel>通用科目</guilabel>后显示。</para>
+
+      <figure pgwide="1">
+        <title>默认收入科目</title>
+
+        <screenshot id="accts-DefaultIncomeAccounts">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/accts_DefaultIncomeAccounts.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+
+            <caption><para>此图展示了标准的<emphasis>收入</emphasis>科目。</para></caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <figure pgwide="1">
+        <title>默认费用科目</title>
+
+        <screenshot id="accts-DefaultExpenseAccounts">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/accts_DefaultExpenseAccounts.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+
+            <caption><para>此图展示了标准的<emphasis>费用</emphasis>科目。</para></caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="accts-other-types">
+      <title>其它科目类型</title>
+
+      <para>也有其它一些特殊的科目类型。</para>
+
+      <para><emphasis>贸易</emphasis>多币种交易在多个<quote>贸易</quote>科目中录入分录,以使交易在每个币种上和整个账簿上均保持平衡。请查看<xref
+      linkend="chapter_currency"/> 详细了解。</para>
+
+      <para><emphasis>货币市场</emphasis>和<emphasis>信用额度</emphasis>仅用于OFX导入器,以完整符合规范。</para>
+    </sect3>
+  </sect2>
+
+  <sect2 id="accts-examples1">
+    <title>步步为营</title>
+
+    <para>现在使用从此章学习到的内容,实操构建通用个人财务科目表的过程。科目表只不过是一个新的&app;文件,你在其中组织科目结构以跟踪财务状况。要构建科目表,第一步是将你想要跟踪的项目分割进基本会计科目类型中去。这很简单,不妨看看下面这个例子。</para>
+
+    <sect3 id="accts-examples-situation2">
+      <title>简单示例</title>
+
+      <para>假定你在银行中有一个活期账户和一个储蓄账户,你自己受雇佣因此会收到工资。你拥有信用卡,按月支付房租、话费和电费。当然,你也需要购买杂货。现在,我们不会关心你在银行里有多少钱,你信用卡欠了多少钱,等等。我们只想简单地构建科目表的框架。</para>
+
+      <para>你的<guilabel>资产</guilabel>包含银行储蓄账户和活期账户金额。你的<guilabel>负债</guilabel>是信用卡欠款。你的<guilabel>所有者权益</guilabel>是银行账户和信用卡的初始金额(我们目前还没有这些金额数据,但这些金额是存在的)。你以薪资的形式获得<guilabel>收入</guilabel>,以杂货、房租、电费、话费和薪资税费(所得税、社保、医保等)的形式产生<guilabel>费用</guilabel>。</para>
+    </sect3>
+
+    <sect3 id="accts-examples-toplevel2">
+      <title>基本顶级科目</title>
+
+      <para>现在你必须决定你想怎样组织这些科目。一般来说,你想要你的<emphasis>资产</emphasis>分为一组,<emphasis>负债</emphasis>分为一组,<emphasis>所有者权益</emphasis>分为一组,<emphasis>收入</emphasis>分为一组,<emphasis>费用</emphasis>分为一组。这是最构建科目表常见的方式,同时强烈建议你总是以此作为起点。</para>
+
+      <para>一开始,从菜单中选择<menuchoice>
+          <guimenu>文件</guimenu>
+
+          <guimenuitem>新建</guimenuitem>
+        </menuchoice> 创建空白的&app;文件。
+      <guilabel>新建科目层次</guilabel>向导会启动。点击<guibutton>取消</guibutton>关闭向导,因为我们不想使用任何一种预定义的科目结构。我们将根据自己的想法自行构建基本初始科目结构。在空白的&app;窗口中选择菜单<menuchoice>
+          <guimenu>浏览</guimenu>
+
+          <guimenuitem>新科目页面</guimenuitem>
+        </menuchoice>,随后<guilabel>科目</guilabel>标签页将打开。再选择<menuchoice>
+          <guimenu>功能</guimenu>
+
+          <guimenuitem>新建科目...</guimenuitem>
+        </menuchoice>。</para>
+
+      <para>现在可以开始构建此基本初始科目结构了。</para>
+
+      <orderedlist>
+        <listitem>
+          <para>科目名称:<guilabel>资产</guilabel>
+          (科目类型:<guilabel>资产</guilabel>,父科目:
+          <guilabel>新建顶级科目</guilabel>)</para>
+
+          <figure pgwide="1">
+            <title>创建资产科目</title>
+
+            <screenshot id="accts-CreateAssetsAccounts">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/accts_CreateAssetsAccount.png"
+                             srccredit="Cristian Marchi"/>
+                </imageobject>
+
+                <caption><para>此图显示了创建资产科目的对话框。</para></caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>负债</guilabel>
+          (科目类型:<guilabel>负债</guilabel>,父科目:<guilabel>新建顶级科目</guilabel>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>所有者权益</guilabel>
+          (科目类型:<guilabel>所有者权益</guilabel>,父科目:<guilabel>新建顶级科目</guilabel>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>收入</guilabel>
+          (科目类型:<guilabel>收入</guilabel>,父科目:<guilabel>新建顶级科目</guilabel>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>花费</guilabel>
+          (科目类型:<guilabel>花费</guilabel>,父科目:<guilabel>新建顶级科目</guilabel>)</para>
+        </listitem>
+      </orderedlist>
+
+      <para>创建顶级科目后,&app;中的科目页应该如下图所示:</para>
+
+      <figure pgwide="1">
+        <title>基本顶级科目</title>
+
+        <screenshot id="accts-toplevel">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/accts_toplevel.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+
+            <caption><para>此图展示了基本顶级科目。</para></caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="accts-examples-organization2">
+      <title>创建子科目</title>
+
+      <para>现在可以向基本顶级科目树结构添加一些存储实际交易记录的子科目。注意税费科目置于名为<emphasis>税费</emphasis>的子科目之下。可以在子科目下再创建子科目。一般针对一组相关的科目进行此操作(例如这个例子中的各税费科目)。</para>
+
+      <tip>
+        <para>除了从菜单中选择<menuchoice>
+            <guimenu>功能</guimenu>
+
+            <guimenuitem>新建科目...</guimenuitem>
+          </menuchoice>,也可以右击科目名称并选择<guilabel>新建科目...</guilabel>菜单项创建相应科目的子科目。
+        随后会打开与<xref
+        linkend="accts-examples-toplevel2"/>所示相似的对话框,其中要新建的科目会被设为相应科目的子科目。</para>
+      </tip>
+
+      <orderedlist>
+        <listitem>
+          <para>科目名称:<guilabel>现金</guilabel>
+          (科目类型:<guilabel>现金</guilabel>,父科目:<emphasis>资产</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>活期</guilabel>
+          (科目类型:<guilabel>银行</guilabel>,父科目:<emphasis>资产</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>储蓄</guilabel>
+          (科目类型:<guilabel>银行</guilabel>,父科目:<emphasis>资产</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>信用卡</guilabel>
+          (科目类型:<guilabel>信用卡</guilabel>,父科目:<emphasis>负债</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>薪资</guilabel>
+          (科目类型:<guilabel>收入</guilabel>,父科目:<emphasis>收入</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>话费</guilabel>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<emphasis>费用</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>电费</guilabel>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<emphasis>费用</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>房租</guilabel>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<emphasis>费用</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>杂货</guilabel>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<emphasis>费用</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>税费</guilabel>
+          (科目类型:<guilabel>费用</guilabel>,父科目:<emphasis>费用</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>所得税</guilabel>
+          (科目类型:<guilabel>花费</guilabel>,父科目:<emphasis>费用:税费</emphasis>)</para>
+        </listitem>
+
+        <!-- Federal 应该是指美国联邦政府收的税,这是翻译成所得税吧-->
+
+        <listitem>
+          <para>科目名称:<guilabel>社保</guilabel>
+          (科目类型:<guilabel>花费</guilabel>,父科目:<emphasis>费用:税费</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>医保</guilabel>
+          (科目类型:<guilabel>花费</guilabel>,父科目:<emphasis>费用:税费</emphasis>)</para>
+        </listitem>
+
+        <listitem>
+          <para>科目名称:<guilabel>期初余额</guilabel>
+          (科目类型:<guilabel>所有者权益</guilabel>,父科目:<emphasis>所有者权益</emphasis>)</para>
+        </listitem>
+      </orderedlist>
+
+      <para>在创建了这些子科目后,最终结果如下所示:</para>
+
+      <figure pgwide="1">
+        <title>基本科目表</title>
+
+        <screenshot id="accts-tree">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/accts_tree.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+
+            <caption><para>此图展示了一个简单的科目表。</para></caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>分别使用文件名<filename>gcashdata_3</filename>和<filename>gcashdata_3emptyAccts</filename>保存此科目表,我们将在后面的章节中继续使用这些文件。</para>
+
+      <para>现在,你已经创建了用于跟踪家庭财务状况的科目表。基于此处的基本框架,我们现在可以开始向科目中添加交易了,具体会在下一章详细介绍。</para>
+    </sect3>
+  </sect2>
+</sect1>
diff --git a/zh/guide/ch_basics.xml b/zh/guide/ch_basics.xml
new file mode 100644
index 00000000..1de52825
--- /dev/null
+++ b/zh/guide/ch_basics.xml
@@ -0,0 +1,1436 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+(Do not remove this comment block.)
+Version: 2.0.0
+Last modified: 2014-08-28 (fell)
+modified: October 25th 2010
+modified: January 12th 2007
+modified: July 9th 2006
+Maintainers:
+Cristian Marchi <cri.penta at gmail.com>
+Chris Lyttle <chris at wilddev.net>
+Author:
+Jon Lapham <lapham at extracta.com.br>
+Updated	Bengt Thuree <bengt at thuree.com>
+Originally written by Carol Champagne.
+Translators:
+(translators put your name and email here)
+-->
+<chapter id="chapter_basics">
+  <title>基础</title>
+
+  <para>本章将介绍在使用&app;时需要了解的一些基本概念。推荐你在实际使用&app;前通读本章。</para>
+
+  <sect1 id="basics-accounting1">
+    <title>会计概念</title>
+
+    <para>&app;易于使用,你无需完全理解会计准则就可以发现它十分有用。然而,掌握一些基本的会计知识很有价值,因为&app;就基于这些准则设计的。强烈建议你在上手使用前理解指南的这一部分。</para>
+
+    <sect2 id="basics-accounting52">
+      <title>五种基本科目</title>
+
+      <para>基本会计规则将财务上的所有事物分为五种基本<quote>科目</quote>类型。也就是说,会计要处理的一切事物都可以归类这五种科目之一:</para>
+
+      <variablelist>
+        <title>账户类型</title>
+
+        <varlistentry>
+          <term>
+            <emphasis>资产</emphasis>
+          </term>
+
+          <listitem>
+            <para>你拥有的东西</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>
+            <emphasis>负债</emphasis>
+          </term>
+
+          <listitem>
+            <para>你欠别人的东西</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>
+            <emphasis>所有者权益</emphasis>
+          </term>
+
+          <listitem>
+            <para>总净值</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>
+            <emphasis>æ”¶å…¥</emphasis>
+          </term>
+
+          <listitem>
+            <para>账户中增加的价值</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>
+            <emphasis>费用</emphasis>
+          </term>
+
+          <listitem>
+            <para>账户中减少的价值</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>很明显,可以将你的财务世界分为五组。例如,你银行账户中的现金是资产,你的房贷是负债,你的工资是收入,昨天晚饭开销是费用。</para>
+    </sect2>
+
+    <sect2 id="basics-accountingequation2">
+      <title>会计等式</title>
+
+      <para>现在有了五种基本科目,但他们之间的关系是怎样的呢?其中一种科目怎样影响其它科目?
+      首先,可由资产和负债定义等式,也即,你的净值等于你的资产减去负债。</para>
+
+      <equation id="accounting_equation_static">
+        <title>静态会计等式</title>
+
+        <mathphrase>资产 - 负债 = 所有者权益</mathphrase>
+      </equation>
+
+      <para>另外,可以由收入增加净值或由费用减少净值。这当然是有道理的,当你得到工资你就变得<quote>更富有</quote>,当你为晚饭付钱你就变得<quote>更贫穷</quote>。这就以数学的方式表达了一个人们称为会计等式的东西:</para>
+
+      <equation id="accounting_equation_dynamic">
+        <title>动态会计等式</title>
+
+        <mathphrase>资产 - 负债 = 所有者权益 + (收入 - 费用)</mathphrase>
+      </equation>
+
+      <para>此等式应当永远成立,而只有同时变动多个科目的金额时才能达到要求。 例如,如果以收入的形式得到了一笔钱,你必须等额地增加资产科目的金额。
+      又如,如果负债科目的金额增加,应当使资产科目的金额增加。</para>
+
+      <figure pgwide="1">
+        <title>基本科目关系</title>
+
+        <screenshot id="basics-AccountRelationships">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/basics_AccountRelationships.png"
+                         srccredit="Geert Janssens"/>
+            </imageobject>
+
+            <imageobject role="fo">
+              <imagedata contentwidth="4in"
+                         fileref="figures/basics_AccountRelationships.svg"
+                         format="SVG" srccredit="Geert Janssens"/>
+            </imageobject>
+
+            <caption>
+              <para>五种基本科目关系图。净值(所有者权益)由收入的增加和费用的减少而增加。箭头代表了金额的转移。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="basics-debits-credits">
+      <title>借货记账法</title>
+
+      <para>初次接触会计工作的人常常不明白会计中“借”与“贷”的用法,及其对不同科目的作用。上文介绍的会计等式是理解哪种科目在何时是借或贷的关键。首先,展开并重新排列会计等式,使资产位于等号的左边,并将任何带有负号的科目移到另一侧,这样可以得到:</para>
+
+      <equation id="accounting_equation_rearranged">
+        <title>重新排列的会计等式</title>
+
+        <mathphrase>资产 + 费用 = 负债 + 所有者权益 + 收入</mathphrase>
+      </equation>
+
+      <para>此形式的会计等式中,等号左边的科目称为<emphasis>借方科目</emphasis>记为<emphasis>借</emphasis>的分录可以增加这些科目的余额。相反,记为贷的分录会减少这些科目的余额。</para>
+
+      <para>类似地,在等号右边的科目也被称为<emphasis>贷方科目</emphasis>,即这些科目的余额由记为<emphasis>贷</emphasis>的分录增加。同样地,这些科目中记为借的分录会减少科目的余额。</para>
+
+      <para>译注:<emphasis>借</emphasis>与<emphasis>贷</emphasis>是固定的会计术语,会计工作中这两个字的用法和日常生活中的用法并不一致。</para>
+
+      <table frame="all" id="basics-debits-credits-effect-tbl">
+        <title>借和贷对五种科目类型余额的影响</title>
+
+        <tgroup align="left" cols="3" colsep="1" rowsep="1">
+          <colspec colname="c1"/>
+
+          <colspec colname="c2"/>
+
+          <colspec colname="c3"/>
+
+          <thead>
+            <row>
+              <entry>科目类型</entry>
+
+              <entry align="center" nameend="c3" namest="c2">对科目余额的影响</entry>
+            </row>
+
+            <row>
+              <entry/>
+
+              <entry>借 (Dr)</entry>
+
+              <entry>è´· (Cr)</entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>资产</entry>
+
+              <entry morerows="1" valign="middle">增加</entry>
+
+              <entry morerows="1" valign="middle">减少</entry>
+            </row>
+
+            <row>
+              <entry>费用</entry>
+            </row>
+
+            <row>
+              <entry>负债</entry>
+
+              <entry morerows="2" valign="middle">减少</entry>
+
+              <entry morerows="2" valign="middle">增加</entry>
+            </row>
+
+            <row>
+              <entry>所有者权益</entry>
+            </row>
+
+            <row>
+              <entry>æ”¶å…¥</entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+    </sect2>
+
+    <sect2 id="basics-accountingdouble2">
+      <title>复式记账法</title>
+
+      <para>会计等式是<firstterm>复式记账会计制度</firstterm>的核心。当会计等式中一个科目的余额变动时,必须对等地变动另一个科目。这一概念也被称为<firstterm>平衡原则</firstterm>,它是理解&app;和其它复式记账会计制度的基础。当使用&app;时,为了保持会计等式的平衡,总要同时关注至少两个科目。</para>
+
+      <para>账户间的平衡变动(或资金转移)是通过借记一个账户同时贷记另一个账户来完成的。会计上的<firstterm>借</firstterm>与<firstterm>贷</firstterm>,并不意味着<quote>减少</quote>与<quote>增加</quote>。正如前一部分所述,借与贷都会在增加某些科目余额的同时减少其它科目余额。在资产和费用科目中,借会增加余额,贷会减少余额。在负债、所有者权益和收入科目中,贷会增加余额,借会减少余额。</para>
+
+      <para>在传统的复式记账中,账簿左边的一列记借,右边的一列记贷。会计师会在记借的一侧(左侧)记录资产和费用科目的增加,在记贷的一侧(右侧)记录负债、收入和所有者权益的增加。&app;遵循这一账簿记账时的惯例。</para>
+
+      <note>
+        <para>这些会计术语可能令新用户感到困惑,因此&app;默认使用更常见的术语<guilabel>存入</guilabel>
+        和<guilabel>取出</guilabel>。如果你希望使用正规的会计术语,可以在<guilabel>首选项</guilabel>(更多有关设置首选项的信息请查看&app;帮助手册)中的<guilabel>科目</guilabel>选项卡进行设置。</para>
+      </note>
+
+      <warning>
+        <para>在日常生活中,<emphasis>借</emphasis>与<emphasis>贷</emphasis>这两个字的用法和会计工作中的用法并不一致。在日常使用中,<emphasis>贷</emphasis>通常有增加的意思;在会计工作中,<emphasis>贷</emphasis>意味着<emphasis>影响某一科目分类账表的右列</emphasis>。这与资产和费用科目的<emphasis>减少</emphasis>相关,与收入、负债和所有者权益科目的<emphasis>增加</emphasis>相关。</para>
+
+        <para>详细信息可参阅<ulink
+        url="https://zh.wikipedia.org/wiki/Debits_and_credits"/>。</para>
+      </warning>
+    </sect2>
+  </sect1>
+
+  <sect1 id="basics-entry1">
+    <title>数据录入概念</title>
+
+    <para>当在&app;中录入数据时,你应当了解&app;用于分隔数据的三级组织形式:文件、科目和交易。这几个层级按其复杂性次序列出,一个文件包含许多科目,一个科目包含许多交易。认识这种分隔方法是理解怎样使用&app;的基础。</para>
+
+    <sect2 id="basics-files2">
+      <title>文件</title>
+
+      <para>&app;以文件形式存储最高层级的信息。一个文件可以以单个<acronym>XML</acronym>文件(在所有版本的
+      &app;上)或<acronym>SQL</acronym>数据库(2.4或更高版本的&app;上)的形式存储在你的计算机上。</para>
+
+      <!--
+      <note>
+        <para><acronym>SQL</acronym> is pronounced <quote>sequel</quote>, so
+        in spoken and written language we would say <quote>a SQL
+        database</quote>.</para>
+      </note>
+      -->
+
+      <para>使用<acronym>XML</acronym>文件格式时,&app;会在单个<acronym>XML</acronym>文件中存储你的数据,文件通常使用压缩格式(此行为可以在&app;<guilabel>首选项</guilabel>下的<guilabel>通用</guilabel>选项卡中进行修改)。</para>
+
+      <para>使用<acronym>SQL</acronym>存储时,&app;会在你选择的数据库软件(SQLite3、 MySQL 或
+      PostgreSQL)中把你的数据存储至 <acronym>SQL</acronym>数据库里。</para>
+
+      <para>你需要为你正在处理的一组科目准备主文件或数据库。要了解怎样创建和管理&app;文件,可参见 <xref
+      linkend="basics-files1"/>。</para>
+
+      <note>
+        <para>你如果认为需要多于一组的科目,则应在处理账目前咨询专业会计师。大多数用户仅需一个数据文件。</para>
+      </note>
+
+      <para>备份文件和日志文件由&app;适时自动生成。备份文件和日志文件会在<xref
+      linkend="basics-backup1"/>详细阐述。</para>
+    </sect2>
+
+    <!-- basics-files2 -->
+
+    <sect2 id="basics-accounts2">
+      <title>ç§‘ç›®</title>
+
+      <para><glossterm
+      linkend="gnc-gl_account">科目</glossterm>跟踪你拥有的、欠别人的、你花费的的或你得到的东西。每个&app;文件可包含任意数量的科目,每个科目又可包含许多子科目,层数不限。正如你将在接下来的章节看到的那样,这个简单的特性使&app;擅长管理你的财务。</para>
+
+      <para>例如,科目可以包括:活期账户、储蓄账户、信用卡账户、房贷和其它贷款。每个&app;科目跟踪对应的<quote>真实</quote>账户的活动,以使你了解其状态。</para>
+
+      <para>此外,科目也可以把你得到或花费的钱分类。例如,你可以创建费用科目来记录你为食品和杂货付的钱。这些科目即使并不对应于会收到结算单的实际账户,也可以让你得知在各个方面花了多少钱。</para>
+
+      <para>本指南会在<xref linkend="chapter_accts"/>中更详细地介绍科目。</para>
+    </sect2>
+
+    <!-- basics-accounts2 -->
+
+    <sect2 id="basics-transactions2">
+      <title>交易</title>
+
+      <para><firstterm>交易</firstterm>代表金额在科目间的移动。任何在你花出或收到钱,或在账户间转账的时候,就会产生交易。</para>
+
+      <para>例如,交易可以是:支付话费、把钱从储蓄账户转账到支付账户、买烧饼、取出现金和存入工资。<xref
+      linkend="chapter_txns"/> 会更深入地介绍怎样录入交易。</para>
+
+      <para>在<link linkend="basics-accountingdouble2">复式记账</link>中,交易总是至少涉及两个科目——一个付款科目,一个收款科目。为了实现该机制,对每个受影响的科目,&app;会向交易中插入一行,并在每一行中记录涉及的金额。交易中记录涉及的科目与金额的行称为分录。每个交易可以包含任意数量的分录。</para>
+
+      <note>
+        <para>交易分录会在<xref linkend="txns-registers-multiaccount2"/>进行介绍。</para>
+      </note>
+    </sect2>
+
+    <!-- basics-transactions2 -->
+  </sect1>
+
+  <!-- basics-entry1 -->
+
+  <sect1 id="basics-running-gnucash">
+    <title>运行&app;</title>
+
+    <para>可以选择桌面主菜单中的相应菜单项运行&app;。</para>
+
+    <para>也可以在命令行中执行 <command>gnucash</command> 来运行。</para>
+
+    <para>在启动过程中,&app;会显示欢迎屏幕,显示一些有关程序(版本号、构建号等)和加载过程的信息。</para>
+
+    <sect2 id="basics-welcome-to-gnucash">
+      <title><guilabel>欢迎使用&appname;!</guilabel>对话框</title>
+
+      <para>最初打开&app;你会看到<guilabel>欢迎使用&appname;!</guilabel>对话框,其中包含三个选项:</para>
+
+      <!-- Recommend screen shot here of Welcome to GnuCash! dialog -->
+
+      <itemizedlist id="welcome-screen-options">
+        <listitem>
+          <para><guilabel>创建一组新的科目</guilabel> —— 运行<guilabel>新建层次科目</guilabel>向导(参考<xref linkend="basics-acct-hierarchy"/>)。如果你想在&app;的帮助下创建一组新科目,请选择此选项。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>导入我的QIF文件</guilabel> —— 运行<guilabel>导入QIF文件</guilabel>向导(参考<xref linkend="importing-qif"/>)。如果你已经拥有Quicken文件(<filename>.qif</filename>文件)并希望将其导入&app;,请选择此选项。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>打开新用户教程</guilabel> - 打开&app;教程与概念指南。如果你刚开始接触&app;和会计概念,请选择此选项。</para>
+        </listitem>
+      </itemizedlist>
+
+      <note>
+        <para>在离开此界面后,你仍然可以访问其中的每一项,但<guilabel>欢迎使用&appname;</guilabel>界面
+        不会再次显示。要创建一组新的科目,参见<xref linkend="basics-acct-hierarchy"/>。要导入QIF文件,参见<xref linkend="importing-qif"/>。</para>
+      </note>
+    </sect2>
+
+    <sect2 id="basics-acct-hierarchy">
+      <title>新建层级科目</title>
+
+      <para><emphasis>新建层级科目</emphasis>向导能够帮助你创建一组新的&app;科目。如果在
+      <guilabel>欢迎使用&appname;!</guilabel>中选择<guibutton>创建一组新的科目</guibutton>,
+      或选择<menuchoice>
+          <shortcut>
+            <keycombo>
+              <keycap>Ctrl</keycap>
+
+              <keycap>N</keycap>
+            </keycombo>
+          </shortcut>
+
+          <guimenu>文件(<accel>F</accel>)</guimenu>
+
+          <guimenuitem>新建(<accel>N</accel>)</guimenuitem>
+        </menuchoice> 时,该向导会启动。你也可以从<guilabel>科目</guilabel>页面选择<menuchoice>
+          <guimenu>功能(<accel>A</accel>)</guimenu>
+
+          <guimenuitem>新建层级科目…</guimenuitem>
+        </menuchoice>来使用该向导向现有账簿添加部分科目。</para>
+
+      <para>该向导会指引你创建<emphasis>科目汇总表</emphasis>。此向导包含几个步骤,简要介绍如下:</para>
+
+      <orderedlist>
+        <listitem>
+          <para>第一个页面简要介绍了此向导的功能。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>新建账簿选项</guilabel>只在创建新账簿时出现。你可以在此设置许多账簿属性。此页面包含四个选项卡:科目、预算、商业和计数器。 这几项内容在本指南的其它部分会展开介绍,可以随时经
+          <menuchoice>
+              <shortcut>
+                <keycombo>
+                  <keycap>Ctrl</keycap>
+
+                  <keycap>Enter</keycap>
+                </keycombo>
+              </shortcut>
+              <guimenu>文件(<accel>F</accel>)</guimenu>
+              <guimenuitem>属性(<accel>T</accel>)</guimenuitem>
+            </menuchoice> 修改。</para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>选择币种</guilabel>设置根科目和新建科目的默认币种。该选项的默认值根据计算机的区域设置确定。请认真选择,因为它不仅会设置新建科目的默认币种,也会成为所有股票价格和外币汇率的默认币种。尽管可以通过<guimenu>功能</guimenu>菜单重新运行<guilabel>新建层级科目</guilabel>向导进行更改,但如此操作后你已经创建的交易可能会损坏。</para>
+          </listitem>
+
+        <listitem>
+          <para><guilabel>选择要创建的科目</guilabel>提供了多种可添加到账簿的会计模板。此处主要有两个面板:左侧是模板列表,每一项旁边有一个复选框;右侧是将由选中的模板添加到账簿的科目。</para>
+
+          <para>在<guilabel>模板</guilabel>列表上方,是两个下拉框,其中一个是语言代码,另一个是国家代码。初始选择同样基于你的计算机区域设置确定。你可以选择适合你需要的任何语言和国家的组合。</para>
+
+          <note>
+            <para><guilabel>新建层级科目</guilabel>向导中,一次不能选择多个区域,因此如果你需要从多个区域中选择多项(可能是由于你首选区域的模板需要使用来自其它国家的模板进行拓展),你需要从<guimenu>功能</guimenu>菜单多次运行此向导。</para>
+          </note>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>设置选择的科目</guilabel>会以树状形式列出来自你在<guilabel>选择要创建的科目</guilabel>中所选模板的科目。根据你是否正在创建新的账簿,列表可能有四列或五列。
+          <itemizedlist>
+              <listitem>
+                <para><guilabel>科目名称</guilabel>可编辑,只需在其内点击或选中该行并按<keycap>Enter</keycap>。</para>
+              </listitem>
+
+              <listitem>
+                <para><guilabel>类型</guilabel>不可编辑。此处显示了科目类型。</para>
+              </listitem>
+
+              <listitem>
+                <para><guilabel>占位符</guilabel>科目(只能在其下建立子科目且自身不能添加交易的科目)。你可以勾选使科目成为占位符,或取消勾选使科目为常规科目。</para>
+              </listitem>
+
+              <listitem>
+                <para><guilabel>期初余额</guilabel>可以为非<emphasis>所有者权益</emphasis>的非占位科目设置金额,因为一个已经存在的账户早就存在余额,占位符科目不能存储交易,且所有者权益不能设置期初余额。
+                <note>
+                    <para><guilabel>期初余额</guilabel>输入框只有点击后才可见。你必须点击别处将光标移出输入框或在点击<guibutton>前进</guibutton>按钮之前按<keycap>Tab</keycap>或<keycap>Enter</keycap>,否则输入的内容会丢失。</para>
+                  </note></para>
+              </listitem>
+
+              <listitem>
+                <para><guilabel>使用已有科目</guilabel>只会在从<guimenu>功能</guimenu>菜单启动<guilabel>新建层级科目</guilabel>向导时才会出现。它指示科目是否已经存在。此项不可编辑。</para>
+              </listitem>
+            </itemizedlist></para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>完成科目设置</guilabel> 是最后一个界面,给你最后的机会取消此过程,回头更改一些设置,或点击<guibutton>应用</guibutton>确认你的选择。如果你正在新建账簿,&app;会弹出对话框,提示选择存储格式,可以存储为文件并保存至本地,如果&app;内含存储至数据库的功能且已经安装了必要的软件依赖,也可以输入数据库服务器地址、数据库名和认证信息以创建MySQL或PostgreSQL数据库。</para>
+
+          <warning>
+            <para>如果你选择取消,你至此作出的任何选择都会丢失。</para>
+          </warning>
+        </listitem>
+      </orderedlist>
+    </sect2>
+
+    <sect2 id="basics-tip2">
+      <title>每日提示</title>
+
+      <para>&app;的<guilabel>每日提示</guilabel>界面会给出有助于使用&app;的提示。</para>
+
+      <figure pgwide="1">
+        <title>每日提示</title>
+
+        <screenshot id="basics-TipOfDay">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/basics_TipOfDay.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+
+            <caption>
+              <para>此图展示了<guilabel>每日提示</guilabel>界面。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>这些提示向初学者提供了有用的信息。请单击<guibutton>前进</guibutton>继续查看更多提示。如果 你不希望在启动时看到此界面,请取消选择旁边的<guilabel>启动时显示每日提示</guilabel>。当你浏览完提示后,点击<guibutton>关闭</guibutton>以关闭<guilabel>每日提示</guilabel>。</para>
+    </sect2>
+
+    <sect2 id="basics-main2">
+      <title>科目表窗口</title>
+
+      <para>你现在应该看到了<guilabel>科目</guilabel>窗口,如下所示。具体显示的科目依赖于你在<guilabel>新建层级科目</guilabel>中选择了哪些默认科目。此示例展示了<guilabel>默认科目</guilabel>。</para>
+
+      <figure pgwide="1">
+        <title>基本科目关系</title>
+
+        <screenshot id="basics-Accounts">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/basics_Accounts.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+
+            <caption>
+              <para>此图展示了<guilabel>科目</guilabel>窗口。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>科目表窗口(也称为科目汇总表)汇总了当前文件中的数据,包含科目名称列表和当前余额。</para>
+
+      <para>由此窗口,你可以通过双击科目名称,右击科目名称并从菜单中选择<guilabel>打开账户</guilabel>,或使用工具栏上的<guibutton>打开</guibutton>按钮来打开科目账簿。可以在&app;中打开任意数量的科目账簿。参见<xref linkend="basics-register2"/>了解使用科目账簿的更多信息。</para>
+
+      <tip>
+        <para>如果科目下存在子科目,可以点击科目名称旁边的小三角显示其子科目。 </para>
+      </tip>
+
+      <para>窗口顶端是<emphasis>标题栏</emphasis>,显示此组账户的文件名。其下是<emphasis>菜单栏</emphasis>,可以点击菜单标题或使用快捷建(参见<xref linkend="basics-shortcut2"/>)访问菜单条目。 接下来是<emphasis>工具栏</emphasis>,包含调用常用功能的按钮。</para>
+
+      <para>科目表在<emphasis>工具栏</emphasis>下方显示。一旦你创建了科目,科目名称就会在科目表中显示。你可以通过科目表右上方的小箭头自定义显示哪些表头。</para>
+
+      <para>底部是<emphasis>状态栏</emphasis>,展示有关净资产和利润的信息。</para>
+    </sect2>
+
+    <sect2 id="basics-register2">
+      <title>科目账簿窗口</title>
+
+      <para>科目账簿窗口用于输入并编辑科目数据。恰如其名,科目账簿窗口看起来就像是支票簿。 </para>
+
+      <figure pgwide="1">
+        <title>支付账户的账簿</title>
+
+        <screenshot id="basics-CheckAccount">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/basics_CheckAccount.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+
+            <caption>
+              <para>此图展示了已录入几笔交易后的支付账户的账簿。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para><xref linkend="chapter_txns"/>将进一步说明科目账簿窗口和向其中输入数据的方法。科目账簿窗口的各部分类似于科目表窗口的名部分。顶部的标题栏显示科目名。其下,菜单栏包含与科目账簿相关的菜单选项。使用工具栏按钮可以方便地使用各项输入数据的功能。窗口底部的状态栏显示了科目余额,会在<xref linkend="chapter_txns"/>详细介绍。科目账簿窗口底部显示有关当前光标位置的一些信息。</para>
+
+      <!--
+      <note>
+        <para>在账簿窗口中,可以调整&app;显示的多个列的尺寸,但要注意“描述”和“余额”列和行为与其它列不同。</para>
+
+        <para>The <guilabel>Description</guilabel> column is designed to
+        expand automatically to fill all unused horizontal screen space.
+        Therefore you should set the widths of all your other columns before
+        setting the Description column width.</para>
+
+        <para>The <guilabel>Balance</guilabel> column must be resized by
+        double-clicking on the column heading.</para>
+      </note>
+      -->
+    </sect2>
+
+    <sect2 id="basics-toolbar2">
+      <title>工具栏按钮</title>
+
+      <para>科目表窗口和科目账簿窗口都包含工具栏按钮。使用这些按钮可以快速执行像科目表窗口中的<guibutton>保存</guibutton>、<guibutton>打开</guibutton>和科目账簿窗口中的<guibutton>保存</guibutton>和<guibutton>删除</guibutton>等常用功能。如果你不确定一个按钮会执行什么操作,可以将鼠标指针移动到按钮上,就会出现对此功能的描述。</para>
+
+      <para>下面是对科目表窗口中按钮的总结:</para>
+
+      <variablelist>
+        <title>科目表窗口按钮</title>
+
+        <varlistentry>
+          <term>
+            <guibutton>保存</guibutton>
+          </term>
+
+          <listitem>
+            <para>将当前文件保存到磁盘。</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>
+            <guibutton>关闭</guibutton>
+          </term>
+
+          <listitem>
+            <para>关闭当前账簿页。</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guibutton>打开</guibutton>、 <guibutton>编辑</guibutton>、
+          <guibutton>新建</guibutton>、<guibutton>删除</guibutton></term>
+
+          <listitem>
+            <para>这些是与科目相关的功能,将在<xref linkend="chapter_accts"/>讨论。</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>科目账簿相关的按钮将在<xref linkend="chapter_txns"/>介绍。</para>
+    </sect2>
+
+    <sect2 id="basics-tabbar">
+      <title>标签栏</title>
+
+      <para>&app; 使用标签式的设计,允许同时打开多个科目账簿和报表。每个打开的窗口(包括科目账簿、报表和计划交易窗口)都对应一个标签栏中的标签页,可以点击标签页查看不同的窗口。标签栏可以在<guilabel>首选项</guilabel>中配置为沿&app;窗口的任何一边显示。</para>
+
+      <para>要查看标签的全名,可以将鼠标指针移动到标签之上。如果打开的标签比窗口能够显示的要多,部分标签可能不会显示。</para>
+
+      <tip>
+        <orderedlist>
+          <listitem>
+            <simpara>可以点击标签栏两侧的箭头浏览全部标签页。</simpara>
+          </listitem>
+
+          <listitem>
+            <simpara>也可以通过更改<guilabel>首选项</guilabel>-<guilabel>标签页位置</guilabel>更改标签栏的对齐方式。</simpara>
+          </listitem>
+
+          <listitem>
+            <simpara>标签页的完整列表可以右击标签栏查看,点击可切换至任一标签页。 </simpara>
+          </listitem>
+        </orderedlist>
+      </tip>
+    </sect2>
+
+    <sect2 id="basics-options2">
+      <title>菜单项</title>
+
+      <para>科目表窗口和科目账簿窗口在菜单栏处都包含数个菜单标题。点击菜单标题会弹出与之对应的菜单项。</para>
+
+      <para>你可以点击科目表菜单标题再将鼠标指针移动到菜单项上了解其功能。将鼠标指针移动到菜单项上时,菜单项的功能描述会出现在窗口的左下角(在<emphasis>状态栏</emphasis>内)。点击以选择一个菜单项。</para>
+
+      <para>你也可以在窗口中的任何地方右击鼠标访问最常见的菜单项。在科目树窗口中,会弹出与科目相关的菜单项。在科目账簿窗口中,会弹出与交易相关的菜单项。</para>
+
+      <para>也可以通过快捷键访问菜单项,快捷键的用法将在下文详细介绍。</para>
+    </sect2>
+
+    <sect2 id="basics-shortcut2">
+      <title>菜单访问键和快捷键</title>
+
+      <para>所有菜单项都拥有访问键,访问键是在菜单项名称中具有下划线标记的字符。 按下<keycap>Alt</keycap>键和菜单标题中具有下划线标记的字符,会弹出相应菜单标题的菜单项。菜单项显示之后,在键盘上按下菜单项中由下划线标记的字符来激活菜单项。例如,在主窗口中按下<keycombo>
+        <keycap>Alt</keycap>
+        <keycap>F</keycap>
+      </keycombo>弹出<guimenu>文件</guimenu>菜单,然后按下<keycap>S</keycap>会保存文件。访问键是固定的,用户无法修改。</para>
+
+      <para>一部分常用的菜单项也具有快捷键,使用快捷键,无需在菜单中层层寻找即可直接执行命令。这些快捷键一般配合使用<keycap>Ctrl</keycap>键,尽管快捷键可为任何按键的组合。菜单快捷键显示在每个菜单项的右端。</para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="basics-files1">
+    <title>存储财务数据</title>
+
+    <sect2 id="basics-files1-overview">
+      <title>概述</title>
+
+      <para>&app;提供了几种格式存储财务数据。默认的文件存储格式是<acronym>XML</acronym>,而SQL存储在SQLite、MySQL和PostgreSQL格式中可用。对于新文件,用户可以从<menuchoice>
+        <guimenu>文件</guimenu>
+        <guimenuitem>保存</guimenuitem>
+      </menuchoice>对话框选择文件格式,对于存在的文件,可以从<menuchoice>
+          <guimenu>文件</guimenu>
+          <guimenuitem>另存为...</guimenuitem>
+        </menuchoice>对话框选择文件格式。</para>
+
+      <para><acronym>XML</acronym>存储格式是一种默认压缩存储的文本文件,是否压缩可以通过<menuchoice>
+          <guimenu>编辑</guimenu>
+          <guimenuitem>首选项</guimenuitem>
+        </menuchoice> <guilabel>常规</guilabel> <guilabel>压缩文件</guilabel>设置。 SQLite 存储也是可用的,会像<acronym>XML</acronym>格式一样,将你的数据存储为系统中的单个文件。然而,在程序内部,一个SQLite文件会作为数据库进行管理。MySQL和PostgreSQL存储选项需要连接到数据库服务器,并在你的计算机上安装额外的数据库驱动程序。</para>
+
+      <tip>
+        <para>用户可以随时使用<menuchoice>
+            <guimenu>文件</guimenu>
+            <guimenuitem>另存为...</guimenuitem>
+          </menuchoice>更改存储格式,会以指定的格式创建数据文件的副本。</para>
+      </tip>
+    </sect2>
+
+    <sect2 id="basics-files-storage-comparison">
+      <title>存储压缩和相关建议</title>
+
+      <para>每种存储格式都有优点和缺点,用户需要结合自身的需求和能力进行考虑。可参见下文的<link
+      endterm="basics-storage-comparison-tbltitle"
+      linkend="basics-storage-comparison-table"/>了解详细信息。</para>
+
+      <para><acronym>XML</acronym>格式是最稳定成熟的,因此,建议大多数用户选择此格式。<acronym>SQL</acronym>格式于 2.4 版添加,在用户中成为了越发受欢迎的选择。SQLite格式让用户无需花功夫安装管理完整的<acronym>DBMS</acronym>就可以享受SQL存储的优点。MySQL和PostgreSQL选项分别要求安装MySQL和PostgreSQL <acronym>DBMS</acronym>,这些<acronym>DBMS</acronym>最好由有经验的数据库管理员维护。</para>
+
+      <note>
+        <para>使用<acronym>SQL</acronym>存储后端意味着&app;已经完全实现了<acronym>DBMS</acronym>特性,包括多用户和增量数据操作。 然而,&app;当前并没有实现这些特性,尽管这是开发组的长期目标。</para>
+      </note>
+    </sect2>
+
+    <sect2 id="basics-storage-comparison-tblsect">
+      <title>存储格式对比表</title>
+
+      <table frame="topbot" id="basics-storage-comparison-table">
+        <title id="basics-storage-comparison-tbltitle">存储格式对比</title>
+
+        <tgroup align="left" cols="5">
+          <colspec colname="c1item"/>
+
+          <colspec colname="c2xml"/>
+
+          <colspec colname="c3sqlite"/>
+
+          <colspec colname="c4mysql"/>
+
+          <colspec colname="c5pgsql"/>
+
+          <thead>
+            <row>
+              <entry/>
+
+              <entry align="center">XML</entry>
+
+              <entry align="center">SQLite</entry>
+
+              <entry align="center">MySQL</entry>
+
+              <entry align="center">PostgreSQL</entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry namest="c1item">可用性</entry>
+
+              <entry align="center" namest="c2xml">内置</entry>
+
+              <entry align="center" nameend="c5pgsql"
+              namest="c3sqlite">依赖于软件包 <footnote>
+                  <para>SQL后端依赖额外的软件包。这些软件包已内置于在 macOS 和 Microsoft Windows  下的软件安装包中,会随&app;的安装程序自动安装。Linux发行版用户可能需要使用包管理器专门安装所需的额外软件包。针对SQLite3、MySql和Postgresql分别查找包名类似libdbd-sqlite3、libdbd-mysql或libdbd-pgsql的软件包进行安装。</para>
+                </footnote></entry>
+            </row>
+
+            <row>
+              <entry namest="c1item">文件拓展名</entry>
+
+              <entry align="center" nameend="c3sqlite"
+              namest="c2xml">gnucash</entry>
+
+              <entry align="center" nameend="c5pgsql" namest="c4mysql">N/A
+              <footnote>
+                  <para>MySQL和PostgreSQL将数据存储在它们自己的存储系统中。</para>
+                </footnote></entry>
+            </row>
+
+            <row>
+              <entry namest="c1item">额外软件</entry>
+
+              <entry align="center" nameend="c3sqlite"
+              namest="c2xml">æ— </entry>
+
+              <entry align="center" namest="c4mysql">MySQL</entry>
+
+              <entry align="center" namest="c5pgsql">PostgreSQL</entry>
+            </row>
+
+            <row>
+              <entry namest="c1item">额外技能</entry>
+
+              <entry align="center" nameend="c3sqlite"
+              namest="c2xml">æ— </entry>
+
+              <entry align="center" nameend="c5pgsql"
+              namest="c4mysql">数据库管理员</entry>
+            </row>
+
+            <row>
+              <entry namest="c1item">压缩</entry>
+
+              <entry align="center" namest="c2xml">gzip</entry>
+
+              <entry align="center" nameend="c5pgsql"
+              namest="c3sqlite">æ— </entry>
+            </row>
+
+            <row>
+              <entry namest="c1item">文件保存</entry>
+
+              <entry align="center" namest="c2xml">在执行保存命令时</entry>
+
+              <entry align="center" nameend="c5pgsql" namest="c3sqlite">在提交时</entry>
+            </row>
+
+            <row>
+              <entry namest="c1item">多用户支持</entry>
+
+              <entry align="center" namest="c2xml">不支持</entry>
+
+              <entry align="center" namest="c3sqlite">不支持</entry>
+
+              <entry align="center" namest="c4mysql">不支持</entry>
+
+              <entry align="center" namest="c5pgsql">不支持</entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+    </sect2>
+
+    <sect2 id="basics-create-data">
+      <title>创建文件</title>
+
+      <para>要创建新的&app;文件,操作如下:</para>
+
+      <orderedlist>
+        <listitem>
+          <para>从&app;<emphasis>菜单栏</emphasis>选择
+          <menuchoice>
+              <guimenu>文件</guimenu>
+
+              <guimenuitem>新建</guimenuitem>
+            </menuchoice>。<guilabel>新建层级科目</guilabel>向导将启动。</para>
+
+          <note>
+            <para>如果是首次运行&app;,将显示<guilabel>欢迎使用&appname;!</guilabel>
+            界面。此界面会在&app;帮助手册详细介绍。</para>
+          </note>
+        </listitem>
+
+        <listitem>
+          <para>在向导中设置各选项。使用<guibutton>前进</guibutton>、<guibutton>取消</guibutton>和<guibutton>后退</guibutton>按钮在各步骤间跳转。</para>
+        </listitem>
+      </orderedlist>
+    </sect2>
+
+    <sect2 id="basics-store-data">
+      <title>保存数据</title>
+
+      <para>按照下面的步骤以你喜欢的名称保存文件:</para>
+
+      <orderedlist>
+        <listitem>
+          <para>从<emphasis>菜单栏</emphasis>选择<menuchoice>
+              <guimenu>文件</guimenu>
+
+              <guimenuitem>另存为...</guimenuitem>
+            </menuchoice>或选择<emphasis>工具栏</emphasis>上的<guibutton>保存</guibutton>按钮。&app;会弹出保存窗口。</para>
+        </listitem>
+
+        <listitem>
+          <para>从下拉列表中选择文件的<guilabel>数据格式</guilabel>。 默认选择的是
+          <guilabel>xml</guilabel>,如果你已经设置了数据库后端可以更改为相应的格式。</para>
+
+          <para>依据你选择的<guilabel>数据格式</guilabel>,窗口会按下文所述变化。</para>
+        </listitem>
+
+        <listitem>
+          <itemizedlist>
+            <listitem>
+              <para>如果你选择了<guilabel>xml</guilabel>或
+              <guilabel>sqlite3</guilabel>,你会看到像这样的对话框:</para>
+
+              <figure>
+                <title>选择<guilabel>xml</guilabel>或<guilabel>sqlite3</guilabel>时的保存对话框。</title>
+
+                <screenshot id="basics-SaveXML">
+                  <mediaobject>
+                    <imageobject>
+                      <imagedata fileref="figures/basics_SaveXML.png"
+                                 srccredit="Cristian Marchi"/>
+                    </imageobject>
+
+                    <caption>
+                      <para>此图展示了选择<guilabel>数据格式</guilabel>为<guilabel>xml</guilabel>或<guilabel>sqlite3</guilabel>时的<guilabel>保存</guilabel>对话框。</para>
+                    </caption>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+
+              <para>在<guilabel>名称</guilabel>文本框中输入文件名,无需指定扩展名。&app;会自动向文件名添加拓展名<filename>.gnucash</filename>。</para>
+              <!--
+              <note>
+                <para><filename>.gnucash</filename> extension was
+                introduced in the 2.3 series of &app;. For already existing
+                files, the extension will never be changed. So if you open an
+                existing file named <filename>Myoldfile</filename>, that name
+                won’t be changed if the file is saved. You might use the
+                <guimenuitem>Save As...</guimenuitem> command and give the
+                file a new name in order to have it saved with the extension
+                <filename>.gnucash</filename>.</para>
+              </note>
+              -->
+
+              <para>在下方区域中通过浏览目录选择文件保存路径。</para>
+
+              <tip>
+                <para>点击<guibutton>创建文件夹</guibutton>按钮在选择的路径下以指定的名称创建文件夹。</para>
+              </tip>
+            </listitem>
+
+            <listitem>
+              <para>如果你选择了<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel><guilabel>文件格式</guilabel>你会看到像这样的对话框:</para>
+
+              <figure>
+                <title>选择<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel>时的保存对话框。</title>
+
+                <screenshot id="basics-SaveSQL">
+                  <mediaobject>
+                    <imageobject role="fo">
+                      <imagedata fileref="figures/basics_SaveSQL.png"
+                                 srccredit="Cristian Marchi"/>
+                    </imageobject>
+
+                    <caption>
+                      <para>此图展示了选择<guilabel>数据格式</guilabel>为<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel>时的<guilabel>保存</guilabel>对话框。</para>
+                    </caption>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+
+              <para>在此窗口中输入<guilabel>数据库连接</guilabel>信息:<guilabel>主机</guilabel>、<guilabel>数据库</guilabel>、<guilabel>用户名</guilabel>和<guilabel>密码</guilabel>。</para>
+
+              <warning>
+                <para>保存至<guilabel>mysql</guilabel>或<guilabel>postgres</guilabel>需要合适的数据库权限,即需要拥有使用给定的数据库名称创建新数据库的权限,或具有给定数据库名称的现有数据库的写入权限。</para>
+              </warning>
+            </listitem>
+          </itemizedlist>
+        </listitem>
+
+        <listitem>
+          <para>点击<guibutton>另存为</guibutton>按钮保存文件。</para>
+        </listitem>
+      </orderedlist>
+
+      <para>您如果正在跟踪家庭财务状况,则只需要一个文件。但如果您同时还在跟踪企业财务,或出于某种原因希望将数据分离存储,则需要多于一个文件。</para>
+
+      <para>在结束每次&app;会话前,确保使用<menuchoice>
+          <guimenu>文件</guimenu>
+          <guimenuitem>保存</guimenuitem>
+        </menuchoice>或<guibutton>保存</guibutton>
+      <emphasis>工具栏</emphasis>按钮保存数据更改。<note>
+          <para>因为经常保存数据以防因任何原因丢失十分重要,所以&app;能够每隔一段时间自动保存打开的文件。此间隔时间可以在<menuchoice>
+              <guimenu>编辑</guimenu>
+              <guimenuitem>首选项</guimenuitem>
+            </menuchoice>(&mac; 上的<menuchoice>
+              <guimenu>GnuCash</guimenu>
+              <guimenuitem>首选项</guimenuitem>
+            </menuchoice>)中的<guilabel>通用</guilabel>选项卡下设置。注意此选项只有在你以<acronym>XML</acronym>格式保存时才有意义。如果你在使用数据库,<guibutton>保存</guibutton>按钮和<guimenuitem>保存</guimenuitem>菜单项呈灰色,因为更改会立刻保存。</para>
+        </note></para>
+    </sect2>
+
+    <sect2 id="basics-open-data">
+      <title>打开数据</title>
+
+      <para>要打开存在的文件或数据库,从菜单中选择<menuchoice>
+          <guimenu>文件</guimenu>
+          <guimenuitem>打开</guimenuitem>
+        </menuchoice>。在弹出的窗口中,选择
+      <guilabel>数据格式</guilabel>。如果你选择了
+      <guilabel>文件</guilabel>,在下方的面板浏览文件夹选择你想打开的文件;否则,输入所需的<guilabel>数据库连接</guilabel>信息。</para>
+
+      <tip>
+        <para>&app;记录最近打开的文件列表。打开<guilabel>文件</guilabel>菜单,菜单内列出了最近打开过的文件的名称。点击以载入你想打开的文件。</para>
+      </tip>
+    </sect2>
+
+    <sect2 id="basics-expt-acct">
+      <title>复制科目层次</title>
+
+      <para>某些情况下,将现有数据文件的结构复制到新文件可能很有用。例如,你可能想在不破坏实际会计数据的情况下尝试新的会计技术,或者你可能需要根据会计准则在年末终结当前账簿并以空白账簿开始新一年的会计工作。</para>
+
+      <para>&app;能够创建科目表的空副本,只需选择:<menuchoice>
+          <guimenu>文件</guimenu>
+          <guisubmenu>导出</guisubmenu>
+          <guimenuitem>导出科目表</guimenuitem>
+        </menuchoice>。当你选择此命令时,&app;会要求你提供新的空白文件的名称并创建一个新的数据文件,其中仅包含科目结构(即不含交易数据)。一旦保存,新文件能够像其它&app;数据文件一样以上文所述的方法打开。</para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="basics-backup1">
+    <title>备份与恢复数据</title>
+
+    <para>&app;创建多种类型的文件,以帮助确保你的数据不会丢失。如果查看保存的文件所在的文件夹,可能会看到由&app;生成的具有以下扩展名的其他文件:
+    <filename>.gnucash</filename>, <filename>.log</filename>,
+    <filename>.LCK</filename>, <filename>.LNK</filename>。每种文件的作用如下:</para>
+
+    <note>
+      <para>下文仅当你以<acronym>XML</acronym>格式保存时才适用:</para>
+    </note>
+
+    <programlisting>$ ls myfile.gnucash myfile.gnucash.20100414185747.gnucash
+    myfile.gnucash.20100414223248.log myfile.gnucash.20100415114340.gnucash
+    myfile.gnucash.20100415154508.log myfile.gnucash.20100415173322.gnucash
+    myfile.gnucash.20100415194251.log myfile.gnucash.7f0982.12093.LNK
+    myfile.gnucash.LCK</programlisting>
+
+    <sect2 id="basics-backupxac2">
+      <title>备份文件 (.gnucash)</title>
+
+      <para>每当你保存数据文件时,一个具有扩展名<filename>.YYYYMMDDHHMMSS.gnucash</filename>的备份副本也会保存。此备份文件是先前数据文件的完整副本,文件命名格式涉及数据文件名称、年、月、日和备份时间。例如,文件名<filename>myfile.gnucash.20100414185747.gnucash</filename>表明这是在2010年4月14日下午6:57:47保存的文件<filename>myfile</filename>的备份副本。</para>
+
+      <para>要恢复旧的备份文件,只需打开具有你想要的日期的<filename>.YYYYMMDDHHMMSS.gnucash</filename>文件,再以不同的文件名保存此文件。</para>
+      <!--
+      <note>
+        <para><filename>.YYYYMMDDHHMMSS.xac</filename> instead of the actual
+        extension <filename>.YYYYMMDDHHMMSS.gnucash</filename>. So if you
+        upgrade from the 2.2 series to the 2.4 series, you may end up with
+        both <filename>.YYYYMMDDHHMMSS.xac</filename> and
+        <filename>.YYYYMMDDHHMMSS.gnucash</filename> backup files in your
+        directory.</para>
+      </note>
+      -->
+    </sect2>
+
+    <sect2 id="basics-backuplog2">
+      <title>日志文件 (.log)</title>
+
+      <para>每次在&app;中打开并编辑文件,&app;就会创建日志文件,记录对数据文件做出的修改。日志文件使用与备份文件相似的命名格式:<filename>.YYYYMMDDHHMMSS.log</filename>。日志文件不是对数据文件的完整备份,而只是简单地记录在当前&app;会话中对数据文件作出的修改。</para>
+
+      <para>在你无意之中退出&app;的情况下,可能是由于断电或操作系统崩溃,你可以使用日志文件恢复自最后一次保存&app;文件之后的大部分修改。过程如下:</para>
+
+      <orderedlist>
+        <listitem>
+          <para>打开最近一次保存的&app;文件。</para>
+        </listitem>
+
+        <listitem>
+          <para>进入<menuchoice>
+              <guimenu>文件</guimenu>
+              <guisubmenu>导入</guisubmenu>
+              <guimenuitem>重放 &appname; .log 文件</guimenuitem>
+            </menuchoice> 并选择一个与你刚打开的文件日期相同的<filename>.log</filename> 文件。确保你选择了正确的 <filename>.log</filename>文件,否则可能会对你的科目造成巨大的破坏。</para>
+        </listitem>
+      </orderedlist>
+
+      <para>日志重放会恢复自从最近一次保存后输入的任何影响科目余额的交易,包括由计划交易和商业功能(如开具发票、订单管理等)创建的交易。</para>
+
+      <warning>
+        <para>不会恢复对计划交易、开具发票、或订单管理功能自身的修改,并且由之创建的交易在恢复后可能不会恰当地与之关联,因此需要二次检查。特别是对于商业交易,你可能需要删除并重新创建部分交易。如果你不这样做,尽管科目余额可能正确,但一些报表可能不会正确显示。</para>
+      </warning>
+    </sect2>
+
+    <sect2 id="basics-backuplock2">
+      <title>锁定文件 (.LNK 和 .LCK)</title>
+
+      <para>你可能会偶然看到<filename>.LNK</filename>和
+      <filename>.LCK</filename>文件出现。它们不存储任何数据,仅用于防止多于一个用户在同一时刻打开同一个文件。这些文件是在打开文件时自动创建的,当关闭&app;会话或打开另一个文件时,&app;会删除<filename>.LNK</filename>和<filename>.LCK</filename>文件解锁前一个数据文件。</para>
+
+      <para>如果在你已经打开了数据文件时&app;崩溃了,<filename>.LCK</filename>和<filename>.LNK</filename>文件不会被删除。在下一次尝试打开&app;时,会弹出警告消息提示文件已被锁定。之所以弹出警告消息是由于<filename>.LNK</filename>和<filename>.LCK</filename>文件仍然存在于目录中。此时选择<guibutton>是</guibutton>打开文件是安全的,但你应该删除<filename>.LCK</filename>文件。一旦文件被删除,将不会弹出警告消息,除非&app;再次崩溃。</para>
+    </sect2>
+
+    <sect2 id="basics-backupmanage2">
+      <title>文件管理</title>
+
+      <para>所以你到底应该保留哪个文件?当然是保留你的主数据文件。保留部分最近的<filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件是不错的做法,你也可以安全地删除<filename>.log</filename>文件,因为他们不是数据的完整副本。 </para>
+
+      <!--
+      <note>
+        <para>如果你将&app;从先前版本升级到2.4版本,你可能也有旧<filename>.xac</filename>格式的备份文件。
+         format. For
+        these files you can apply the same principle described above for
+        <filename>.YYYYMMDDHHMMSS.gnucash</filename> backup files.</para>
+      </note>
+      -->
+
+      <para>你也应该在关闭&app;后删除任何<filename>.LCK</filename>和<filename>.LNK</filename>文件 。如果你决定手动将数据文件备份到另一个磁盘,只备份主数据文件就足够了,无需处理<filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件。</para>
+
+      <note>
+        <para>一般情况下&app;会自动删除任何超过30天的<filename>.log</filename>和
+        <filename>.YYYYMMDDHHMMSS.gnucash</filename>备份文件。可以在<menuchoice>
+            <guimenu>编辑</guimenu>
+            <guimenuitem>首选项</guimenuitem>
+          </menuchoice>(&mac; 上的<menuchoice>
+            <guimenu>GnuCash</guimenu>
+            <guimenuitem>首选项</guimenuitem>
+          </menuchoice>)中的<guilabel>通用</guilabel>选项卡下更改此行为。</para>
+      </note>
+    </sect2>
+  </sect1>
+
+  <sect1 id="basics-migrate-settings">
+    <title>迁移&app;数据</title>
+
+    <para>有时,你可能需要将你的财务数据和&app;移动到另一台计算机。例如,当你购置了一台新的计算机的时候。</para>
+
+    <sect2 id="migrate-financial">
+      <title>迁移财务数据</title>
+
+      <para>迁移&app;的财务数据简单,如果你知道<filename>.gnucash</filename>文件的保存位置,只需要使用文件管理器将之复制过去。你如果不记得把它保存到哪里了,可以直接在&app;中打开它,在&app;中将它保存到你想要的路径下。</para>
+
+      <para>文件夹中所有其它的文件是备份文件或日志文件。一同复制它们不会有什么危害,但也没什么必要。</para>
+    </sect2>
+
+    <sect2 id="migrate-prefs">
+      <title>迁移首选项数据</title>
+
+      <para>首选项存储在三个不同的位置:一处用于&app;首选项,一处用于报告,一处用于网银设置。首选项由<application>gsettings</application>管理,报告由&app;自身管理,网银由<application>aqbanking</application>管理。如果你不使用网银功能,计算机中不会存在相应的文件夹。</para>
+
+      <para>&app;首选项的存储位置随操作系统的不同而不同(参见<xref linkend="App-sett-loc"/>、<xref
+      linkend="Report-loc"/>和<xref linkend="OB-sett-loc"/>)。要备份并移动你的整个安装,你必须同时复制这些首选项。</para>
+
+      <table id="App-sett-loc">
+        <title>应用首选项位置</title>
+
+        <tgroup align="left" cols="2">
+          <thead>
+            <row>
+              <entry>操作系统</entry>
+
+              <entry>文件夹</entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>Unix</entry>
+
+              <entry>&app;首选项存储在<application>dconf</application>中。可以在旧计算机上执行命令<command>dconf dump /org/gnucash/</command>,然后在新计算机上执行命令<command>dconf load /org/gnucash/</command>以迁移首选项。</entry>
+            </row>
+
+            <row>
+              <entry>
+                &mac;
+              </entry>
+
+              <entry>
+                <filename
+                class="directory">~/Library/Preferences/gnucash.plist</filename>
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                &win;
+              </entry>
+
+              <entry>首选项存储在&win;注册表中
+              <filename
+              class="directory">HKEY_CURRENT_USER/software/GSettings</filename></entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+
+      <table id="Report-loc">
+        <title>保存的报告位置</title>
+
+        <tgroup align="left" cols="2">
+          <thead>
+            <row>
+              <entry>操作系统</entry>
+
+              <entry>文件夹</entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>Unix</entry>
+
+              <entry>
+                <filename class="directory">&dir-data;</filename>
+
+                <footnote>
+                  <para>&app; 2.6.21 及之前的版本位于<filename
+                  class="directory">&dir-old;</filename></para>
+                </footnote>
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                &mac;
+              </entry>
+
+              <entry>
+                <filename class="directory">~/Library/Application
+                Support/gnucash</filename>
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                &win;
+              </entry>
+
+              <entry><filename class="directory">Documents and
+              Settings/Username/.gnucash</filename> 或 <filename
+              class="directory">Users/Username/.gnucash</filename></entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+
+      <table id="OB-sett-loc">
+        <title>网银设置位置</title>
+
+        <tgroup align="left" cols="2">
+          <thead>
+            <row>
+              <entry>操作系统</entry>
+
+              <entry>文件夹</entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>Unix</entry>
+
+              <entry>
+                <filename class="directory">~/.aqbanking</filename>
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                &mac;
+              </entry>
+
+              <entry>
+                <filename class="directory">~/.aqbanking</filename>
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                &win;
+              </entry>
+
+              <entry>
+                <filename class="directory">Documents and
+                Settings/Username/.aqbanking</filename>
+              </entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+
+      <note>
+        <para>在Unix和&mac;上,这些文件夹通常不会显示在文件管理器中。为了看到这些文件夹,必须设置文件管理器以显示隐藏的文件和文件夹。</para>
+      </note>
+
+      <tip>
+        <para>在Unix和&mac;上,<keycap>~</keycap>符号代表<filename class="directory">home</filename>文件夹。</para>
+      </tip>
+    </sect2>
+  </sect1>
+
+  <sect1 id="basics-together1">
+    <title>步步为营</title>
+
+    <note>
+      <para>这一部分是教程的开头,教程会贯穿整部指南。在每一章的结束,你都会看到<guilabel>步步为营</guilabel>一节,它会带领你通过实际操作形象地说明前文介绍的相关概念。每节<guilabel>步步为营</guilabel>都会在前一部分的基础上更进一步,所以请将你的文件保存到易于访问的地方。</para>
+    </note>
+
+    <para>现在开始!</para>
+
+    <orderedlist>
+      <listitem>
+        <para>首先,创建一个文件,用于保存你的数据。打开&app;并从菜单栏选择<menuchoice>
+            <guimenu>文件</guimenu>
+
+            <guimenuitem>新建</guimenuitem>
+          </menuchoice>。这会启动<guilabel>新建层级科目</guilabel>向导,能够一次创建数个科目。</para>
+
+        <!--
+        <note>
+          <para>如果你是第一次运行&app;,你会 you will be
+          presented with the <guilabel>Cannot find default values</guilabel>
+          screen which is described in details in the &app; manual.</para>
+        </note>
+        -->
+
+        <figure pgwide="1">
+          <title>新建层级科目:介绍</title>
+
+          <screenshot id="basics-NewAccountHierarchySetup">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup.png"
+                           srccredit="John Ralls" width="800px"/>
+              </imageobject>
+
+              <imageobject role="fo">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup.png"
+                           srccredit="John Ralls"/>
+              </imageobject>
+
+              <caption>
+                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第一个界面。</para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>向导的第一个界面描述了向导的功能。点击<guibutton>前进</guibutton>按钮进入到下一个界面。</para>
+      </listitem>
+
+      <listitem>
+        <para>在第二个界面,通过不同的标签页设置<guilabel>新账簿选项</guilabel>,然后点击<guibutton>前进</guibutton>按钮。你也可以稍后使用<menuchoice>
+            <guimenu>文件</guimenu>
+
+            <guimenuitem>属性</guimenuitem>
+          </menuchoice>修改这些选项。这些选项的详细介绍,可见&app;用户手册中“自定义GnuCash 账簿选项” 一章。</para>
+
+        <figure pgwide="1">
+          <title>新建层级科目:账簿选项</title>
+
+          <screenshot id="basics-NewBookOptions">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/basics_NewBookOpts.png"
+                           srccredit="Frank H. Ellenberger"/>
+              </imageobject>
+
+              <caption>
+                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第二个界面,其中可设置<guilabel>账簿选项</guilabel>。</para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+
+      <listitem>
+        <para>在第三个界面,从下拉列表中选择要用于新科目的币种,然后点击<guibutton>前进</guibutton>按钮。</para>
+
+        <note>
+          <para>在此处选择的币种,会指定为所有由此向导创建的科目所使用的币种。</para>
+        </note>
+
+        <figure pgwide="1">
+          <title>新建层级科目:币种选择</title>
+
+          <screenshot id="basics-NewAccountHierarchySetup-currency">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_currency.png"
+                           srccredit="John Ralls" width="800px"/>
+              </imageobject>
+
+              <imageobject role="fo">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_currency.png"
+                           srccredit="John Ralls"/>
+              </imageobject>
+
+              <caption>
+                <para>此图显示了<guilabel>新建层级科目</guilabel>向导的第三个界面,此处可选择<guilabel>币种</guilabel>。</para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+
+      <listitem>
+        <para>在第四个界面中,在<guilabel>模板</guilabel>面板中选择<guilabel>通用科目</guilabel>科目组。再点击<guibutton>前进</guibutton>按钮进入下一界面。</para>
+
+        <note>
+          <para>若需要,可在此选择一个或多个预定义的科目组。有关科目类型的更多信息可见<xref linkend="accts-types1"/>。</para>
+        </note>
+
+        <figure pgwide="1">
+          <title>新建层级科目:科目选择</title>
+
+          <screenshot id="basics-NewAccountHierarchySetup-Accounts">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_Accounts.png"
+                           srccredit="John Ralls" width="800px"/>
+              </imageobject>
+
+              <imageobject role="fo">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_Accounts.png"
+                           srccredit="John Ralls"/>
+              </imageobject>
+
+              <caption>
+                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的第四个界面,此处可选择多个<guilabel>科目</guilabel>。</para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+
+      <listitem>
+        <para>在第五个界面,可以设置每一科目的<guilabel>期初余额</guilabel>,并指定科目是否为<guilabel>占位符</guilabel>。这些特性将在下一章介绍,当前先不必更改这些选项,然后点击<guibutton>前进</guibutton>按钮进入此向导的最后一个界面。</para>
+
+        <figure pgwide="1">
+          <title>新建层级科目:科目设置</title>
+
+          <screenshot id="basics-NewAccountHierarchySetup-Setup.png">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_Setup.png"
+                           srccredit="John Ralls" width="800px"/>
+              </imageobject>
+
+              <imageobject role="fo">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_Setup.png"
+                           srccredit="John Ralls"/>
+              </imageobject>
+
+              <caption>
+                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的第五个界面,此处可设置<guilabel>期初余额</guilabel>。</para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+
+      <listitem>
+        <para>在向导的最后一个界面中,点击<guibutton>应用</guibutton>创建所有科目并离开向导。</para>
+
+        <figure pgwide="1">
+          <title>新建层级科目:完成</title>
+
+          <screenshot id="basics-NewAccountHierarchySetup-Finish">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_Finish.png"
+                           srccredit="John Ralls" width="800px"/>
+              </imageobject>
+
+              <imageobject role="fo">
+                <imagedata fileref="figures/basics_NewAccountHierarchySetup_Finish.png"
+                           srccredit="John Ralls"/>
+              </imageobject>
+
+              <caption>
+                <para>此图展示了<guilabel>新建层级科目</guilabel>向导的最后一个界面。</para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+
+      <listitem>
+        <para>在先前的窗口点击<guibutton>应用</guibutton>按钮后,会弹出保存对话框。选择<acronym>XML</acronym> <guilabel>数据格式</guilabel>,文件<guilabel>名称</guilabel>为<filename>gcashdata_1</filename>,选择要保存文件的文件夹(请记下此保存位置,因为数据文件还会在本指南后续教程中继续使用),最后点击<guibutton>保存</guibutton>按钮。</para>
+
+        <para>现在,主窗口如下所示:</para>
+
+        <figure pgwide="1">
+          <title>教程:测试文件的初始科目界面</title>
+
+          <screenshot id="basics-EmptyAccounts">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/basics_EmptyAccounts.png"
+                           srccredit="Frank H. Ellenberger"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+    </orderedlist>
+  </sect1>
+
+  <xi:include href="ch_accts.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+  <xi:include href="ch_txns.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
+</chapter>
diff --git a/zh/guide/ch_budgets.xml b/zh/guide/ch_budgets.xml
new file mode 100644
index 00000000..53f41303
--- /dev/null
+++ b/zh/guide/ch_budgets.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: July 9th 2006
+  Maintainers:
+               Chris Shoemaker <c.shoemaker at cox.net>
+  Author:
+               Chris Shoemaker <c.shoemaker at cox.net>
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="chapter_budgets">
+  <title>Budgets</title>
+
+  <para>This chapter explains how to create and use budgets with &app;.
+  </para>
+
+  <sect1 id="budget_concepts1">
+    <title>Basic Concepts</title>
+
+    <para>A budget is a tool for estimating expected income and expenses. You can use it to help you plan how
+      you intend for your finances to change over a period of time, and to examine how your actual
+      financial transactions for the period compare to your planned transactions.
+    </para>
+
+    <para>The budgeting concept is quite general, so &app; offers a budgeting tool that is both simple and
+      flexible. You, the user, have to decide how complex or simple you want to make your budget.
+      This guide will help you make some of those decisions.
+    </para>
+
+    <sect2 id="budget_conceptsterms2">
+      <title>Terminology</title>
+
+      <para>There are a few helpful terms listed below that will be used to discuss budgeting.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>Budget</emphasis> - A financial plan describing the expected revenues and/or disbursements
+            for a particular time period
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Cash Budget</emphasis> - A budget planning for expected cash receipts and cash
+            disbursements. This type of budget tracks cash flow -- where your money comes from,
+            where it goes, and, of course, how much.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Expense Budget</emphasis> - A budget chiefly for planning what you spend your money on.
+            This type of budget tracks your expenses. It is typically not concerned with things like
+            appreciation or repayment of liabilities. However, it would account for interest
+            charges. For example, if you buy $100 worth of groceries with your credit card, you
+            incur an $100 expense for groceries, and a $100 liability to your credit card company.
+            When you pay the credit card bill for $110, you are incurring an additional interest
+            expense of $10. An expense budget plans for the transaction of buying the groceries and
+            paying the interest, but not the transaction of repaying the credit card company.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Capital Budget</emphasis> - A budget that describes a plan for paying for a large future
+            expense, often through a combination of saving and borrowing money. Note: Capital
+            budgets can sometimes get quite complex because they can try to answer the question "Can
+            we afford to do such-and-such?" by exploring various hypothetical scenarios that can
+            involve hypothetical accounts.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Budget Period</emphasis> - The period of time during which the plan is expected to take
+            place. The most common budget periods are annual and monthly. Sometimes, you may budget
+            for several consecutive periods at once, for convenience or for finer-grained planning.
+            For example, an annual budget may include 12 monthly budget periods.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="budget_creation1">
+    <title>Creating a Budget</title>
+
+    <para>Even before you begin to make a budget, it’s important to have given some thought to your
+      account hierarchy. For example, if you want to budget a certain amount for your electric bill
+      and a certain amount for your water bill, you can’t have only an
+      <emphasis>Expenses:Utilities</emphasis> account. Your accounts must be at least as specific as
+      your budget.
+    </para>
+
+    <sect2 id="budget_creation2">
+      <title>Choose Which Accounts To Budget For</title>
+
+      <para>The first step in creating a budget is to decide what it is you want to plan for. This decision will
+        affect which accounts you include in your budget. For example, if you are only interested in
+        tracking your expenses, you may create an expense budget by only entering amounts for
+        expense accounts. On the other hand, if you want to track all of your cash flow, you may
+        create a cash flow budget by entering amounts for asset, liability, income and expense
+        accounts.
+      </para>
+
+      <para>Before you begin to create your budget, you need to make two decisions: What accounts do I want to
+        budget for? and When do I want my budget to be for? You can always change your mind later,
+        after you’ve created a budget, but you need to start with something.
+      </para>
+
+      <tip>
+        <para>As a rule of thumb, if you mostly care about <emphasis>what</emphasis> you spend your money on, you
+          may want to make an expense report. If you’re also concerned about having enough
+          money in the right places at the right times, you may want to use a cash-flow budget.
+        </para>
+      </tip>
+    </sect2>
+
+    <sect2>
+      <title>Choosing a Budget Period</title>
+
+      <para>Before creating a budget you must also decide what period of time you want to plan for. The most
+        common budget periods are monthly and annual. If you want your budget to plan for changes in
+        financial patterns over time, then you should include multiple budget periods in your
+        budget. For example, if you want to plan on having higher utility expenses in the winter
+        than in the summer, then you might break your annual budget into 4 quarters or even 12
+        months, and budget a higher value for the winter periods than for the summer periods.
+      </para>
+    </sect2>
+
+    <sect2>
+      <title>Getting Started</title>
+
+      <para>To create your first budget click on
+        <menuchoice>
+          <guimenu>Actions</guimenu> <guisubmenu>Budget</guisubmenu><guimenuitem>New
+          Budget</guimenuitem>
+        </menuchoice>
+        . You will immediately see a new budget with the default settings and no entries. Then click
+        on the <guibutton>Options</guibutton> button. The most important options are the budget
+        period and the number of periods. For the budget period, choose the beginning date and the
+        smallest period of time that you want to plan for. Then, for the number of periods, choose
+        how many periods you want to plan for.
+      </para>
+
+      <para>The budget page now shows a list of accounts with a column for each budget period. The date shown in
+        the title of each column is the beginning of that budget period.
+      </para>
+    </sect2>
+
+    <sect2>
+      <title>Entering Budget Values</title>
+
+      <para>Now, you must enter the budget values - the amounts that you expect the account balances to change
+        during the budget period. There are two ways to enter budget values. The first way is to
+        simply click on the cell and enter an amount.
+      </para>
+
+      <para>If you have past transactions recorded in &app;, the second way is to let &app; estimate the budget
+        values by looking at those transactions. First, select the accounts you want &app; to
+        estimate. Then click on the <guibutton>Estimate</guibutton> <emphasis>Toolbar</emphasis>
+        button. In the <guilabel>Estimate Budget Values</guilabel> dialog, select the date past
+        which &app; should look for past transactions. &app; will start at that date and look
+        forward for the duration of your budget. For example, if you are making an annual budget,
+        and you select Jan. 1, 2005, &app; will look at all the transactions in that account from
+        Jan. 1, 2005 through Dec. 31, 2005.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="budget_reporting1">
+    <title>Budget Reporting</title>
+
+    <para>You’ve already done the hardest part - creating your budget. But now you want to know how your
+      actual financial transactions compare to your plan. You need to run the Budget Report.
+    </para>
+
+    <para>Click on
+      <menuchoice>
+        <guimenu>Reports</guimenu><guisubmenu>Budget</guisubmenu> <guimenuitem>Budget
+        Report</guimenuitem>
+      </menuchoice>
+      . For each account, the Budget Report will show the budgeted and the actual amounts in two
+      adjacent columns for each period in the budget. If you have created multiple budgets, you can
+      use the Budget Report Options to select which budget to use in the report.
+    </para>
+
+    <para>Two other types of budget reports are commonly used in the small business setting. They are the
+      <emphasis>Budgeted Income Statement</emphasis> and the <emphasis>Budgeted Balance
+      Sheet</emphasis>.
+    </para>
+
+    <sect2>
+      <title>Budgeted Income Statement</title>
+
+      <para>The budgeted income statement is similar to the income statement. Both show the revenues and
+        expenses for a given period as well as the profit, which is the difference revenue -
+        expenses. The income statement is based on historical data, but the
+        <emphasis>budgeted</emphasis> income statement is based on the predictions made in the
+        budget.
+      </para>
+    </sect2>
+
+    <sect2>
+      <title>Budgeted Balance Sheet</title>
+
+      <para>The budgeted balance sheet is similar to the balance sheet. Both show the assets, liabilities, and
+        equity. The difference is that the balance sheet is based on historical data, and the
+        <emphasis>budgeted</emphasis> balance sheet is based on the predictions made in the budget.
+      </para>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_bus_features.xml b/zh/guide/ch_bus_features.xml
new file mode 100644
index 00000000..3d21b341
--- /dev/null
+++ b/zh/guide/ch_bus_features.xml
@@ -0,0 +1,2193 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 1.0.0
+  Last modified: Sep 19th 2015
+  Maintainers:
+    Chris Good <chris.good at ozemail.com.au>
+  Author:
+    Chris Good <chris.good at ozemail.com.au>
+    updated
+    [FirstName LastName] <name at company.com>
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_bus_features">
+  <title>Business Features</title>
+
+  <sect1 id="bus-intro">
+    <title>Introduction to Business Features</title>
+
+    <para>The accounting needs of a business are quite different from that of a person. Businesses have
+      customers that owe money, vendors which are owed money, employee payroll, more complex tax
+      laws, etc. &app; offers business oriented features to facilitate these needs.
+    </para>
+
+    <para><emphasis>Accounts Receivable</emphasis> (A/R) are used by businesses to record sales for which they
+      are not immediately paid. This is represented on the balance sheet as an asset, because the
+      expectation is that you will receive payment soon.
+    </para>
+
+    <para><emphasis>Accounts Payable</emphasis> (A/P) record bills that businesses have received, but may not
+      pay until later. This is represented on the balance sheet as a liability because you will have
+      to pay for them.
+    </para>
+
+    <para>A/R and A/P accounts are used primarily when you have a lot of bills and receipts flowing in and
+      out, and do not want to lose track of them just because you do not pay or get paid right away.
+      For most home users, A/R and A/P are too complicated to be worthwhile.
+    </para>
+  </sect1>
+
+  <sect1 id="bus_setup">
+    <title>Business Setup</title>
+
+    <para>To set up &app; to handle accounts receivable or accounts payable for a company, these preliminary
+      steps must be done.
+      <itemizedlist>
+        <listitem>
+          <para>Build an appropriate Account Hierarchy.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Set up Sales Tax Tables.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Enter the company information in &app;.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Set Business Preferences.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Set up Billing Terms.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <sect2 id="bus-setupacct">
+      <title>Account Setup</title>
+
+      <para>There are many different ways to set up a business account hierarchy. You can start with the
+        Business Accounts setup which is available from the New Account Hierarchy assistant, or you
+        could build one manually. To access the prebuilt Business Accounts, start &app; and click on
+        <menuchoice>
+          <guimenu>File</guimenu><guimenuitem>New File</guimenuitem>
+        </menuchoice>
+        and proceed until you see the list of available accounts, select Business Accounts.
+      </para>
+
+      <para>The prebuilt Business Account hierarchy will not meet your needs exactly. You will need make
+        adjustments to the hierarchy so that it will meet your particular needs. It should be close
+        enough, however, that it is recommended you begin with it.
+      </para>
+
+      <para>To use &app;’s integrated accounts receivable system, you must first set up a special account
+        (usually a sub-account under Assets) to hold transactions for receivables. This account must
+        be defined with account type <emphasis>A/Receivable</emphasis>. &app; will use this account
+        to place transactions related to the integrated accounts receivable system.
+      </para>
+
+      <para>To use &app;’s integrated accounts payable system, you must first set up an account (usually a
+        sub-account under Liabilities) to hold transactions for payables. This account must be
+        defined with account type <emphasis>A/Payable</emphasis>. &app; will use this account to
+        place transactions related to the integrated accounts payable system.
+      </para>
+<screen>Basic A/R and A/P Account Hierarchy:
+
+-Assets
+   -Accounts Receivable
+   -Checking
+-Expenses
+  ...(as required)
+-Income
+   -Sales
+-Liabilities
+  -Accounts Payable
+  -Tax
+      -Tax on Purchases
+      -Tax on Sales</screen>
+      <para>You need to add additional accounts to this hierarchy for it to be useful.
+      </para>
+
+      <note>
+        <para>You do not need to create an individual A/R account for each customer. &app; keeps track of
+          customers internally and provides per-customer reports based on the internal tracking. The
+          same applies to A/P and vendors.
+        </para>
+      </note>
+
+      <note>
+        <para>If you deal with customers in more than one currency you will need a separate <guilabel>Accounts
+          Receivable</guilabel> account <emphasis>for each currency</emphasis>.
+        </para>
+
+        <para>If you deal with vendors in more than one currency you will need a separate <guilabel>Accounts
+          Payable</guilabel> account <emphasis>for each currency</emphasis>.
+        </para>
+      </note>
+
+      <note>
+        <para>Transactions involving an Accounts Receivable or Accounts Payable account should not be added,
+          changed or deleted in any way other than by using Post/Unpost Bill/Invoice/Voucher or
+          Process Payment!
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="bus-setuptaxtables">
+      <title>Setting up Sales Tax Tables</title>
+
+      <para>Sales Tax Tables can used to determine the tax for customer invoices (or vendor bills).
+      </para>
+
+      <para>A tax table entry can be assigned to an invoice line or bill line.
+      </para>
+
+      <para>Set up distinct tax tables for customers and vendors.
+      </para>
+
+      <para>The default invoice tax table entry can be assigned to each customer and the default bill tax table
+        entry can be assigned to each vendor.
+      </para>
+
+      <para>The default tax table entry for new customers or new vendors can be specified in the <emphasis>Book
+        Options</emphasis> window which can be accessed by
+        <menuchoice>
+          <guimenu>File</guimenu> <guisubmenu>Properties</guisubmenu> <guimenuitem>Business
+          tab.</guimenuitem>
+        </menuchoice>
+      </para>
+
+      <para>Sales Tax Tables are maintained using the <emphasis>Sales Tax Table</emphasis> editor which is
+        accessed via menu
+        <menuchoice>
+          <guimenu>Business</guimenu><guimenuitem>Sales Tax Table</guimenuitem>
+        </menuchoice>
+        .
+      </para>
+
+      <figure>
+        <title>Sales Tax Tables Editor</title>
+        <screenshot id="bus-taxmain">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_tax_main.png"
+                         srccredit="Chris Good" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <figure>
+        <title>New Sales Tax Table Entry</title>
+        <screenshot id="bus-taxnew">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_tax_new.png"
+                         srccredit="Chris Good" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <itemizedlist>
+        <listitem>
+          <para><guilabel>Name</guilabel> This is the tax table name.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Type</guilabel> Either <guilabel>Percent %</guilabel> or <guilabel>Value $</guilabel>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Value</guilabel> This is the percentage or value depending on <guilabel>Type</guilabel>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Account</guilabel> This is the account to which tax will be posted. For tax collected from
+            customers, this should probably be a Liability account as it must be payed to the
+            government. For tax paid to vendors, if tax laws allow tax paid to vendors to offset tax
+            collected from customers, this should probably also be a Liability account (even though
+            it will usually have a debit balance) so that the net tax owed to the government can be
+            easily observed.
+          </para>
+
+          <para>If you set up Tax on Purchases and Tax on Sales as subaccounts of Liabilities:Tax then the net tax
+            will be rolled up and can be seen in the &app; Accounts tab.
+          </para>
+
+          <para><emphasis>If unsure about tax law requirements, get professional advice. </emphasis>
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>The following charts illustrate sample tax tables and may be used as starting points to determine
+        the setup appropriate for a particular jurisdiction.
+      </para>
+
+      <table frame='all' id="bus-tax-tbl-eu">
+        <title>Sample Tax Table Entries for EU country (e.g. 21% / 6% / 0% Belgium, 20% / 5% / 0% UK etc.) (2017)</title>
+
+        <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+          <thead>
+            <row>
+              <entry>
+                Tax Table
+              </entry>
+
+              <entry>
+                Tax Table Entries [Asset/Liability]
+              </entry>
+
+              <entry>
+                Percentage or Amount
+              </entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>
+                Standard VAT Sales
+              </entry>
+
+              <entry>
+                VAT:Sales:Standard [L]
+              </entry>
+
+              <entry>
+                21%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Reduced VAT Sales
+              </entry>
+
+              <entry>
+                VAT:Sales:Reduced [L]
+              </entry>
+
+              <entry>
+                6%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Zero-Rated VAT Sales
+              </entry>
+
+              <entry>
+                VAT:Sales:Zero [L]
+              </entry>
+
+              <entry>
+                0%
+              </entry>
+            </row>
+
+            <row>
+              <entry morerows='1'>
+                EC Sales
+              </entry>
+
+              <entry>
+                VAT:Sales:EC [L]
+              </entry>
+
+              <entry>
+                21%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                VAT:Sales:Reverse EC [L]
+              </entry>
+
+              <entry>
+                -21%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Standard VAT Purchases
+              </entry>
+
+              <entry>
+                VAT:Purchases:Standard [A]
+              </entry>
+
+              <entry>
+                21%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Reduced VAT Purchases
+              </entry>
+
+              <entry>
+                VAT:Purchases:Reduced [A]
+              </entry>
+
+              <entry>
+                6%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Zero-Rated VAT Purchases
+              </entry>
+
+              <entry>
+                VAT:Purchases:Zero [A]
+              </entry>
+
+              <entry>
+                0%
+              </entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+
+      <table frame='all' id="bus-tax-tbl-au">
+        <title>Sample Tax Table Entries for Australia (2017)</title>
+
+        <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+          <thead>
+            <row>
+              <entry>
+                Tax Table
+              </entry>
+
+              <entry>
+                Tax Table Entries [Asset/Liability]
+              </entry>
+
+              <entry>
+                Percentage or Amount
+              </entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>
+                Standard GST Sales
+              </entry>
+
+              <entry>
+                GST:Sales:Standard [L]
+              </entry>
+
+              <entry>
+                10%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                GST-free Sales
+              </entry>
+
+              <entry>
+                GST:Sales:Zero [L]
+              </entry>
+
+              <entry>
+                0%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Standard GST Purchases
+              </entry>
+
+              <entry>
+                GST:Purchases:Standard [A]
+              </entry>
+
+              <entry>
+                10%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                GST-free Purchases
+              </entry>
+
+              <entry>
+                GST:Purchases:Zero [A]
+              </entry>
+
+              <entry>
+                0%
+              </entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+
+      <table frame='all' id="bus-tax-tbl-us">
+        <title>Sample Tax Table Entries for Cook County, Illinois (2017)</title>
+
+        <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+          <thead>
+            <row>
+              <entry>
+                Tax Table
+              </entry>
+
+              <entry>
+                Tax Table Entries [Asset/Liability]
+              </entry>
+
+              <entry>
+                Percentage or Amount
+              </entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry morerows='3'>
+                Chicago Sales Taxes
+              </entry>
+
+              <entry>
+                Taxes:Sales:State [L]
+              </entry>
+
+              <entry>
+                6.25%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Taxes:Sales:City [L]
+              </entry>
+
+              <entry>
+                1.25%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Taxes:Sales:County [L]
+              </entry>
+
+              <entry>
+                1.75%
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Taxes:Sales:Region [L]
+              </entry>
+
+              <entry>
+                1%
+              </entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+    </sect2>
+
+    <sect2 id="bus-setupcname">
+      <title>Enter Company Information</title>
+
+      <para>After you have built the account structure and defined your tax tables, designate your company in
+        the &app; file. To do this, select the <guilabel>Business</guilabel> tab in the
+        <guilabel>Book Options</guilabel> window, which can be accessed from
+        <menuchoice>
+          <guimenu>File</guimenu><guimenuitem>Properties</guimenuitem>
+        </menuchoice>
+        .
+      </para>
+
+      <figure>
+        <title>Entering Company Information</title>
+        <screenshot id="bus-co-reg">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_co_reg.png"
+                        srccredit="Chris Good" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Here you can:
+        <itemizedlist>
+          <listitem>
+            <para>Enter the name of your company along with contact information such as your phone number, fax number,
+              e-mail address and website URL.
+            </para>
+          </listitem>
+  
+          <listitem>
+            <para>Enter your company’s tax payer id number in the <guilabel>Company ID</guilabel> field.
+            </para>
+          </listitem>
+  
+          <listitem>
+            <para>Select default tax tables applicable to your most common customers and vendors.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </para>
+
+    </sect2>
+
+    <sect2 id="bus_setup_pref">
+      <title>Setting Business Preferences</title>
+
+      <para>Set options on the Business tab of the &app; preferences, which is accessed via
+        <menuchoice>
+          <guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem>
+        </menuchoice>
+        (
+        <menuchoice>
+          <guimenu>GnuCash</guimenu><guimenuitem>Preferences</guimenuitem>
+        </menuchoice>
+        on &mac;). See &app; Manual chapter 10.3.3 Business Book Options Tab.
+      </para>
+    </sect2>
+
+    <sect2 id="bus-setupterms">
+      <title>Setting Billing Terms</title>
+
+      <para>Billing Terms can be used to determine the payment due date and be a guide for determining discount
+        for early payment of invoices (or vendor bills).
+      </para>
+
+      <note>
+        <para>As of &app; 2.6.7, Billing Terms are only partially supported. Date due is calculated using the
+          Billing Terms but discount amount is not.
+        </para>
+
+        <para>Discount for early invoice payment is not implemented. There are 2 ways this may be done, although
+          neither is recommended, and professional advice should be used to confirm that regulations
+          are being complied with:
+          <itemizedlist>
+            <listitem>
+              <para>After creating and posting a payment which pays the invoice in full, manually edit the payment
+                transaction (usually strongly discouraged) and split the payment to reduce it by the
+                amount of the discount and create a compensating split in an income (discount)
+                account.
+              </para>
+            </listitem>
+
+            <listitem>
+              <para>Alternatively, after creating and posting a payment for the discounted amount, create a credit note
+                for the discount using a specific negative sales income (discount) account for the
+                transfer account.
+              </para>
+            </listitem>
+          </itemizedlist>
+        </para>
+      </note>
+
+      <para>You can specify the billing terms on each invoice/bill. Invoice billing terms will default from the
+        customer billing terms. Bill billing terms will default from the vendor billing terms.
+      </para>
+
+      <para>Billing Terms are maintained using the Billing Terms Editor which is accessed via menu
+        <menuchoice>
+          <guimenu>Business</guimenu><guimenuitem>Billing Terms Editor</guimenuitem>
+        </menuchoice>
+        .
+      </para>
+
+      <figure>
+        <title>Billing Terms Editor</title>
+        <screenshot id="bus-termsmain">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_terms_main.png"
+                         srccredit="Chris Good" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <figure>
+        <title>New Billing Term</title>
+<screenshot id="bus-termsnew">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_terms_new.png"
+                         srccredit="Chris Good" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <itemizedlist>
+        <listitem>
+          <para><guilabel>Name</guilabel> The internal name of the billing term. For some examples of billing term
+            names and descriptions see <ulink url="&url-wiki-pmt-term;" />.
+<!-- Translators, add a reference to a list of terms common in your language -->
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Description</guilabel> The description of the billing term, printed on invoices
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>There are 2 types of billing terms, with different information to be entered
+          </para>
+
+          <itemizedlist>
+            <listitem>
+              <para>Type Days
+              </para>
+
+              <itemizedlist>
+                <listitem>
+                  <para><guilabel>Due Days</guilabel> The invoice or bill is due to be paid within this number of days after
+                    the post date
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para><guilabel>Discount Days</guilabel> The number of days after the post date during which a discount
+                    will be applied for early payment
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para><guilabel>Discount %</guilabel> The percentage discount applied for early payment
+                  </para>
+                </listitem>
+              </itemizedlist>
+            </listitem>
+
+            <listitem>
+              <para>Type Proximo
+              </para>
+
+              <itemizedlist>
+                <listitem>
+                  <para><guilabel>Due Day</guilabel> The day of the month bills are due
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para><guilabel>Discount Day</guilabel> The last day of the month for the early payment discount
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para><guilabel>Discount %</guilabel> The discount percentage applied if paid early
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para><guilabel>Cutoff Day</guilabel> The cutoff day for applying bills to the next month. After the
+                    cutoff, bills are applied to the following month. Negative values count
+                    backwards from the end of the month.
+                  </para>
+                </listitem>
+              </itemizedlist>
+            </listitem>
+          </itemizedlist>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="bus_ar">
+    <title>Accounts Receivable</title>
+
+    <para>Accounts Receivable (or A/R) refers to products or services provided by your company for which
+      payment has not yet been received.
+    </para>
+
+    <sect2 id="bus-ar-components1">
+      <title>System Components</title>
+
+      <para>Transactions generated by the A/R system are recorded within the Accounts Receivable account.
+        <emphasis>You should not work directly with this account.</emphasis> Instead, you will work
+        with the four integrated &app; A/R application components available through the
+        <menuchoice>
+          <guimenu>Business</guimenu> <guisubmenu>Customer</guisubmenu>
+        </menuchoice>
+        sub-menu. These four components are:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><guilabel>Customers</guilabel> are people or companies to whom you sell products or services on
+            credit.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Invoices</guilabel> represent the physical invoice you send to a customer to request
+            payment. This invoice contains an itemized list of things you sold.
+          </para>
+
+          <para>In addition, GnuCash also has support for <guilabel>Credit Notes</guilabel> which represent the
+            inverse of Invoices. A credit note is usually handed to a customer to correct items that
+            were incorrectly invoiced or returned.
+          </para>
+
+          <para>Both document types will be set up using the same menu items. Credit notes were introduced starting
+            with &app; stable release 2.6.0.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Jobs</guilabel> (optional) is where you register Customer Jobs. Jobs are a mechanism by
+            which you can group multiple invoices to a particular customer.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Process Payments</guilabel> is used to register payments you received from a customer.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+
+    <sect2 id="bus-ar-customers1">
+      <title>Customers</title>
+
+      <para>Customers are people or companies to whom you sell goods or services. They must be registered within
+        the A/R system.
+      </para>
+
+      <sect3 id="bus-ar-custnew2">
+        <title>New</title>
+
+        <para>To register a new customer, enter the menu
+          <menuchoice>
+            <guimenu>Business</guimenu><guisubmenu>Customer</guisubmenu> <guimenuitem>New
+            Customer</guimenuitem>
+          </menuchoice>
+          . Fill in customer information, such as Company Name, Address, Phone, Fax, etc.
+        </para>
+
+        <figure>
+          <title>New Customer Registration Window</title>
+          <screenshot id="bus-ar-custnew">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ar_custnew.png"
+                           srccredit="Patrick Schweiger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="bus-ar-custfind2">
+        <title>Find and Edit</title>
+
+        <para>To search for an existing customer, use the
+          <menuchoice>
+            <guimenu>Business</guimenu><guisubmenu>Customer</guisubmenu> <guimenuitem>Find
+            Customer</guimenuitem>
+          </menuchoice>
+          window. You select a customer to <guilabel>View/Edit</guilabel> from the results of the
+          search. This window is also used to look up customers when creating invoices and
+          processing payments.
+        </para>
+
+        <figure>
+          <title>Find Customer Window</title>
+          <screenshot id="bus-ar-custfind">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ar_custfind.png"
+                           srccredit="Patrick Schweiger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>If many customers match the search criteria you provide, the search can be refined by running an
+          additional search within the current results. The current result set is searched when the
+          <guilabel>Refine Current Search</guilabel> radio button is selected. In fact, &app;
+          selects this option for you after you run the initial search.
+        </para>
+
+        <para>If the customer you are searching for does not match the supplied search criteria, change the search
+          criteria, click the <guilabel>New Search</guilabel> radio button and then the
+          <guilabel>Find</guilabel> button. The relevant step is the <guilabel>New Search</guilabel>
+          selection. If the customer is not in the result of the original search, and you only
+          search within this set, the customer cannot be found, regardless of new search criteria.
+        </para>
+
+        <note>
+          <para>To return a list of all registered active customers, set the search criterion to <guilabel>matches
+            regex</guilabel>, and place a single dot "." in the text field area. Make sure
+            <guilabel>Search only active data</guilabel> is checked, then click
+            <guibutton>Find</guibutton>. The regular expression "." means to match anything.
+          </para>
+        </note>
+      </sect3>
+    </sect2>
+
+    <sect2 id="bus-ar-invoices1">
+      <title>Invoices</title>
+
+      <para>An invoice is the paperwork you send to a customer to request payment for products or services
+        rendered. &app; can generate and track invoices.
+      </para>
+
+      <para>A credit note is the paperwork you send to a customer to correct products or services rendered that
+        were incorrectly invoiced. &app; can generate and track credit notes via the same menu
+        entries as invoices.
+      </para>
+
+      <note>
+        <para>This section applies to both invoices and credit notes. In order to avoid repeating everything twice
+          and to keep the text easier to read it will refer only to invoices. You can apply it
+          equally to credit notes. Only where the behavior of credit notes differs from invoices
+          this will be explicitly mentioned.
+        </para>
+      </note>
+
+      <sect3 id="bus-ar-invoicenew2">
+        <title>New</title>
+
+        <para>To send an invoice to a customer you must first create the new document. To create an invoice use
+          <menuchoice>
+            <guimenu>Business</guimenu> <guisubmenu>Customer</guisubmenu><guimenuitem>New
+            Invoice</guimenuitem>
+          </menuchoice>
+          . The New Invoice window must be filled in appropriately.
+        </para>
+
+        <figure>
+          <title>Creating a New Invoice</title>
+          <screenshot id="bus-ar-invoicenew">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ar_invoicenew.png"
+                            srccredit="Patrick Schweiger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>When you click the <guibutton>OK</guibutton> button, the <guilabel>Edit Invoice</guilabel> window
+          opens.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-ar-invoiceedit2">
+        <title>Edit</title>
+
+        <para>From the Edit Invoice window you can enter an itemized list of goods and services you sold on this
+          invoice in a manner similar to how the account register works. For credit notes you enter
+          an itemized list of goods and services you refunded instead.
+        </para>
+
+<!-- ToDo: unshrink -->
+        <figure>
+          <title>Edit Invoice Window</title>
+          <screenshot id="bus-ar-invoiceedit">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ar_invoiceedit.png"
+                           srccredit="Patrick Schweiger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>When you have finished entering all the items, you can <guilabel>Post</guilabel> and print the
+          invoice.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-ar-invoicepost2">
+        <title>Post</title>
+
+        <para>When you finish editing an invoice and are ready to print, you must <guilabel>Post</guilabel> the
+          invoice. The invoice does not have to be posted immediately. In fact, you should only post
+          an invoice when you are ready to print it. Posting an invoice places the transactions in
+          an accounts receivable account.
+        </para>
+
+        <figure>
+          <title>Post Invoice Window</title>
+          <screenshot id="bus-ar-invoicepost">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ar_invoicepost.png"
+                           srccredit="Patrick Schweiger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="bus-ar-invoicefind2">
+        <title>Find</title>
+
+        <para>To find an existing invoice, use the
+          <menuchoice>
+            <guimenu>Business</guimenu> <guisubmenu>Customer</guisubmenu><guimenuitem>Find
+            Invoice</guimenuitem>
+          </menuchoice>
+          menu item. From the results of the search, you can select an invoice to edit or view.
+        </para>
+
+        <note>
+          <para>Before you can edit a posted invoice, you will need to <guilabel>Unpost</guilabel> it.
+          </para>
+        </note>
+
+        <para>One of the design goals in &app;’s Account Receivable system was to allow different processes
+          to get to the same state, so you can reach an invoice from different directions based on
+          the way you think about the problem:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>You can search for the customer first, then list their invoices.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>You can search for invoices by number or by company name.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>You can list invoices associated with a customer job.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="bus-ar-invoiceprint2">
+        <title>Print</title>
+
+        <para>After you post an invoice, you should print it and send it to your customer. To print an invoice use
+          <menuchoice>
+            <guimenu>File</guimenu> <guimenuitem>Print Invoice</guimenuitem>
+          </menuchoice>
+          menu item.
+        </para>
+
+<!-- ToDo: unshrink -->
+        <figure>
+          <title>Invoice Print Output</title>
+          <screenshot id="bus-ar-invoiceprint">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ar_invoiceprint.png"
+                           srccredit="Patrick Schweiger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <note>
+          <para>You can modify the appearance of the invoice, IE: add a company logo, etc. To do so, see the
+            <xref
+                        linkend="bus-ar-invoicechange" />.
+          </para>
+        </note>
+
+        <para>Invoices can also be printed from the main window by selecting
+          <menuchoice>
+            <guimenu>Reports</guimenu><guisubmenu>Business Reports</guisubmenu>
+            <guimenuitem>Printable Invoice</guimenuitem>
+          </menuchoice>
+          from the main menu. The resulting report window states that no valid invoice is selected.
+          To select the invoice to print:
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>Use the <guibutton>Options</guibutton> <emphasis>Toolbar</emphasis> button or select
+              <menuchoice>
+                <guimenu>Edit</guimenu><guimenuitem>Report Options</guimenuitem>
+              </menuchoice>
+              from the main menu.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Select the <guilabel>General</guilabel> tab of the report options dialog.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Click the <guibutton>Select</guibutton> button next to the <guilabel>Invoice Number</guilabel>
+              field.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Search for the invoice as usual.
+            </para>
+          </listitem>
+        </orderedlist>
+
+        <para>You can also print invoices from within the Process Payment dialog. See the
+          <xref linkend="bus-ar-payment1" /> for instructions on how to do so.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-ar-invoicestarting2">
+        <title>Assign Starting Invoice Number</title>
+
+        <para>By default, &app; starts with invoice number 1 and increments from there. You can manually type an
+          invoice number into the text box each time you create an invoice, but this gets tiring and
+          sooner or later leads to duplicate numbers.
+        </para>
+
+        <para>You can change the starting invoice number if it is important you. Use
+          <menuchoice>
+            <guimenu>File</guimenu><guimenuitem>Properties</guimenuitem>
+          </menuchoice>
+          , access the <guilabel>Counters</guilabel> tab, change the <guilabel>Invoice
+          number</guilabel> value to be one less than your desired starting invoice number and click
+          the <guibutton>OK</guibutton> button or the <guibutton>Apply</guibutton> button.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="bus-ar-jobs1">
+      <title>Customer Jobs</title>
+
+      <para>Customer Jobs are used to group multiple invoices and credit notes to the same customer. Use of the
+        Customer Jobs feature is optional. The feature is useful when you have multiple
+        <guilabel>jobs</guilabel> for the same customer, and would like to view all the invoices and
+        credit notes related to a single job.
+      </para>
+
+      <figure>
+        <title>New Customer Job</title>
+        <screenshot id="bus-ar-jobnew">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ar_jobnew.png"
+                         srccredit="Patrick Schweiger" />
+            </imageobject>
+
+            <textobject>
+              <phrase>New Customer Job</phrase>
+            </textobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>To use customer jobs, you must create them using the
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Customer</guisubmenu> <guimenuitem>New
+          Job</guimenuitem>
+        </menuchoice>
+        menu item. You will see the <guilabel>New Job</guilabel> window.
+      </para>
+
+      <para>To edit an existing customer job, use the
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Customer</guisubmenu> <guimenuitem>Find
+          Job</guimenuitem>
+        </menuchoice>
+        menu item. Select the desired job in the search results, and click the <guilabel>View/Edit
+        Job</guilabel> button.
+      </para>
+
+      <para>To select from the invoices and credit notes associated with a given job, use
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Customer</guisubmenu><guimenuitem>Find
+          Job</guimenuitem>
+        </menuchoice>
+        menu item. Select the desired job in the search results and click the <guilabel>View
+        Invoices</guilabel> button. A window listing invoices and credit notes associated with this
+        job appears. Select an invoice or credit note and click the <guilabel>View
+        Invoice</guilabel> button to open an invoice editor in the main application window.
+      </para>
+    </sect2>
+
+    <sect2 id="bus-ar-payment1">
+      <title>Process Payment</title>
+
+      <para>Eventually, you will receive payment from your customers for outstanding invoices. To register these
+        payments, use the Process Payment application found in
+        <menuchoice>
+          <guimenu>Business</guimenu> <guisubmenu>Customer</guisubmenu><guimenuitem>Process
+          Payment</guimenuitem>
+        </menuchoice>
+        .
+      </para>
+
+      <figure>
+        <title>Process Payment From Customer</title>
+        <screenshot id="bus-ar-payment">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ar_payment.png"
+                         srccredit="Patrick Schweiger" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="bus-ar-invoicechange">
+      <title>Changing the Invoice Appearance</title>
+
+      <para>The default Invoice style, as shown in <xref
+                linkend="bus-ar-invoiceprint2" />, is
+        fairly barren. The default invoice style leaves the top part of the form blank, so you can
+        print on company letterhead paper. There are some things you can do to change invoice
+        appearance.
+      </para>
+
+      <para>Use
+        <menuchoice>
+          <guimenu>File</guimenu><guimenuitem>Properties</guimenuitem>
+        </menuchoice>
+        to enter your Company information in the <guilabel>Business</guilabel> tab of the
+        <guilabel>Book Options</guilabel> window. Some of the entered information is printed on the
+        right side of invoices.
+      </para>
+
+      <para>To add a customized background, heading banner or logo to invoices, modify the invoice style sheets.
+        To do this, go to
+        <menuchoice>
+          <guimenu>Edit</guimenu> <guimenuitem>Style Sheets</guimenuitem>
+        </menuchoice>
+        and select the <guibutton>New</guibutton> button in the <guilabel>Select HTML Style
+        Sheet</guilabel> window that will appear. You will then see a window like this:
+      </para>
+
+      <figure>
+        <title>New Style Sheet Window</title>
+        <screenshot id="bus-ar-invoicechange1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ar_invoicechange1.png"
+                         srccredit="Cristian Marchi" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Give a <guilabel>Name</guilabel> to the new style sheet (e.g. <guilabel>Custom Invoice</guilabel>)
+        and select the <guilabel>Fancy</guilabel> <guilabel>Template</guilabel>. When you click the
+        <guibutton>OK</guibutton> button, the <guilabel>HTML Style Sheet Properties</guilabel>
+        window is displayed. This window presents you five sections listed in the left pane:
+        <guilabel>Colors</guilabel>, <guilabel>Fonts</guilabel>, <guilabel>General</guilabel>,
+        <guilabel>Images</guilabel>, and <guilabel>Tables</guilabel>. The
+        <guilabel>Colors</guilabel> section allows you to change the colors of various items of the
+        invoice. The <guilabel>Fonts</guilabel> section lets you set fonts type and dimensions. The
+        <guilabel>General</guilabel> section allows you to set the <guilabel>Preparer</guilabel> and
+        <guilabel>Prepared for</guilabel> information, and to <guilabel>Enable Links</guilabel>. The
+        <guilabel>Images</guilabel> section allows you to import graphics into the style sheet. The
+        <guilabel>Tables</guilabel> section allows you to adjust the spacing around the tables which
+        make up the invoice.
+      </para>
+
+      <para>To include a company logo, banner heading and background image, use your favorite graphics
+        application such as <application>The Gimp</application> or &app-aoo;/&app-lo; 
+        Draw to save the images in either <acronym>GIF</acronym> or
+        <acronym>PNG</acronym> format. Then import them into the style sheet using the
+        <guilabel>Images</guilabel> section described above.
+      </para>
+
+      <para>Below is an example that imports all three types of images.
+      </para>
+
+      <figure>
+        <title>HTML Style Sheet Example Window</title>
+        <screenshot id="bus-ar-invoicechange2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ar_invoicechange2.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>The <acronym>HTML</acronym> Style Sheets window with an example Background Tile, Heading Banner, and
+                Logo.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <note>
+        <para>The images are placed in the invoice as follows. The <guilabel>Background Tile</guilabel> is tiled
+          to become the background image, the <guilabel>Heading Banner</guilabel> goes to above the
+          invoice text, and the <guilabel>Logo</guilabel> is placed in the upper left corner of the
+          invoice to the left of the Heading Banner. You will probably have to try a few different
+          sized images until you get the invoices to print nicely. Some sizing suggestions are that
+          the Logo should be 1 square cm (~0.5 inch), and the Heading Banner should be 15 cm (~6
+          inches) wide and 1 cm (~0.5 inch) tall.
+        </para>
+      </note>
+
+      <para>With the style sheet configured, when you print the invoice, you select the style sheet to use from
+        the <guimenu>Options</guimenu> menu. Below is the resultant invoice after applying the style
+        sheet demonstrated above.
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>HTML Style Sheets Example Output</title>
+        <screenshot id="bus-ar-invoicechange3">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ar_invoicechange3.png"
+                         srccredit="Patrick Schweiger" />
+            </imageobject>
+            <caption>
+              <para>The hideous invoice which results from the graphics selected in the style sheet.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+  </sect1>
+
+  <sect1 id="bus_ap">
+    <title>Accounts Payable</title>
+
+    <para>Accounts Payable (or A/P) refers to the accounting of products or services which a company has
+      bought and needs to pay for.
+    </para>
+
+    <sect2 id="bus-ap-components1">
+      <title>System Components</title>
+
+      <para>&app; has an integrated accounts payable system. The transactions generated by the A/P system are
+        placed within the Accounts Payable account, as a record of what occurs. Generally you do not
+        directly work with this account but use the four integrated &app; A/P application
+        components. The A/P components are available from the
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu>
+        </menuchoice>
+        sub-menu. These A/P components are:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><guilabel>Vendors</guilabel> are people or companies from which you buy products or services on
+            credit.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Bills</guilabel> represent the physical bills vendors send to request payment from you. A
+            bill contains an itemized list of things you purchased.
+          </para>
+
+          <para>In addition, GnuCash also has support for <guilabel>Credit Notes</guilabel> which represent the
+            inverse of Bills. A credit note is usually received from a vendor to correct items that
+            were erroneously billed or returned.
+          </para>
+
+          <para>Both document types will be set up using the same menu items.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Jobs</guilabel> (optional) is where you register Vendor Jobs. Jobs are mechanism by which
+            you can group multiple bills from a particular vendor.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>Process Payments</guilabel> is where you register payments to a vendor to whom you owe
+            money.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>The following sections introduce the individual Accounts Payable application components.
+      </para>
+    </sect2>
+
+    <sect2 id="bus-ap-vendors1">
+      <title>Vendors</title>
+
+      <para>A vendor is a company or person from whom you purchase goods or services. Vendors must be registered
+        within the A/P system.
+      </para>
+
+      <sect3 id="bus-ap-vendornew2">
+        <title>New</title>
+
+        <para>To register a new vendor, select the
+          <menuchoice>
+            <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu><guimenuitem> New
+            Vendor</guimenuitem>
+          </menuchoice>
+          menu item. Fill in general information about the vendor, such as Company Name, Address,
+          Phone, Fax, etc. Below is a list of the other options:
+        </para>
+
+        <para>This is what the New Vendor registration window looks like:
+        </para>
+
+        <figure>
+          <title>New Vendor Registration Window</title>
+          <screenshot id="bus-ap-vendornew">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ap_vendornew.png"
+                           srccredit="Patrick Schweiger"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="bus-ap-vendorfind2">
+        <title>Find and Edit</title>
+
+        <para>To search for an existing vendor, use the
+          <menuchoice>
+            <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu><guimenuitem> Find
+            Vendor</guimenuitem>
+          </menuchoice>
+          window. You select a vendor to <guibutton>View/Edit</guibutton> from the results of the
+          search. This window is also used to look up a vendor when entering bills and processing
+          payments.
+        </para>
+
+<!-- ToDo: unshrink -->
+        <figure>
+          <title>Find Vendor Window</title>
+          <screenshot id="bus-ar-vendorfind">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ap_vendorfind.png"
+                           srccredit="Patrick Schweiger"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>If many vendors match the search criteria you provide, the search can be refined by running an
+          additional search within the current results. The current result set is searched when the
+          <guilabel>Refine Current Search</guilabel> radio button is selected. In fact, &app;
+          selects this option for you after you run the initial search.
+        </para>
+
+        <para>If the vendor you are searching for does not match the supplied search criteria, change the search
+          criteria, click the <guilabel>New Search</guilabel> radio button and then the
+          <guibutton>Find</guibutton> button. The relevant step is the <guilabel>New
+          Search</guilabel> selection. If the vendor is not in the result of the original search,
+          and you only search within this set, the vendor cannot be found, regardless of new search
+          criteria.
+        </para>
+
+        <note>
+          <para>To return a list of all registered active vendors, set the search criterion to <guilabel>matches
+            regex</guilabel>, and place a single dot <quote>.</quote> in the text field area. Make
+            sure <guilabel>Search only active data</guilabel> is checked, then click
+            <guibutton>Find</guibutton>. The regular expression <quote>.</quote> means to match
+            anything.
+          </para>
+        </note>
+      </sect3>
+    </sect2>
+
+    <sect2 id="bus-ap-bills1">
+      <title>Bills</title>
+
+      <para>A bill is a request for payment you receive from a vendor. &app; can track bills.
+      </para>
+
+      <para>A credit note is the document you receive from a vendor to correct products or services rendered
+        that you were incorrectly charged for on a bill. &app; can generate and track credit notes
+        via the same menu entries as bills.
+      </para>
+
+      <note>
+        <para>This section applies to both bills and credit notes. In order to avoid repeating everything twice
+          and to keep the text easier to read it will refer only to bills. You can apply it equally
+          to credit notes. Only where the behaviour of credit notes differs from bills this will be
+          explicitly mentioned.
+        </para>
+      </note>
+
+      <sect3 id="bus-ap-billnew2">
+        <title>New</title>
+
+        <para>When you receive a bill from a vendor and want to enter it into &app;, you must create a new bill.
+          To create a new bill use the
+          <menuchoice>
+            <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu><guimenuitem>New
+            Bill</guimenuitem>
+          </menuchoice>
+          menu item, and fill in the resulting window appropriately.
+        </para>
+
+        <figure>
+          <title>New Bill Registration Window</title>
+          <screenshot id="bus-ap-billnew">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ap_billnew.png"
+                           srccredit="Patrick Schweiger"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>When you click the <guibutton>OK</guibutton> button the <guilabel>Edit Bill</guilabel> window opens.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-ap-billedit2">
+        <title>Edit</title>
+
+        <para>From the Edit Bill window you can enter an itemized list of goods and services you purchased, in a
+          manner similar to how the account register works. For credit notes you enter an itemized
+          list of goods and services the vendor refunded instead.
+        </para>
+
+<!-- ToDo: unshrink -->
+        <figure>
+          <title>Edit Bill Window</title>
+          <screenshot id="bus-ap-billedit">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ap_billedit.png"
+                           srccredit="Patrick Schweiger"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>When you have finished entering all the items, <guilabel>Post</guilabel> the bill.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-ap-billpost2">
+        <title>Post</title>
+
+        <para>When you finish editing a bill, you should <guilabel>Post</guilabel> the bill. You do not have to
+          post the bill, you can close it and return to it later. You have to post the bill
+          eventually. Posting a bill places its transactions into an accounts payable account. The
+          Post Bill window appears and asks you to enter information:
+        </para>
+
+        <figure>
+          <title>Post Bill Window</title>
+          <screenshot id="bus-ap-billpost">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/bus_ap_billpost.png"
+                           srccredit="Patrick Schweiger"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="bus-ap-billfind2">
+        <title>Find</title>
+
+        <para>To find an existing bill, use the
+          <menuchoice>
+            <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu><guimenuitem>Find
+            Bill</guimenuitem>
+          </menuchoice>
+          menu item. From the results of the search, you can select a bill to edit, or view.
+        </para>
+
+        <note>
+          <para>Before you can edit a posted bill, you will need to <guilabel>Unpost</guilabel> it.
+          </para>
+        </note>
+
+        <note>
+          <para>There are other ways to access an existing bill. These are similar to accessing invoices for your
+            customers. See <xref linkend="bus-ar-invoicefind2" /> for more information.
+          </para>
+        </note>
+      </sect3>
+    </sect2>
+
+    <sect2 id="bus-ap-jobs1">
+      <title>Vendor Jobs</title>
+
+      <para>Vendor Jobs are used to group multiple bills and credit notes from a single vendor. Use of the
+        vendor jobs feature is optional. The feature is useful when you have multiple
+        <guilabel>jobs</guilabel> for the same vendor, and would like to view all the bills and
+        credit notes for a single job.
+      </para>
+
+      <para>To use vendor jobs, you must create them using the
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu><guimenuitem>New
+          Job</guimenuitem>
+        </menuchoice>
+        menu item. You will see the <guilabel>New Job</guilabel> window.
+      </para>
+
+      <figure>
+        <title>New Vendor Job</title>
+        <screenshot id="bus-ap-jobnew">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ap_jobnew.png" srccredit="Jon Lapham"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>To edit an existing vendor job, use the
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu> <guimenuitem>Find
+          Job</guimenuitem>
+        </menuchoice>
+        menu item. Select the desired job in the search results, and click the <guilabel>View/Edit
+        Job</guilabel> button.
+      </para>
+
+      <para>To select from the bills associated with a given job, use
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu> <guimenuitem>Find
+          Job</guimenuitem>
+        </menuchoice>
+        menu item. Select the desired job in the search results and click the <guilabel>View
+        Invoices</guilabel> button. A window listing bills and credit notes associated with this job
+        appears. Select a bill or credit note and click the <guilabel>View Invoice</guilabel> button
+        to open a bill editor in the main application window.
+      </para>
+    </sect2>
+
+    <sect2 id="bus-ap-payment1">
+      <title>Process Payment</title>
+
+      <para>Eventually, you need to pay your bills. To do so, use the Process Payment application found in
+        <menuchoice>
+          <guimenu>Business</guimenu><guisubmenu>Vendor</guisubmenu><guimenuitem>Process
+          Payment</guimenuitem>
+        </menuchoice>
+        .
+      </para>
+
+      <para>Below is the &app; Accounts Payable payment window.
+      </para>
+
+      <figure>
+        <title>Process Payment To Vendor</title>
+        <screenshot id="bus-ap-payment">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_ap_payment.png"
+                         srccredit="Patrick Schweiger"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+  </sect1>
+
+  <sect1 id="bus_payroll">
+    <title>Payroll</title>
+
+    <para>Payroll is a financial record of wages, net pay, paid vacations, and deductions for an employee.
+      This section demonstrates how to track payroll using &app;.
+    </para>
+
+    <sect2 id="bus-payroll-concepts">
+      <title>Basic Concepts</title>
+
+      <para>Payroll is a financial record of wages, net pay, paid vacations, and deductions for an employee.
+        Basically, anything that relates to giving money or benefits to an employee. Payroll is one
+        of the more complex tasks in accounting, because there are many different accounts, people,
+        and agencies involved in paying salaries.
+      </para>
+
+      <para>Payroll is typically accounted for as an expense. Sometimes accountants <quote>store</quote> some
+        payroll expenses in a short term liability account. This is useful for things such as
+        payroll taxes, which may be paid at a different time than the employee. The employee might
+        get paid biweekly, while taxes are paid quarterly. This chapter presents a methodology which
+        expenses payroll immediately for salaries, but stores taxes in liability accounts.
+      </para>
+
+      <note>
+        <para>&app; does not have an integrated payroll system. While you can track payroll expenses in &app;, the
+          calculation of taxes and deductions has to be done outside of &app;.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="bus-payroll-acct">
+      <title>Account Setup</title>
+
+      <para>Local tax law must be considered when setting up accounts. Because there are many different ways
+        payroll taxes are handled throughout the world, this section presents a very simple
+        structure. From this, you should be able to adapt your particular payroll deductions setup.
+      </para>
+
+      <para>Assume that you must pay 2 taxes, Tax1 and Tax2, and that each has an employee contribution and an
+        employer contribution.
+      </para>
+
+      <para>The employee’s salary and these two taxes are expense accounts. The tax components are
+        liability accounts. The tax liability accounts are where you accumulate the taxes withheld
+        for all of your employees. The taxes are later paid to the appropriate government agency.
+      </para>
+
+      <para><screen>Simple Payroll Account Layout:
+
+-Assets
+--Checking
+-Liabilities
+--Tax1  (short term <quote>storage</quote> account)
+--Tax2  (short term <quote>storage</quote> account)
+-Expenses
+--Salaries
+--Tax1
+--Tax2</screen>
+        <note>
+          <para>Resist the temptation to create per-employee sub-accounts to track individual salaries. Creating a
+            sub-account for each employee leads to unmanageably large lists of accounts. Imagine the
+            account structure after a few years of employees coming and going. It is much simpler to
+            keep all of your employees’ payroll records within a single account
+            (<emphasis>Expenses:Salaries</emphasis> for example) and use reports to view
+            per-employee information.
+          </para>
+
+          <para>The Transaction report can be used to sort and total by description or memo (but not by part of
+            them).
+          </para>
+
+          <para>To report salary transactions for a specific employee where the employee name or code is entered in
+            the transaction description or memo, use the <guilabel>Find Transaction</guilabel>
+            assistant (
+            <menuchoice>
+              <guimenu>Edit</guimenu><guimenuitem>Find</guimenuitem>
+            </menuchoice>
+            ) to select the transactions, and then report on them using
+            <menuchoice>
+              <guimenu>Reports</guimenu><guimenuitem>Account Report </guimenuitem>
+            </menuchoice>
+            . Further formatting or analysis may be done by copying and pasting the report into a
+            spreadsheet. See <ulink url="&url-docs-C;help/tool-find.html?tool-find-txn">Find
+            Transaction</ulink> in the &app; Manual.
+          </para>
+        </note>
+      </para>
+    </sect2>
+
+    <sect2 id="bus-payroll-protocol">
+      <title>Payroll Protocol Sample</title>
+
+      <para>&app; does not have an integrated payroll system. &app; can track your payroll expenses, but you
+        need to develop a payroll protocol and perform the calculations outside of &app;, in a
+        spreadsheet for example. In this section, one such protocol is presented. You can use the
+        sample protocol as a model.
+      </para>
+
+      <sect3 id="bus-pay-protocol-1">
+        <title>Step 1: Deductions list</title>
+
+        <para>The first step to the payroll protocol is to create a list of all the possible taxes and deductions
+          for each employee. Each entry should include definitions and formulas for calculating each
+          value. Once the protocol is established it needs to be changed only when payroll laws or
+          tax rates change.
+        </para>
+
+        <para>In the proposed scenario, such a list would look like this:
+        </para>
+
+        <itemizedlist spacing="compact">
+          <listitem>
+            <para><emphasis>E_GROSS_SALARY</emphasis> - Employee gross salary
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis>E_TAX1</emphasis> - Employee contribution to tax1 (X% of E_GROSS_SALARY)
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis>E_TAX2</emphasis> - Employee contribution to tax2 (X% of E_GROSS_SALARY)
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis>C_TAX1</emphasis> - Company contribution to tax1 (X% of E_GROSS_SALARY)
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis>C_TAX2</emphasis> - Company contribution to tax2 (X% of E_GROSS_SALARY)
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <note>
+          <para>The employee’s net salary (E_NET_SALARY) is defined as E_GROSS_SALARY - E_TAX1 - E_TAX2 and
+            need not be placed in this list since it is composed of items that already exist.
+          </para>
+        </note>
+
+        <para>Place the actual formulas for calculating each deduction in this list. Sometimes these formulas are
+          quite complex, and sometimes they simply say "look it up in table XYZ of the tax codes".
+        </para>
+
+        <para>Notice that you can calculate some interesting values using the above definitions. One such value is
+          the total cost to the company: E_GROSS_SALARY + C_TAX1 + C_TAX2.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-pay-protocol-2">
+        <title>Step 2: Create the Transaction Map</title>
+
+        <para>When you record payroll in &app;, do so with a single split transaction. This split transaction
+          populates the appropriate expense and liability accounts. If you need to look the payroll
+          details at a later time, open the split transaction.
+        </para>
+
+        <para>With the deductions list from above, an employee split transaction map can be generated. Each of the
+          items in the list is mapped to a &app; account.
+        </para>
+
+        <para><table id="bus-payroll-txn-tbl">
+            <title>Payroll Transaction Map</title>
+
+            <tgroup cols="3">
+              <thead>
+                <row>
+                  <entry>
+                    Account
+                  </entry>
+
+                  <entry>
+                    Increase
+                  </entry>
+
+                  <entry>
+                    Decrease
+                  </entry>
+                </row>
+              </thead>
+
+              <tbody>
+                <row>
+                  <entry>
+                    Assets:Checking
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    E_NET_SALARY
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Expenses:Salaries
+                  </entry>
+
+                  <entry>
+                    E_GROSS_SALARY
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Liabilities:Tax1
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    E_TAX1
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Liabilities:Tax2
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    E_TAX2
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Expenses:Tax1
+                  </entry>
+
+                  <entry>
+                    C_TAX1
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Liabilities:Tax1
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    C_TAX1
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Expenses:Tax2
+                  </entry>
+
+                  <entry>
+                    C_TAX2
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Liabilities:Tax2
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    C_TAX2
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+        </para>
+
+        <para>Note that the C_TAX1 and C_TAX2 components have entries in the both the liability and expense
+          accounts. The company component of each tax is expensed at the time of payroll, but
+          remains a liability until taxes are due.
+        </para>
+      </sect3>
+
+      <sect3 id="bus-pay-protocol-3">
+        <title>Step 3: Pay the Employee</title>
+
+        <para>Go to the account from which the employee will be paid, for example your
+          <emphasis>Assets:Checking</emphasis> account. Open a split transaction and enter the real
+          values using the Transaction Map above as a guide. Repeat this for all employees.
+        </para>
+
+        <tip>
+          <para>This manual process is tedious, especially if you have a large number of employees.
+          </para>
+
+          <para>One &app; tool you certainly want use when entering employee payroll is duplicate transaction (use
+            the <guibutton>Duplicate</guibutton> <emphasis>Toolbar</emphasis> button). This saves
+            you from having to enter all the transaction splits for each employee. You still need to
+            change the amounts of money to match each employee’s real payroll values, but you
+            will not have to build the split for each employee.
+          </para>
+
+          <para>If payroll transactions do not change significantly every pay period, you can also use the duplicate
+            transaction feature to duplicate each employee’s most recent payroll transaction
+            for the current pay period. If you find you are doing so all the time, read about the
+            Schedule Transactions feature and save even more time!
+          </para>
+        </tip>
+      </sect3>
+
+      <sect3 id="bus-pay-protocol-4">
+        <title>Step 4: Pay the Government</title>
+
+        <para>The final thing to do is to pay the taxes to the government. The liability accounts have been
+          collecting the taxes for various government agencies, and periodically you need to send a
+          check to the government to pay this charge. To do so, you simply enter a 2 account
+          transaction in (for example) your checking account to pay off the tax liability. The
+          transaction is between the checking account and the liability account, no expense account
+          is involved. The expense accounts are charged at the time the tax liability is recorded.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="bus-payroll-example">
+      <title>Business Payroll Example</title>
+
+      <para>Using the account setup seen previously, let’s go through an example. Assume that there are 2
+        employees (E1 and E2) who each earn $1000 per month gross salary. The employee contribution
+        to Tax1 and Tax2 are 10% and 5% respectively. The company contribution to Tax1 and Tax2 are
+        15% and 10% each on top of the employee’s gross salary.
+      </para>
+
+      <para>Starting with $50k in the bank, and before doing any payroll, the account hierarchy looks like this:
+      </para>
+
+      <figure>
+        <title>Payroll Example: Initial Setup</title>
+        <screenshot id="bus-pay-ex1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_pay_ex1.png"
+                         srccredit="Patrick Schweiger"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>The deductions list for employee 1 are:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>E_GROSS_SALARY</emphasis> - Employee gross salary - <emphasis>$1000</emphasis>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>E_TAX1</emphasis> - Employee contribution to tax1 - <emphasis>$100</emphasis> (10% of
+            E_GROSS_SALARY)
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>E_TAX2</emphasis> - Employee contribution to tax2 - <emphasis>$50</emphasis> (5% of
+            E_GROSS_SALARY)
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>C_TAX1</emphasis> - Company contribution to tax1 - <emphasis>$150</emphasis> (15% of
+            E_GROSS_SALARY)
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>C_TAX2</emphasis> - Company contribution to tax2 - <emphasis>$100</emphasis> (10% of
+            E_GROSS_SALARY)
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para><table id="bus-payroll-txn-empl-tbl">
+          <title>Payroll Transaction Map for Employee 1</title>
+
+          <tgroup cols="3">
+            <thead>
+              <row>
+                <entry>
+                  Account
+                </entry>
+
+                <entry>
+                  Increase
+                </entry>
+
+                <entry>
+                  Decrease
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  Assets:Checking
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $850 (E_NET_SALARY)
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Expenses:Salaries
+                </entry>
+
+                <entry>
+                  $1000 (E_GROSS_SALARY)
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Liabilities:Tax1
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $100 (E_TAX1)
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Liabilities:Tax2
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $50 (E_TAX2)
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Expenses:Tax1
+                </entry>
+
+                <entry>
+                  $150 (C_TAX1)
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Liabilities:Tax1
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $150 (C_TAX1)
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Expenses:Tax2
+                </entry>
+
+                <entry>
+                  $100 (C_TAX2)
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Liabilities:Tax2
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $100 (C_TAX2)
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+      </para>
+
+      <para>From the checking account, enter the split transaction for employee 1. It should look like this:
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>Payroll Example: Employee Split Transaction</title>
+        <screenshot id="bus-pay-ex2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_pay_ex2.png"
+                         srccredit="Patrick Schweiger"/>
+            </imageobject>
+            <caption>
+              <para>The Split Transaction for Employee 1
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <tip>
+        <para>When paying employees, enter only the employee name in the Description area. If you decide to use
+          &app;’s check printing capabilities, the check is automatically made out to the
+          correct employee. If you want to record other information in the transaction besides the
+          employee name, use the Notes area, available when viewing the Register in double-line
+          mode.
+        </para>
+      </tip>
+
+      <para>Repeat this for the second employee, which leaves the account hierarchy looking like this:
+      </para>
+
+      <figure>
+        <title>Payroll Example: Accounts After Salaries Paid</title>
+<screenshot id="bus-pay-ex3">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_pay_ex3.png"
+                         srccredit="Patrick Schweiger"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Now, you will enter the company contributions. The <emphasis>Liabilities:Tax1</emphasis> and
+        <emphasis>Liabilities:Tax2</emphasis> accounts track how much you must pay to the government
+        for each tax type. When it is time to pay these agencies, you will make a transaction from
+        the checking account to these liability accounts. No expense accounts are involved. The main
+        account will then appear like this:
+      </para>
+
+      <figure>
+        <title>Payroll Example: Accounts After Paying Government</title>
+        <screenshot id="bus-pay-ex4">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/bus_pay_ex4.png"
+                         srccredit="Patrick Schweiger"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_capgain.xml b/zh/guide/ch_capgain.xml
new file mode 100644
index 00000000..2705c163
--- /dev/null
+++ b/zh/guide/ch_capgain.xml
@@ -0,0 +1,616 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: July 9th 2006
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+    Updated	Bengt Thuree <bengt at thuree.com>
+  Originally designed by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_capgain">
+  <title>Capital Gains</title>
+
+  <para>This chapter will present some of the techniques used to keep track of the unrealized and realized
+    gains and losses, better known as capital gains and losses.
+  </para>
+
+  <sect1 id="capgain_concepts1">
+    <title>Basic Concepts</title>
+
+    <para>This chapter will present some of the techniques used to keep track of the unrealized and realized
+      gains and losses, better known as capital gains and losses.
+    </para>
+
+    <para>Certain resellable assets can change value over time, such as stocks, bonds, houses, or cars. Some
+      assets could increase in value, some could decrease in value. It is
+      important to be able to track some of these time-dependent asset valuations, this chapter will
+      show you how.
+    </para>
+
+    <para>Probably everything you own will increase or decrease in value over time. So, the question is for
+      which of these assets should you track this changing value? The simple answer is that you only
+      need to track this for items which could be sold for cash in the future or which relate to
+      taxation.
+    </para>
+
+    <para>Consumable and disposable items (for example, food, gas for your car, or printer paper) are obviously not
+      involved. Thus, even though the new clothes you recently bought will certainly depreciate, you
+      would not want to track this depreciation since you have no intention of reselling the clothes
+      and there is no tax implications to the depreciation on clothing. So, for this example, the
+      purchase of new clothes should be recorded as a pure expense... you spent the money, and it is
+      gone.
+    </para>
+
+    <para>Asset appreciation occurs when something you own increases in value over time. When you own an asset
+      which has increased in value, the difference between the original purchase price and the new
+      value is known as <emphasis>unrealized gains</emphasis>. When you sell the asset, the profit
+      you earn is known as <emphasis>realized gains</emphasis> or <emphasis>capital
+      gains</emphasis>. An example of an asset from which you could have unrealized gains, and
+      eventually capital gains, is stock in a publicly traded company.
+    </para>
+  </sect1>
+
+  <sect1 id="capgain_value1">
+    <title>Estimating Valuation</title>
+
+    <para>As mentioned in the introduction to this chapter, capital gains are the profits received from the
+      sale of an asset. This section will describe how to record capital gains in &app;.
+    </para>
+
+    <para>The accounting methods for handling asset appreciation differs somewhat from depreciation because
+      typically you are only concerned with the moment you sell the asset and realize the capital
+      gains. This is opposed to the continuous nature of tracking depreciation. Capital gains are an
+      important subject in the world of taxation, because governments tend to be quite interested in
+      taxing capital gains in one manner or another.
+    </para>
+
+    <note>
+      <para>As always, there are exceptions. If you hold a bond that pays all of its interest at maturity, tax
+        authorities often require that you recognize interest each year, and refuse this to be
+        treated as a capital gain. Consult the appropriate tax codes to determine the preferred
+        treatment for each type of asset you have which may be affected by capital gains taxes.
+      </para>
+    </note>
+
+    <para>Estimating the increasing value of assets is generally not simple, because often it is difficult to
+      know its exact value until the moment it is sold.
+    </para>
+
+    <para>Securities traded daily on open markets such as stock exchanges are possibly the easiest type of
+      asset to predict the value of, and selling the asset at market prices may be as simple as
+      calling a broker and issuing a Market Order. On the other hand, estimating the value of a
+      house is more difficult. Homes are sold less often than stocks, and the sales tend to involve
+      expending considerable effort and negotiations, which means that estimates are likely to be
+      less precise. Similarly, selling a used automobile involves a negotiation process that makes
+      pricing a bit less predictable.
+    </para>
+
+    <para>Values of collectible objects such as jewelry, works of art, baseball cards, and <quote>Beanie
+      Babies</quote> are even harder to estimate. The markets for such objects are much less open
+      than the securities markets and less open than the housing market. Worse still are
+      one-of-a-kind assets. Factories often contain presses and dies customized to build a very
+      specific product that cost tens or hundreds of thousands of dollars; this equipment may be
+      worthless outside of that very specific context. In such cases, several conflicting values
+      might be attached to the asset, none of them unambiguously correct.
+    </para>
+
+    <para>The general rule of thumb in accounting for estimating unrealized gains (or loses) is that you
+      should only revalue assets such as stocks which are readily sellable and for which there are
+      very good estimates of the value. For all other assets, it is better to simply wait until you
+      sell them, at which time you can exactly determine the capital gains. Of course, there is no
+      hard rule on this, and in fact different accountants may prefer to do this differently.
+    </para>
+  </sect1>
+
+  <sect1 id="capgain_accounts1">
+    <title>Account Setup</title>
+
+    <important>
+      <para>
+        In the next few sections, unrealized gain accounts are created, and the estimated unrealized gain transactions 
+        are recorded there in order for users to understand unrealized gain easily. However, it is not necessary
+        to record unrealized gains unless large corporations like which adopt IFRS in actual accounting.
+        The small enterprise users, who are using &app;, should not record unrealized gains. Record into &app; 
+        only when realized gains are fixed.
+      </para>
+    </important>
+
+    <para>As with most accounting practices, there are a number of different ways to setup capital gains
+      accounts. We will present here a general method which should be flexible enough to handle most
+      situations. The first account you will need is an asset <emphasis>Cost</emphasis> account
+      (&app; account type <guilabel>Asset</guilabel>), which is simply a place where you record the
+      original purchase of the asset. Usually this purchase is accomplished by a transaction from
+      your bank account.
+    </para>
+
+    <para>In order to keep track of the appreciation of the asset, you will need three accounts. The first is
+      an <emphasis>Unrealized Gains</emphasis> asset account in which to collect the sum of all of
+      the appreciation amounts. The <emphasis>Unrealized Gains</emphasis> asset account is balanced
+      by a <emphasis>Unrealized Gains</emphasis> income account, in which all periodic appreciation
+      income is recorded. Finally, another income account is necessary, called a <emphasis>Realized
+      Gains</emphasis> in which you record the actual capital gains upon selling the asset.
+    </para>
+
+    <para>Below is a generic account hierarchy for tracking the appreciation of 2 assets,
+      <emphasis>ITEM1</emphasis> and <emphasis>ITEM2</emphasis>. The <emphasis>Assets:Fixed
+      Assets:ITEM1:Cost</emphasis> accounts are balanced by the <emphasis>Assets:Current
+      Assets:Savings</emphasis> account, the <emphasis>Assets:Fixed Assets:ITEM1:Unrealized
+      Gains</emphasis> accounts are balanced by the <emphasis>Income:Unrealized Gains</emphasis>
+      account (similar for <emphasis>ITEM2</emphasis>).
+    </para>
+<screen>
+-Assets
+    -Current Assets
+        -Savings
+    -Fixed Assets
+        -ITEM1
+            -Cost
+            -Unrealized Gains
+        -ITEM2
+            -Cost
+            -Unrealized Gains
+-Income
+    -Realized Gains
+    -Unrealized Gains</screen>
+  </sect1>
+
+  <sect1 id="capgain_example1">
+    <title>Example</title>
+
+    <para>Let’s suppose you buy an asset expected to increase in value, say a Degas painting, and want
+      to track this. (The insurance company will care about this, even if nobody else does.)
+    </para>
+
+    <para>Start with an account hierarchy similar to that shown in <xref
+    linkend="capgain_accounts1" />,
+      but replace <emphasis>ITEM1</emphasis> with <emphasis>Degas</emphasis> and remove the
+      <emphasis>ITEM2</emphasis> accounts. We will assume that the Degas painting had an initial value of
+      one hundred thousand dollars. Begin by giving your self $100,000 in the bank and then
+      transferring that from your bank account to your <emphasis>Assets:Fixed
+      Assets:Degas:Cost</emphasis> account (the asset purchase transaction). You should now have a
+      main account window which appears like this:
+    </para>
+
+    <figure pgwide="1">
+      <title>Asset Appreciation Main Window</title>
+      <screenshot id="capgain_appmain">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/capgain_appmain.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+          <caption>
+            <para>The asset appreciation example main window
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+
+    <sect2 id="capgain_exampleunrealized2">
+      <title>Unrealized Gains</title>
+
+      <para>A month later, you have reason to suspect that the value of your painting has increased by $10,000
+        (an unrealized gain). In order to record this you transfer $10,000 from your
+        <emphasis>Income:Unrealized Gains</emphasis> account to your <emphasis>Assets:Fixed Assets:Degas:Unrealized Gains</emphasis> account.
+         Your main window will resemble this:
+      </para>
+
+      <figure pgwide="1">
+        <title>Asset Appreciation Main Window</title>
+        <screenshot id="capgain_app2main">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/capgain_app2main.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>Chart of Accounts after unrealized gain
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="capgain_examplesell2">
+      <title>Selling</title>
+
+      <para>Let’s suppose another month later prices for Degas paintings have gone up some more, in this
+        case about $20,000, you estimate. You duly record the $20,000 as an unrealized income like
+        above, then decide to sell the painting.
+      </para>
+
+      <para>Three possibilities arise. You may have <emphasis>accurately estimated</emphasis> the unrealized
+        gain, <emphasis>overestimated</emphasis> the unrealized gain, or
+        <emphasis>underestimated</emphasis> the unrealized gain.
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para><emphasis>Accurate estimation</emphasis> of unrealized gains.
+          </para>
+
+          <para>Your optimistic estimate of the painting’s value was correct. First you must record that the
+            profits made are now realized gains, not unrealized gains. Do this by transferring the
+            income from the <emphasis>Income:Unrealized Gains</emphasis> to the
+            <emphasis>Income:Realized Gains</emphasis> account.
+          </para>
+
+          <para>Secondly, you must credit your bank account with the selling price of the painting. This money comes
+            directly from your <emphasis>Assets:Fixed Assets:Degas</emphasis> sub-accounts. Transfer
+            the full <emphasis>Assets:Fixed Assets:Degas:Cost</emphasis> value into
+            <emphasis>Assets:Current Assets:Savings</emphasis>, and the full
+            <emphasis>Assets:Fixed Assets:Degas:Unrealized Gains</emphasis> into
+            <emphasis>Assets:Current Assets:Savings</emphasis>.
+          </para>
+
+          <para>These transactions should now appear as follows:
+          </para>
+
+          <para><table>
+              <title>Turning an Unrealized Gain into a Realized Gain - Accurate Estimation</title>
+
+              <tgroup cols="4">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Account</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Transfer to</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Transaction Amount</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Account Total</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Income:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Income:Realized Gains
+                    </entry>
+
+                    <entry>
+                      $30,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Cost
+                    </entry>
+
+                    <entry>
+                      Assets:Current Assets:Savings
+                    </entry>
+
+                    <entry>
+                      $100,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Assets:Current Assets:Savings
+                    </entry>
+
+                    <entry>
+                      $30,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+
+          <para>This leaves the <emphasis>Assets:Current Assets:Savings</emphasis> account with a total of
+            $130,000 and <emphasis>Income:Realized Gains</emphasis> with a total of $30,000.
+          </para>
+
+          <figure pgwide="1">
+            <title>Asset Appreciation Main Window</title>
+            <screenshot id="capgain_app3main">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/capgain_app3main.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>Chart of Accounts after realized gains
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+           </figure>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Over estimation</emphasis> of unrealized gains.
+          </para>
+
+          <para>You were over-optimistic about the value of the painting. Instead of the $130,000 you thought the
+            painting was worth you are only offered $120,000. But you still decide to sell, because
+            you value $120,000 more than you value the painting. The numbers change a little bit, but
+            not too dramatically.
+          </para>
+
+          <para>The transactions should now appear as follows (observe the last transaction which balances the
+            <emphasis>Unrealized Gains</emphasis> account):
+          </para>
+
+          <para><table>
+              <title>Turning an Unrealized Gain into a Realized Gain - Over estimation</title>
+
+              <tgroup cols="4">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Account</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Transfer to</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Transaction Amount</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Account Total</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Income:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Income:Realized Gains
+                    </entry>
+
+                    <entry>
+                      $20,000
+                    </entry>
+
+                    <entry>
+                      $10,000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Cost
+                    </entry>
+
+                    <entry>
+                      Assets:Current Assets:Savings
+                    </entry>
+
+                    <entry>
+                      $100,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Assets:Current Assets:Savings
+                    </entry>
+
+                    <entry>
+                      $20,000
+                    </entry>
+
+                    <entry>
+                      $10,000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Income:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      $10,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+
+          <para>This leaves the <emphasis>Assets:Current Assets:Savings</emphasis> account with a total of
+            $120,000 and <emphasis>Income:Realized Gains</emphasis> with a total of $20,000.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Under estimation</emphasis> of unrealized gains.
+          </para>
+
+          <para>You manage to sell your painting for more than you thought in your wildest dreams ($150,000). The
+            extra value is, again, recorded as a gain, that is an income.
+          </para>
+
+          <para>The transactions should now appear as follows (observe the last transaction which balances the
+            <emphasis>Unrealized Gains</emphasis> accounts):
+          </para>
+
+          <para><table>
+              <title>Turning an Unrealized Gain into a Realized Gain - Under estimation</title>
+
+              <tgroup cols="4">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Account</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Transfer to</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Transaction Amount</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Account Total</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Income:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Income:Realized Gains
+                    </entry>
+
+                    <entry>
+                      $50,000
+                    </entry>
+
+                    <entry>
+                      $-20,000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Cost
+                    </entry>
+
+                    <entry>
+                      Assets:Current Assets:Savings
+                    </entry>
+
+                    <entry>
+                      $100,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:Degas:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Assets:Current Assets:Savings
+                    </entry>
+
+                    <entry>
+                      $50,000
+                    </entry>
+
+                    <entry>
+                      $-20,000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Income:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      Assets:Fixed Assets:Degas:Unrealized Gains
+                    </entry>
+
+                    <entry>
+                      $20,000
+                    </entry>
+
+                    <entry>
+                      $0
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+
+          <para>This leaves the <emphasis>Assets:Current Assets:Savings</emphasis> account with a total of
+            $150,000 and <emphasis>Income:Realized Gains</emphasis> with a total of $50,000.
+          </para>
+        </listitem>
+      </orderedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="capgain_tax1">
+    <title>Taxation</title>
+
+    <para>Taxation policies vary considerably between countries, so it is virtually impossible to say anything
+      that will be universally useful. However, it is common for income generated by capital gains
+      to not be subject to taxation until the date that the asset is actually sold, and sometimes
+      not even then. North American home owners usually find that when they sell personal
+      residences, capital gains that occur are exempt from taxation. It appears that other countries
+      treat sale of homes differently, taxing people on such gains. German authorities, for example,
+      tax those gains only if you owned the property for less than ten years.
+    </para>
+
+    <para>Chris Browne has a story from his professional tax preparation days where a family sold a farm, and
+      expected a considerable tax bill that turned out to be virtually nil due to having owned the
+      property before 1971 (wherein lies a critical <quote>Valuation Day</quote> date in Canada) and
+      due to it being a dairy farm, with some really peculiar resulting deductions. The point of
+      this story is that while the presentation here is fairly simple, taxation often gets terribly
+      complicated...
+    </para>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_cbook.xml b/zh/guide/ch_cbook.xml
new file mode 100644
index 00000000..d9007def
--- /dev/null
+++ b/zh/guide/ch_cbook.xml
@@ -0,0 +1,547 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: December 7th 2009
+       modified: July 9th 2006
+  Maintainers:
+               Alex Aycinena <alex.aycinena at gmail.com>
+               Chris Lyttle <chris at wilddev.net>
+  Author:
+  		Jon Lapham <lapham at extracta.com.br>
+   	Updated	Bengt Thuree <bengt at thuree.com>
+ Originally written by Carol Champagne.
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="chapter_cbook">
+  <title>Checkbook</title>
+
+  <para>This chapter will give you all the specific information you need to manage your checkbook with
+    &app;. Managing your checkbook register is the first step of tracking your finances, and &app;
+    makes it much easier to manage than the traditional paper register does.
+  </para>
+
+  <para>For one thing, as discussed in <xref linkend="chapter_txns"></xref>, data entry of common
+    transactions is practically done for you in &app;, because of its auto-completion feature. &app;
+    keeps a running balance of each account, and it makes reconciling these accounts easy. And the
+    double-entry method helps you account for your spending by requiring a transfer account for
+    withdrawals, so you can easily find out how much money you spend in different areas.
+  </para>
+
+  <para>Once you are comfortable with using &app; for your checking and other bank accounts, you may wish to
+    continue on with tracking other financial accounts. Chapters 6 through 9 examine methods to
+    manage your other accounts.
+  </para>
+
+  <sect1 id="cbook-accounts1">
+    <title>Setting up Accounts</title>
+
+    <para>The first step in managing your checkbook is to set up the necessary accounts. You can either use
+      the default &app; accounts or set up your own. For more detail on how to set up a new account,
+      refer to <xref linkend="accts-examples-toplevel2"></xref>. For instructions on importing your
+      accounts from another program, refer to the &app; manual.
+    </para>
+
+    <para>Let’s start with the bank accounts you’ll need. You need one &app; bank type account for
+      each physical bank account you wish to track. If you are setting up your own accounts or using
+      the default &app; accounts, make sure that you have an opening balance transaction for each
+      bank account you own. The easiest way to get this number is to use the balance from your last
+      bank statement as your opening balance. You can enter this in the account information window
+      automatically as part of the <guilabel>New Account Hierarchy Setup</guilabel> assistant, or
+      you can enter a manual transaction directly in the account. To enter the transaction manually,
+      enter a transfer from an <guilabel>Opening Balances</guilabel> account (type equity) to the
+      bank account.
+    </para>
+
+    <para>The typical bank accounts you might track include:
+    </para>
+
+    <itemizedlist>
+      <listitem>
+        <para>Checking - any institutional account that provides check-writing privileges.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>Savings - an interest-bearing institutional account usually used to hold money for a longer term
+          than checking accounts.
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <para>Common transactions that affect these bank accounts are payments and deposits.
+      <emphasis>Payments</emphasis> are transfers of money out of the bank account, usually to an
+      expense account. <emphasis>Deposits</emphasis> are transfers of money into the bank account,
+      usually from an income account. You will need to set up income and expense accounts to track
+      where that money comes from and where it goes. Remember that a balanced transaction requires a
+      transfer of an equal sum of money from at least one account to at least one other account. So
+      if you deposit money in your checking account, you must also enter the account that money
+      comes from. If you pay a bill from your checking account, you must also enter the account
+      where that money goes.
+    </para>
+  </sect1>
+
+  <sect1 id="cbook-deposits1">
+    <title>Entering Deposits</title>
+
+    <para>Most deposit transactions are entered as a transfer from an income account to a bank account. Income
+      may come from many sources, and it’s a good idea to set up a separate income type
+      account for each different source. For example, your income may come mainly from your
+      paychecks, but you may also receive interest on your savings. In this case, you should have
+      one income account for salary and another income account for interest income.
+    </para>
+
+    <tip>
+      <para>Be sure to check the Tax-Related box and assign an appropriate tax category in the Income Tax
+        Information Dialog (
+        <menuchoice>
+          <guimenu>Edit</guimenu><guimenuitem>Tax Report Options</guimenuitem>
+        </menuchoice>
+        ) when you set up taxable income accounts. Some types of income, such as gift income, may
+        not be considered taxable, so check the appropriate tax rules to determine what is taxable.
+        For ways to track capital gains income, refer to <xref linkend="chapter_capgain"></xref>.
+      </para>
+    </tip>
+
+    <para>Before you start entering paycheck deposits, decide how much detail you want to track. The basic
+      level of detail is to enter your net pay, just like you would in your paper register. This is
+      easiest, but you can get even more information out of &app; if you enter your gross pay with
+      deductions. It takes a bit more effort to enter the deductions, but entering your tax
+      withholding information throughout the year allows you to run useful tax status reports in
+      &app; at any time. These reports can help you determine whether you are withholding enough
+      tax, and they can help you estimate your tax bill ahead of time. If you are unsure about the
+      level of detail, start by entering net pay. You can always go back and edit your transactions
+      later if you decide you want more detail.
+    </para>
+  </sect1>
+
+  <sect1 id="cbook-withdrawals1">
+    <title>Entering Withdrawals</title>
+
+    <para>When you withdraw money from your bank account, for whatever reason, you are transferring money from
+      your bank account to some other location. In &app;, this other location is tracked as an
+      account. The more detailed accounts you create and use for your spending, the more information
+      you will get about where your money goes.
+    </para>
+
+    <para>Withdrawals take many forms. ATM withdrawals are one of the most common transactions. Writing checks
+      is one way to withdraw money to pay bills, to buy purchases, or to give to charity. Depending
+      on your bank, you might also have service charges, where the bank withdraws the money from
+      your account. Transfers of money out to another account are also withdrawals. We will take a
+      look at each of these types of withdrawals and how to record them in &app;.
+    </para>
+
+    <sect2 id="cbook-atm2">
+      <title>ATM/Cash Withdrawals</title>
+
+      <para>Cash withdrawals are handled as a transfer from a bank account to a cash account. &app; provides
+        special <emphasis>Cash</emphasis> type accounts for tracking your cash purchases, so you
+        should set up a cash account to record your ATM and other cash withdrawals.
+      </para>
+
+      <para>Cash accounts can be used for different levels of detail. On a basic level of detail, you simply
+        transfer money to it from your checking account. That tells you how much money you took out
+        of checking on a given day, but it doesn’t tell you where that cash was spent. With a
+        little more effort, you can use the cash account to record your cash purchases as well, so
+        that you can see where that cash went. You record these purchases as a transfer from the
+        cash account to expense accounts.
+      </para>
+
+      <para>Some people record every cash purchase, but this takes a lot of work. An easier way is to record the
+        purchases for which you have receipts, but then adjust the balance of the account to match
+        what is in your wallet.
+      </para>
+
+      <para>It’s a good idea to at least set up a cash account for your withdrawals. Then if you decide to
+        track where your cash goes, you can enter transactions for the money you spend. You
+        determine what level of detail you want to use.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="cbook-reconacct1">
+    <title>Reconciling Your Accounts</title>
+
+    <para>&app; makes reconciliation of your bank account with your monthly bank statement much easier.
+      <xref linkend="txns-reconcile1"></xref> gives instructions on how to reconcile your
+      transactions with the monthly bank statement. This is the main reconciliation task that should
+      be done every month.
+    </para>
+
+    <para>But what about all those other accounts you created? Should those be reconciled too? If you receive
+      a statement for the account, then you should consider reconciling that account. Examples
+      include the checking account statement, the savings account statement, and the credit card
+      statement. Credit card statements and credit card transactions are covered in the
+      <xref linkend="chapter_cc"></xref>, so if you are interested in tracking your credit cards in
+      &app;, take a look at the instructions provided there.
+    </para>
+
+    <para>Income and expense accounts are usually not reconciled, because there is no statement to check them
+      against. You also don’t need to reconcile cash accounts, for the same reason. With a
+      cash account, though, you might want to adjust the balance every once in a while, so that your
+      actual cash on hand matches the balance in your cash account. Adjusting balances is covered in
+      the next section.
+    </para>
+  </sect1>
+
+  <sect1 id="cbook-together1">
+    <title>Putting It All Together</title>
+
+    <para>In <xref linkend="chapter_txns"></xref>, you entered some transactions in your checking account. In
+      this chapter, we will add more transactions and then reconcile them.
+    </para>
+
+    <sect2 id="cbook-puttoget-open2">
+      <title>Opening Balances</title>
+
+      <para>So, let’s get started by opening the gcashdata file you saved in the last chapter
+        (<filename>gcashdata_4</filename>). Your chart of accounts should look like this:
+      </para>
+
+      <figure>
+        <title>The Chart Of Accounts</title>
+        <screenshot id="cbook-gcashdata4">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cbook_gcashdata4.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>This image shows the Chart of Accounts.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cbook-puttoget-transactions">
+      <title>Add some transactions</title>
+
+      <orderedlist>
+        <listitem>
+          <para>Now open the <emphasis>Checking</emphasis> account from the main window. In the last chapter, you
+            entered some paycheck transactions as deposits into Checking. Now we will enter another
+            kind of deposit - a transfer of money from Savings into Checking. On a blank line, enter
+            a transaction to transfer $500 from <emphasis>Savings</emphasis> to
+            <emphasis>Checking</emphasis> (In this case, the last transaction date was March 28, but
+            this transfer transaction took place on the March 24). Your Transfer account will be
+            <emphasis>Savings</emphasis>, since you are in the <emphasis>Checking</emphasis>
+            account. Your <emphasis>Checking</emphasis> account should now look like this:
+          </para>
+
+<!-- ToDo: unshrink -->
+          <figure>
+            <title>The Checking Account Register</title>
+            <screenshot id="cbook-transferin">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_transferin.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Checking Account Register.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>Now let’s write some checks on this account. First, write a check to HomeTown Grocery for $75
+            (5th of March). Your transfer account is <emphasis>Groceries</emphasis>, since all of
+            this money is going to buy groceries. Next, write a check to ABC Hardware for $100 (6 of
+            March), and split this amount between two expenses: <emphasis>Household</emphasis> $50
+            and <emphasis>Tools</emphasis> $50. You will need to create an
+            <emphasis>Expense</emphasis> type account for each of these, then enter splits for them.
+            Your checking account should now look like this;
+          </para>
+
+<!-- ToDo: unshrink -->
+          <figure>
+            <title>The Checking Account Register After Registering Some More Checks</title>
+            <screenshot id="cbook-checkexamp">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_checkexamp.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Checking Account Register after registering some more checks.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>Suppose you now need to withdraw some money. You don’t have a cash account set up in your
+            chart of accounts, so you will need to create one. Create the account as
+            <guilabel>Cash</guilabel> as a top-level account of type <guilabel>Asset</guilabel>.
+            From your <emphasis>Checking</emphasis> account register, enter an ATM type withdrawal
+            to transfer $100 from <emphasis>Checking</emphasis> to <emphasis>Cash</emphasis> on the
+            25 of March.
+          </para>
+
+<!-- ToDo: unshrink -->
+          <figure>
+            <title>The Checking Account Register With An ATM Withdrawal</title>
+            <screenshot id="cbook-atm">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_atm.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Checking Account Register with an ATM withdrawal.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+      </orderedlist>
+    </sect2>
+
+    <sect2 id="cbook-puttoget-reconcile">
+      <title>Opening Balances</title>
+
+      <para>Now we are ready to reconcile this <emphasis>Checking</emphasis> account, using this sample bank
+        statement:
+      </para>
+
+      <figure>
+        <title>A sample Bank Statement</title>
+        <screenshot id="cbook-bankstmt">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cbook_bankstmt.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>This image shows a sample Bank Statement.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <orderedlist>
+        <listitem>
+          <para>Select
+            <menuchoice>
+              <guimenu>Actions</guimenu> <guimenuitem>Reconcile</guimenuitem>
+            </menuchoice>
+            from the menu, and fill in the Closing balance as $1451.79. Click
+            <guibutton>OK</guibutton> to begin reconciling the account. Check off the entries as
+            they appear on the sample statement. When you have checked off all your entries, the
+            reconcile window should look like this:
+          </para>
+
+<!-- ToDo: unshrink -->
+          <figure>
+            <title>The Reconcile Window</title>
+            <screenshot id="cbook-reconexamp">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_reconexamp.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the reconcile window with a $5 difference.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+
+          <para>Notice that your reconciled balance differs from your ending balance by $5.00. If you look at the
+            sample bank statement, you will see there is a $5.00 service charge that has not been
+            added to your <emphasis>Checking</emphasis> account.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>So click on the <emphasis>Checking</emphasis> register and add the $5.00 service charge to your
+            <emphasis>Checking</emphasis> account. On a blank line of the
+            <emphasis>Checking</emphasis> register, enter a transaction to transfer $5.00 from
+            <emphasis>Checking</emphasis> to a <emphasis>Service Charges</emphasis> account. (You
+            will need to create the <emphasis>Service Charges</emphasis> account as type
+            <guilabel>Expense</guilabel>.) Use the transaction date printed on the sample statement
+            as the date you enter for this transaction. Your <emphasis>Checking</emphasis> account
+            should now look like this:
+          </para>
+
+<!-- ToDo: unshrink -->
+            <figure>
+              <title>The Checking Account With Service Charge</title>
+              <screenshot id="cbook-servch">
+                <mediaobject>
+                  <imageobject>
+                    <imagedata fileref="figures/cbook_servch.png"
+                               srccredit="Bengt Thuree" />
+                  </imageobject>
+                  <caption>
+                    <para>This image shows the Checking Account Register with service charge added.
+                    </para>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+        </listitem>
+
+        <listitem>
+          <para>Click back on the Reconcile window, and you should see the service charge now under <guilabel>Funds
+            Out</guilabel>. Click on it to mark it as reconciled, and note that the difference
+            amount below now becomes 0.00. Click the <guibutton>Finish</guibutton> button on the
+            <emphasis>Toolbar</emphasis> to complete the reconciliation. The Reconcile R column in
+            your <emphasis>Checking</emphasis> register should now show <guilabel>y</guilabel> for
+            each transaction you just reconciled. Also observe the bottom status row that now
+            indicates <guilabel>Reconciled: USD 1451.79</guilabel>
+          </para>
+
+<!-- ToDo: unshrink -->
+          <figure>
+            <title>The Reconciled Checking Account</title>
+            <screenshot id="cbook-reconciledCheckAct">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_reconciledCheckAct.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the reconciled Checking Account Register.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+            </figure>
+        </listitem>
+      </orderedlist>
+    </sect2>
+
+    <sect2 id="cbook-puttoget-save">
+      <title>Save file</title>
+
+      <para>Go back to the main window and save your file with the new <filename>gcashdata_5</filename> name.
+        Your chart of accounts is steadily growing, and it should now look like this:
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>The Chart of Accounts</title>
+        <screenshot id="cbook-chartaccts5">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cbook_chartaccts5.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>This image shows the Chart of Accounts.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cbook-puttoget-reports">
+      <title>Reports</title>
+
+      <para>As we did in the previous chapter, let’s have a look at a <guilabel>Cash Flow</guilabel>, and
+        a <guilabel>Transaction</guilabel> Report.
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para>First let’s have a look at the <guilabel>Cash Flow</guilabel> report for the month of March.
+          </para>
+
+          <para>Select the cash flow report from
+            <menuchoice>
+              <guimenu>Reports</guimenu> <guisubmenu>Income & Expense</guisubmenu>
+              <guimenuitem>Cash Flow</guimenuitem>
+            </menuchoice>
+            .
+          </para>
+
+          <figure>
+            <title>Cash Flow report for the month of March</title>
+            <screenshot id="cbook-puttoget2-Cash">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_CashFlow.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Cash Flow report after <xref linkend="chapter_cbook"></xref>.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>Now let’s have a look at corresponding transaction report for the various Asset accounts.
+          </para>
+
+          <para>Select the transaction report from
+            <menuchoice>
+              <guimenu>Reports</guimenu> <guimenuitem>Transaction Report</guimenuitem>
+            </menuchoice>
+            .
+          </para>
+
+          <figure>
+            <title>Transaction Report For The Assets During March</title>
+            <screenshot id="cbook-puttoget2-TransactionRptChecking">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_TransactionRptAssets.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Transaction Report for the Assets accounts during March.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>Now let’s change the transaction report to only show the various <emphasis>Expenses</emphasis>
+            account.
+          </para>
+
+          <figure>
+            <title>Transaction Report For The Expenses During March</title>
+            <screenshot id="cbook-puttoget2-TransactionRptExpenses">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cbook_TransactionRptExpenses.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Transaction Report for the various Expense accounts during March.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+      </orderedlist>
+
+      <para>Notice that you have not yet used one of the accounts listed in your chart, the <guilabel>Credit
+        Card</guilabel> account. Now that you know how to keep track of your bank and cash accounts
+        in &app;, you may want to start tracking your credit cards as well. &app; provides a special
+        type of account for credit cards, and this is discussed in the next chapter.
+      </para>
+    </sect2>
+  </sect1>
+</chapter>
\ No newline at end of file
diff --git a/zh/guide/ch_cc.xml b/zh/guide/ch_cc.xml
new file mode 100644
index 00000000..17852a21
--- /dev/null
+++ b/zh/guide/ch_cc.xml
@@ -0,0 +1,598 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: July 9th 2006
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+    Updated	Bengt Thuree <bengt at thuree.com>
+  Originally written by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_cc">
+  <title>Credit Cards</title>
+
+  <para>This chapter will show you how to manage your credit cards using &app;.
+  </para>
+
+  <sect1 id="cc-concepts1">
+    <title>Concepts</title>
+
+    <para>Since you probably write a check or make an electronic payment to the credit card company each
+      month, you may think of your credit card bill as an expense - but it really is not an expense.
+      Why? A credit card account is a short-term loan - you buy things on that loan account, and
+      then you eventually have to pay back the money, often with interest (your finance charge). The
+      purchases you make with that credit card are your expenses.
+    </para>
+
+    <para>You have a couple of options when entering credit card transactions, so choose the one that fits
+      your desired level of detail. The simplest method is to simply track monthly payments to the
+      credit card company. From your bank account, you enter a transfer of money each month to the
+      credit card expense account. This will show you the amount of money you are paying each month
+      to the credit card company, but it won’t show you any information about your credit card
+      balance or credit card purchases.
+    </para>
+
+    <para>A more complete way to track your credit card in &app; is to enter each purchase and payment as a
+      separate transaction. Using the credit card account register, you enter your receipts
+      throughout the month. When your credit card statement arrives, you reconcile the credit card
+      account to the statement, and you enter your payment as a transfer of money from your checking
+      account to your credit card account. This method gives you more information about your balance
+      during the month and points out any discrepancies during reconciliation, but you will have to
+      do more data entry.
+    </para>
+  </sect1>
+
+  <sect1 id="cc-accounts1">
+    <title>Setting Up Accounts</title>
+
+    <para>To begin managing your credit cards in &app;, you should set up a <guilabel>Liability</guilabel> top
+      level account and under this parent account create credit card type accounts for each credit
+      card you use. If you are tracking only the payments you make to the credit card company, then
+      all you need is a bank account and a credit card account to enter your transactions.
+    </para>
+
+    <para>The charges you make on your credit card are expenses, so you will have to set up these accounts
+      under the top-level account called <guilabel>Expenses</guilabel>. If you decide to keep a more
+      detailed records of your purchases, you will need to create expense accounts for each kind of
+      purchase you make. Since you will also be reconciling the balance to your credit card
+      statements, you should also enter an opening balance in each credit card account. The easiest
+      way to do this is to use your last statement balance as the opening balance.
+    </para>
+
+    <sect2 id="cc-accounts-simple2">
+      <title>Simple Setup</title>
+
+      <para>If you do not want to track each expense made on the credit card, you can set up a simple account
+        hierarchy like this:
+      </para>
+<screen>
+-Assets
+   -Bank
+-Liabilities
+   -Credit Card
+-Expenses
+   -Credit Card</screen>
+      <para>In this example, if you enter your total amount charged per month as a transaction between
+        <emphasis>Liabilities:Credit Card</emphasis> and <emphasis>Expenses:Credit Card</emphasis>.
+        When you make a payment, you would enter a transaction between
+        <emphasis>Assets:Bank</emphasis> and <emphasis>Liabilities:Credit Card</emphasis>.
+      </para>
+
+      <para>The obvious limitation of this simple credit card setup is that you cannot see where your money is
+        going. All your credit card expenses are being entered in the Credit Card expense account.
+        This is, however, very simple to set up and maintain.
+      </para>
+    </sect2>
+
+    <sect2 id="cc-accounts-complete2">
+      <title>Complete Setup</title>
+
+      <para>If you want to track your expenses more completely, you should set up multiple expense accounts
+        named for the various kinds of expenses you have. Each charge on your credit card is then
+        entered as a separate transaction between your Credit Card liability account and a specific
+        expense account. Below is an example of an account hierarchy for this:
+      </para>
+<screen>
+-Assets
+    -Bank
+-Liabilities
+    -Credit Card
+-Expenses
+    -Food
+    -Car
+    -Clothes
+    -Entertainment
+    -Interest
+    -Service</screen>
+      <para>Clearly, you should enter specific expense accounts which fit your spending habits. The only
+        difference with this setup as compared to the simple setup is that the expenses have been
+        subdivided by groups. Also notice that there is an <quote>Interest</quote> expense, this is
+        used for when your credit card charges interest on your monthly unpaid balance. The
+        <quote>Service</quote> expense account is used to track service expenses associated with the
+        credit card, such as the yearly usage fee if it exists. With this setup, you will be able to
+        see where your money goes every month, grouped according to the expense accounts.
+      </para>
+
+      <para>The rest of this chapter will assume you are using the complete setup.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="cc-entercharge1">
+    <title>Entering Charges</title>
+
+    <para>Entering your charges provides you with a more complete picture of your spending habits. Charges on
+      a credit card are tracked as a transaction between the credit card liability account and the
+      appropriate expense account.
+    </para>
+
+    <para>When you pay for goods or services with your credit card, you are telling the credit card company to
+      pay the merchant for you. This transaction will increase the amount of money you owe the
+      credit card company, and the credit card balance will increase. The other side of these
+      transactions will in most cases be an expense account. For example, if you buy clothing from a
+      store with your credit card for $50, you would be transferring that money from the credit
+      account into Expenses:Clothing.
+    </para>
+
+    <para>Entering these transactions into &app; allows you to track how much you owe the credit card company,
+      as well as provides you a better picture of your overall accounts. It also allows you to
+      monitor your account and ensure that fraud is avoided.
+    </para>
+
+    <para>Adding transactions to a credit card account is similar to entering transactions in other accounts.
+      You can enter them manually, or import them from your credit card company using a compatible
+      import format.
+    </para>
+
+    <para>For assistance with entering transactions, see Chapter 6 of the &app; Manual and
+      <xref linkend="chapter_txns"></xref>.
+    </para>
+  </sect1>
+
+  <sect1 id="cc-enterpay1">
+    <title>Entering Payments</title>
+
+    <para>Most payments to your credit card bill are entered as transfers from a bank account (asset) to the
+      credit card account (liability). When you pay the monthly bill, you are withdrawing money from
+      a bank account to pay down the credit card balance. This transaction decreases both your bank
+      account balance and the amount of credit card debt you owe.
+    </para>
+
+    <para>When you return a purchase, you receive a refund on your credit card. This is another type of
+      payment in that it decreases the amount of credit card debt you owe. If you recorded the
+      original purchase transaction as a transfer from the credit card account to the expense, you
+      now simply reverse that transaction: transfer the money back from the expense to the credit
+      card account. This transaction decreases both the expense account balance and the credit card
+      account balance. For example, if you originally recorded a credit card purchase of clothing,
+      the transaction is a transfer from the credit card account to the clothing expense account. If
+      you then return that clothing for a refund, you simply transfer the money back from the
+      clothing expense account to the credit card account.
+    </para>
+
+    <note>
+      <para>A common mistake is to enter a refund as income. It is not income, but rather a <quote>negative
+        expense</quote>. That is why you must transfer money from the expense account to your credit
+        card when you receive a refund.
+      </para>
+    </note>
+
+    <para>To clarify this, let’s run through an example. You bought some jeans for $74.99 on your VISA
+      card, but realized one day later that they are too big and want to return them. The shop
+      gracefully agrees, and refunds your credit card.
+    </para>
+
+    <orderedlist>
+      <listitem>
+        <para>Start with opening the previous datafile we stored (<filename>gcashdata_5</filename>), and store it
+          as <filename>gcashdata_6</filename>.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>Open the <emphasis>Liabilities:Visa</emphasis> account register and enter a simple 2 account
+          transaction to pay the $74.99 jeans purchase. The <guilabel>Transfer</guilabel> account
+          should be <emphasis>Expenses:Clothes</emphasis> and you <guilabel>Charge</guilabel> your
+          <emphasis>Visa</emphasis> account with the $74.99.
+        </para>
+
+        <note>
+          <para>Since we had not created the <emphasis>Expenses:Clothes</emphasis> account previously, &app; will
+            prompt us to create it. Just remember to create it as an <guilabel>Expense</guilabel>
+            account
+          </para>
+        </note>
+      </listitem>
+
+      <listitem>
+        <para>Enter the refund in one of the following way.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>Enter the same transaction as the purchase transaction, but instead of a <quote>Charge</quote>
+              amount, use a <quote>Payment</quote> amount in the Credit Card account register.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Select the purchase transaction you want to refund (that is the Jeans transaction in our case), and
+              selecting
+              <menuchoice>
+                <guimenu>Transaction</guimenu><guisubmenu>Add Reversing Transaction</guisubmenu>
+              </menuchoice>
+              . Modify the date as needed.
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>After reversing the transaction, your credit card account should look something like this:
+        </para>
+
+        <figure pgwide="1">
+          <title>Credit Card account after reversing a purchase</title>
+          <screenshot id="cc-Reversing-Transaction-1">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/cc_Reversing_Transaction_1.png"
+                             srccredit="Bengt Thuree"/>
+              </imageobject>
+              <caption>
+                <para>This image shows <emphasis>Liability:Credit Card</emphasis> - Register after reversing a purchase
+                  transaction.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>And the <emphasis>Expenses:Clothes</emphasis> register should look something like this:
+        </para>
+
+        <figure pgwide="1">
+          <title>Expenses account after reversing a purchase</title>
+          <screenshot id="cc-Reversing-Transaction-2">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/cc_Reversing_Transaction_2.png"
+                             srccredit="Bengt Thuree"/>
+              </imageobject>
+              <caption>
+                <para>This image shows <emphasis>Expenses:Clothes</emphasis> register after reversing a purchase
+                  transaction.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </listitem>
+
+      <listitem>
+        <para>Save the &app; data file.
+        </para>
+      </listitem>
+    </orderedlist>
+  </sect1>
+
+  <sect1 id="cc-together1">
+    <title>Putting It All Together</title>
+
+    <para>Now that we have covered the basic ideas behind the various transactions you must make to
+      successfully track your credit card in &app;, let’s go through an example. In this
+      example, we will make credit card purchases, refund two of the purchases, get charged interest
+      on the unpaid balance, reconcile the credit card account, and finally make a partial payoff of
+      the credit card.
+    </para>
+
+    <sect2 id="cc-puttoget-openfile">
+      <title>Open &app; file</title>
+
+      <para>Start with opening the previous datafile we stored, <filename>gcashdata_5</filename>, and store it
+        as <filename>gcashdata_6</filename> directly. The main window should look something like
+        this:
+      </para>
+
+      <figure pgwide="1">
+        <title>Starting account structure for tracking a credit card</title>
+        <screenshot id="cc-accounts">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_accounts.png"
+                       srccredit="Bengt Thuree"/>
+            </imageobject>
+            <caption>
+              <para>Starting account structure for tracking a credit card in the putting it all together example.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cc-together-purchases2">
+      <title>Purchases</title>
+
+      <para>Let’s make some purchases on our visa card. Start by buying $25 worth of food from the Greasy
+        Spoon Cafe, $100 worth of clothing from Faux Pas Fashions, $25 worth of gasoline from
+        Premium Gasoline, $125 worth of groceries and household items from Groceries R Us (split
+        between $85 in groceries and $40 in household items) and finally, $60 worth of household
+        items from CheapMart.
+      </para>
+
+      <para>We also redo the exercise in previous chapter, with purchasing a pair of Jeans for $74.99 on April
+        3, and refund them two days later.
+      </para>
+
+      <para>The register window for the credit card liability should look like this:
+      </para>
+
+      <figure pgwide="1">
+        <title>Initial credit card purchases</title>
+        <screenshot id="cc-purchases">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_purchases.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+            <caption>
+              <para>Initial credit card purchases.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cc-together-refund2">
+      <title>Refund</title>
+
+      <para>Now suppose that on April 15th you return the clothes you bought on April 11th from Faux Pas
+        Fashions and they give you credit back on your credit card. Enter a transaction for the
+        credit card refund for the full $100 amount. Remember to use the same transfer account you
+        used for the original purchase, and enter the amount under the Payment column. &app; will
+        automatically complete the name and transfer account for you, but it will also automatically
+        enter the $100 in the Charge column. You will need to reenter the amount in the Payment
+        column. The transaction looks like this:
+      </para>
+
+      <figure pgwide="1">
+        <title>Item return transaction refunded to credit card</title>
+        <screenshot id="cc-refund">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_refund.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+            <caption>
+              <para>Returning clothes to Faux Pas Fashions, refund to credit card.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cc-together-interest2">
+      <title>Interest Charge</title>
+
+      <para>After the month of spending, unfortunately, the credit card bill arrives in the mail or you access
+        it on-line through the internet. You have been charged $20 in interest on the last day of
+        April because of the balance you carried from the previous month. This gets entered into the
+        credit card account as an expense.
+      </para>
+
+      <figure pgwide="1">
+        <title>Interest charge on the Credit Card</title>
+        <screenshot id="cc-interest">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_interest.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+            <caption>
+              <para>Interest charge.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cc-together-reconcile2">
+      <title>Reconciliation</title>
+
+      <para>When your credit card bill arrives you should reconcile your credit card account to this document.
+        This is done using &app;’s built-in reconciliation application. Highlight the credit
+        card account and click on
+        <menuchoice>
+          <guimenu>Actions</guimenu> <guimenuitem>Reconcile...</guimenuitem>
+        </menuchoice>
+        . This reconciliation procedure is described in detail in the
+        <xref linkend="txns-reconcile1"></xref>, but we will step through the process here as well.
+        For this example, let’s assume that the credit card statement is dated May 1st, with a
+        final balance of $455. Enter these values in to the initial Reconcile window as shown here.
+      </para>
+
+      <figure pgwide="1">
+        <title>The Initial Reconciliation Window For The Credit Card</title>
+        <screenshot id="cc-reconcile-init">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_reconcile_init.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>During the reconciliation process, you check off each transaction in the account as you confirm that
+        the transaction appears in both your &app; account and the credit card statement. For this
+        example, as shown in the figure below, there is a $300 difference between your &app;
+        accounts and the credit card statement.
+      </para>
+
+      <figure pgwide="1">
+        <title>The Main Reconciliation Window With A Discrepancy</title>
+        <screenshot id="cc-reconcile">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_reconcile.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+            <caption>
+              <para>Main account reconciliation window, demonstrating a discrepancy of $300.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Some investigation uncovers that you forgot to record a payment you made on March 5th to the credit
+        card company for $300, you must enter this payment transaction from your bank account to the
+        credit card. Now the credit card statement and your &app; account can be reconciled, with a
+        balance of $455.
+      </para>
+    </sect2>
+
+    <sect2 id="cc-together-payment2">
+      <title>Payment</title>
+
+      <para>Assuming you have completed reconciliation of your credit card account, you need to make a payment
+        to the credit card company. In this example, we owe $455 but will make a partial payment of
+        $300 again this month. To do so, enter a transaction from your bank account to the credit
+        card account for $300, which should reduce your credit card balance to $155. Your credit
+        card account register should now appear like this:
+      </para>
+
+      <figure pgwide="1">
+        <title>The Credit Card Account After Reconciliation And Payment</title>
+        <screenshot id="cc-payment">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_payment.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+            <caption>
+              <para>Account register after reconciliation and payment.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Go back to the main window and save your file (<filename>gcashdata_6</filename>). Your chart of
+        accounts is steadily growing, and it should now look like this:
+      </para>
+
+      <figure pgwide="1">
+        <title>The Chart of Accounts After Account Reconciliation And Payment</title>
+        <screenshot id="cc-final">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/cc_final.png"
+                         srccredit="Bengt Thuree"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="cc-puttoget-save">
+      <title>Save file</title>
+
+      <para>Last, save the &app; data file (<filename>gcashdata_6</filename>).
+      </para>
+    </sect2>
+
+    <sect2 id="cc-puttoget-reports">
+      <title>Reports</title>
+
+      <para>As we did in the previous chapters, let’s have a look at a <guilabel>Cash Flow</guilabel>, and
+        a <guilabel>Transaction</guilabel> Report.
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para>First let’s have a look at the <guilabel>Cash Flow</guilabel> report for the liability account
+            <guilabel>Visa</guilabel> during the month of March.
+          </para>
+
+          <para>Select the cash flow report from
+            <menuchoice>
+              <guimenu>Reports</guimenu> <guisubmenu>Income & Expense</guisubmenu>
+              <guimenuitem>Cash Flow</guimenuitem>
+            </menuchoice>
+            .
+          </para>
+
+          <figure pgwide="1">
+            <title>The Cash Flow report for the month of March</title>
+            <screenshot id="cc-puttoget2-Cash">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cc_CashFlow.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Cash Flow report after <xref linkend="chapter_cc"></xref>.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>Now let’s have a look at corresponding transaction report for the Visa account.
+          </para>
+
+          <para>Select the transaction report from
+            <menuchoice>
+              <guimenu>Reports</guimenu><guimenuitem>Transaction Report</guimenuitem>
+            </menuchoice>.
+          </para>
+
+          <figure pgwide="1">
+            <title>The Transaction Report for the Visa account during March/April</title>
+            <screenshot id="cc-puttoget2-TransactionRptVisa">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cc_TransactionRptVisa.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Transaction Report for the Visa account during March/April.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>Now let’s change the transaction report to only show the various Expenses accounts.
+          </para>
+
+          <figure pgwide="1">
+            <title>The Transaction Report for the Expenses accounts during April</title>
+            <screenshot id="cc-puttoget2-TransactionRptExpenses">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/cc_TransactionRptExpenses.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>This image shows the Transaction Report for the various Expense accounts during April.
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+      </orderedlist>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_configuring.xml b/zh/guide/ch_configuring.xml
new file mode 100644
index 00000000..53044c03
--- /dev/null
+++ b/zh/guide/ch_configuring.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: December 7th 2009
+       modified: July 9th 2006
+  Maintainers:
+  Author:
+  		
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="chapter_configuring">
+  <title>Configuring &app;</title>
+
+  <para>This chapter will detail preference settings for &app;.
+  </para>
+
+  <sect1 id="configuring-overview">
+    <title>Overview</title>
+
+    <para>Configuring is fun.
+    </para>
+  </sect1>
+
+  <sect1 id="configuring-screens">
+    <title>Main Configuration Screens</title>
+
+    <para>&app; stores settings in two main locations.
+    </para>
+
+    <sect2 id="configuring-preferences-accounting-period">
+      <title>Preferences: Accounting Period Tab</title>
+
+      <para>Stuff about the Accounting Period tab
+      </para>
+    </sect2>
+
+    <sect2 id="configuring-preferences-accounts">
+      <title>Preferences: Accounts Tab</title>
+
+      <para>Stuff about the Accounts tab. Need this stub for the link in The Basics. More later.
+      </para>
+    </sect2>
+
+    <sect2 id="configuring-preferences-online-banking">
+      <title>Preferences: Online Banking</title>
+
+      <para>Stuff about the Accounts tab. Need this stub for the link in The Basics. More later.
+      </para>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_currency.xml b/zh/guide/ch_currency.xml
new file mode 100644
index 00000000..c598077a
--- /dev/null
+++ b/zh/guide/ch_currency.xml
@@ -0,0 +1,1345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.6.15
+  Last modified: December 6, 2016
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+    Updated Bengt Thuree <bengt at thuree.com>
+    Updated Geert Janssens <janssens-geert at telenet.be>
+    Revised David T. <sunfish62 at yahoo.com>
+    Revised 2020: David Cousens <davidcousens at bigpond.com>
+  Originally designed by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_currency">
+  <title>Multiple Currencies</title>
+
+  <para>This chapter will show how to set up &app; accounts to use multiple currencies.
+  </para>
+
+  <sect1 id="currency_concepts1">
+    <title>Basic Concepts</title>
+
+    <para>&app; supports over a hundred currencies, from the Andorran Franc to the Zimbabwe Dollar. For
+      example, you can have a bank account set up in Euros, and another using Hong Kong Dollars.
+    </para>
+
+    <para>Some of the issues which arise when using multiple currencies are as follows:
+    <itemizedlist>
+        <listitem><simpara>How do you transfer funds between accounts with different currencies?</simpara></listitem>
+        <listitem><simpara>How do you calculate the overall value when you have mixed currency accounts?</simpara></listitem>
+        <listitem><simpara>How do reports deal with mixed currencies?</simpara></listitem>
+      </itemizedlist>
+    </para>
+
+    <para>You can either deal with multiple currencies using manually entered transactions to record currency
+      gains and losses as described in <xref linkend="currency_manual" /> or you can utilize
+      currency trading accounts introduced with &app; version 2.3.14 to automatically record the
+      gains and losses on transactions between currencies as described in the subsequent section.
+      Trading accounts are not enabled by default in &app; and must be explicitly enabled as
+      described in <xref linkend="currency_trading_accts" />.
+    </para>
+<!-- TODO: add sections
+    <para>The following sections are common to both manually recording gains
+      and losses from multiple currency transactions and using trading accounts
+      to record such gains and losses.</para>
+TODO -->
+  </sect1>
+
+  <sect1 id="currency_manual">
+    <title>Manually Recording Currency Transaction</title>
+
+    <sect2 id="currency_acct1">
+      <title>Account Setup</title>
+
+      <para>Your default account currency is set in the <guilabel>Account</guilabel> tab under
+        <menuchoice>
+          <guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem>
+        </menuchoice>
+        (
+        <menuchoice>
+          <guimenu>&appname;</guimenu><guimenuitem>Preferences</guimenuitem>
+        </menuchoice>
+        on &mac;).
+      </para>
+
+      <para>Similarly, &app; offers an option to set your preferred currency for displaying reports (like the
+        balance sheet and income statement). The option is called <guilabel>Default Report
+        Currency</guilabel>, and is in the <guilabel>Reports</guilabel> tab of the
+        <guilabel>&appname; Preferences</guilabel> screen. You’ll want to set both options
+        when you start using &app; because if (for example) your accounts are all in Canadian
+        Dollars but the generated reports are all in US Dollars, the reports will just say that
+        there are <quote><computeroutput>no data/transactions (or only zeroes) for the selected time period</computeroutput></quote>.
+      </para>
+
+      <para>When you create a new account, you have the option to define the commodity in which that account is
+        denominated. For accounts denominated in a currency, you can specify any of the currencies
+        supported by &app; by simply selecting it from the currency commodity list. You will notice
+        that the default currency is the currency that is defined for the parent account of the new
+        account.
+      </para>
+
+      <para>As an example, let’s set up a bank account scenario where you mostly work in US Dollars, but
+        do also have a European bank account using the Euro currency, as well as one bank account in
+        Hong Kong using Hong Kong Dollars. So, set up 3 bank accounts, one denominated in US
+        Dollars, one using Euros, and the third in Hong Kong Dollars. One possible account structure
+        for this would be:
+      </para>
+<screen>
+-Assets (USD)
+   -Current Assets (USD)
+      -US Bank (USD)
+      -European Bank (EUR)
+      -HK Bank (HKD)
+-Equity (USD)
+   -Opening Balances (USD)
+      -USD (USD)
+      -EUR (EUR)
+      -HKD (HKD)</screen>
+      <note>
+        <para>The currency of each account is shown in parenthesis.
+        </para>
+      </note>
+
+      <para>Since in this example you mostly work in USD, all of the parent accounts are set to USD. Of course,
+        if you mostly work in Euros, you could change the currency of these parent accounts to EUR.
+        The totals shown in the account tree window will always be converted to the currency of each
+        particular account. Notice, we also set up 3 Opening Balances equity accounts, used to
+        initially populate the 3 banks.
+      </para>
+
+      <note>
+        <para>You could also set up just a single Opening Balance account and use a currency transfer to populate
+          the <quote>different currency</quote> accounts. However, this is more advanced option,
+          which is explained in a later section (<xref linkend="currency_purchase2" />).
+        </para>
+      </note>
+
+      <para>Below you see the result of this example, in which you start with 10,000 USD, 10,000 EUR as well as
+        10,000 HKD in the three bank accounts. Notice that the total of the parent accounts only
+        shows the value of the currency of sub-accounts with matching currencies. In other words,
+        the Total Assets and Total Equity values only reflect USD amounts, because &app; has no way
+        of evaluating the value of EUR or HKD yet. Once you set up exchange rates between the
+        currencies, the parent accounts will calculate the converted value of all sub-accounts. See
+        the later section (<xref linkend="currency_howto1" />) on ways to do this.
+      </para>
+
+      <figure pgwide="1">
+        <title>Initial multi currency Account Bank Setup</title>
+        <screenshot id="currency_main1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/currency_main1.png"
+                         srccredit="Frank H. Ellenberger" />
+            </imageobject>
+            <caption>
+              <para>Initial setup of 3 bank accounts with different currencies.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Notice that the <guilabel>Total (Report)</guilabel> column is being displayed. This is configured in the column header
+        row, select <guibutton>Arrow down</guibutton> and select <guilabel>Total(USD)</guilabel>.
+      </para>
+
+      <sect3 id="currency_acct_user2">
+        <title>User-Defined Currencies</title>
+
+        <para>Usually when we talk about currencies, we mean government-backed currencies (or more precisely,
+          currencies defined in <ulink url="&url-wp-en;ISO_4217">ISO 4217</ulink>). &app;
+          does not allow you to create your own currencies. If you want to track
+          non-<acronym>ISO</acronym> currencies, you can use either of two workarounds, depending on
+          which fits your needs better.
+
+        <orderedlist>
+        <title>User-Defined Currencies Workarounds</title>
+        <para>Let’s say for example that you want to track loyalty points you’ve earned by buying from
+            a certain group of businesses. The account which tracks your loyalty points will be
+            <emphasis>Assets:Other:LoyaltyPoints</emphasis>.
+        </para>
+        <listitem><simpara>
+            Treat these as if they were a security—that is, like a stock or mutual fund.
+            </simpara>
+	        <para>
+            In this workaround, you define a new security, of type <guilabel>FUND</guilabel>, called
+            LoyalityPoints. This is pretty straightforward—when you create the new
+            <emphasis>LoyaltyPoints</emphasis> account, just set the account type to
+            <guilabel>Stock</guilabel> or <guilabel>Mutual Fund</guilabel>, click the
+            <guibutton>Select...</guibutton> button next to the
+            <guilabel>Security/currency:</guilabel> box, and click <guibutton>New</guibutton> to
+            define a new security of type <guilabel>FUND</guilabel>.
+            </para>
+            <para>
+            This is not really what the stock and mutual fund account types are meant for, but &app; will allow
+            it. The downside is that you’ll have to enter a <quote>price</quote> for every
+            transaction involving this account, because &app; needs the prices to figure out the
+            monetary value of the points and treat them as one of your assets.
+            </para>
+        </listitem>
+
+        <listitem><simpara>
+            Use one of the <quote>dummy</quote> currencies for them.
+            </simpara>
+            <para>In this workaround, you use one of the dummy currencies to
+            track the loyalty points. These currencies are <quote>XTS (Code for testing
+            purposes)</quote> and <quote>XXX (No currency)</quote>. If you use one of these for your
+            LoyaltyPoints account, you can enter transactions into the account without
+            having to enter share prices for every transaction. And, you can keep using the same two
+            dummy currencies to track all sorts of amounts—vacation dollars earned and used so
+            far this year, vacation hours earned and used, health insurance benefits allowance used
+            and remaining, and so on.
+            </para>
+            <para>The drawback with this workaround is that you cannot define exchange rates for the dummy
+            currencies to convert them to <acronym>ISO</acronym> currencies. If you want to do that,
+            you really should use the first workaround.
+            </para>
+        </listitem>
+        </orderedlist>
+        </para>
+
+      </sect3>
+    </sect2>
+
+    <sect2 id="currency_howto1">
+      <title>Recording and Updating Currency Exchange Rates</title>
+
+      <para>&app; allows you to update the Currency Exchange Rates both manually and automatically. This process
+        is essentially the same as setting share prices for investments (see
+        <xref linkend="invest-stockprice1"/>). In the following two sections we will work through
+        both methods.
+      </para>
+
+      <para>Before we start, let’s have a quick look at the Chart of Accounts.
+      </para>
+
+      <figure pgwide="1">
+        <title>Initial multi currency Account Bank Setup</title>
+        <screenshot id="currency_main1a">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/currency_main1.png"
+                         srccredit="Frank H. Ellenberger" />
+            </imageobject>
+            <caption>
+              <para>Initial set up of 3 bank accounts with different currencies.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>As you see, the overall balances do not yet reflect any value for EUR or HKD holdings. Adding
+        currency exchange rates will fix this.
+      </para>
+
+      <sect3 id="currency_howto_Manual">
+        <title>Manually Updating Exchange Rates</title>
+
+        <para>Open the <guilabel>Price Database</guilabel> by going to
+          <menuchoice>
+            <guimenu>Tools</guimenu><guimenuitem>Price Database</guimenuitem>
+          </menuchoice>.
+        </para>
+
+        <figure pgwide="1">
+          <title>The Price Database Window—Still Empty</title>
+          <screenshot id="currency_peditor">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_peditor.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+          </figure>
+
+        <para>Click on the <guibutton>Add</guibutton> button to add a new currency exchange rate. A window will
+          appear in which you can set up a new exchange rate. This window should appear like this:
+        </para>
+
+        <figure pgwide="1">
+          <title>Setup Of Euro Exchange Rate</title>
+          <screenshot id="currency_addcurr">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_addcurr.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+              <caption>
+                <para>Add Price Database Window
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>Set the <guilabel>Namespace</guilabel> to <guilabel>CURRENCY</guilabel> and the <guilabel>Security</guilabel> to <guilabel>EUR
+          (Euro)</guilabel>. Then set the exchange rate between the selected security and the selected
+          currency. The <guilabel>Price</guilabel> box defines how many units of currency are required to purchase one
+          unit of the security. In this case, how many dollars it will take to purchase on 1 Euro. In
+          this example, you will set the exchange rate to 1 EUR for 1 USD.
+        </para>
+
+        <figure pgwide="1">
+          <title>The Price Database window after setting the exchange rate between Euros and US Dollars</title>
+          <screenshot id="currency_manualpriceadded">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/currency_BeforeGetOnlineQuotes.png"
+                           srccredit="Frank H. Ellenberger" width="&img-w;" />
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/currency_BeforeGetOnlineQuotes.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <figure pgwide="1">
+          <title>Chart of Accounts After Setting The Exchange Rate Between Euro And US Dollar</title>
+          <screenshot id="currency_main2">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_main2.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>Observe that since you have no exchange rate for HKD, &app; doesn’t convert the HKD accounts
+          to USD. This will be added in the next section.
+        </para>
+      </sect3>
+
+      <sect3 id="currency_howto_Auto">
+        <title>Automatic Updating Exchange Rates (How-To)</title>
+
+        <para>In the previous section you saw how to manually define a new currency exchange rate, but &app;
+          includes an automatic price update feature, which will now be described.
+        </para>
+
+        <para>Open the <guilabel>Price Database</guilabel> by going to
+          <menuchoice>
+            <guimenu>Tools</guimenu><guimenuitem>Price Database</guimenuitem>
+          </menuchoice>.
+        </para>
+
+        <figure pgwide="1">
+          <title>Price Database Before Obtaining Online Quotes</title>
+          <screenshot id="currency_BeforeGetOnline">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/currency_BeforeGetOnlineQuotes.png"
+                           srccredit="Frank H. Ellenberger" width="&img-w;" />
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/currency_BeforeGetOnlineQuotes.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>Click on the <guibutton>Get Quotes</guibutton> button to automatically load the various exchange
+          rates you need.
+        </para>
+
+        <note>
+          <para>If the <guibutton>Get Quotes</guibutton> button is disabled, that means that the
+            <application>Perl</application> module &app-fq; is not
+            installed. For information on how to install it, please see
+            <xref linkend="invest-stockprice-auto2" />.
+          </para>
+        </note>
+
+        <figure pgwide="1">
+          <title>The Price Database After Obtaining Online Quotes</title>
+          <screenshot id="currency_AfterGetOnlineQuotes">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/currency_AfterGetOnlineQuotes.png"
+                           srccredit="Frank H. Ellenberger" width="&img-w;" />
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/currency_AfterGetOnlineQuotes.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>&app; downloads exchange rates for all currencies that are in use in your various accounts. This
+          will happen every time you click on <guibutton>Get Quotes</guibutton> or request &app; to
+          download quotes as per <xref linkend="invest-stockprice-auto2" />.
+        </para>
+
+        <para>Now when you check the main Chart of Accounts you will see that &app; has automatically converted
+          the HKD amount to USD amount on the parent accounts that are in USD, as well as on the
+          <guilabel>Total (USD)</guilabel> column. Also the Euro accounts have been been updated with the latest exchange
+          rate.
+        </para>
+
+        <figure pgwide="1">
+          <title>The Chart of Accounts After Obtaining Online Quotes</title>
+          <screenshot id="currency_main3.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_main3.png"
+                           srccredit="Frank H. Ellenberger" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="currency_howto_disable">
+        <title>Disabling Exchange Rate Retrieval</title>
+
+        <para>Whenever you create an account that uses a non-default currency, exchange rate retrieval will be
+          automatically enabled for that currency. However, if you later delete that account, &app;
+          will not automatically disable exchange rate retrieval for that currency.
+        </para>
+
+        <para>If you have deleted the last account for a particular currency, and you do not wish to retrieve
+          exchange rates for that currency anymore, do the following:
+        </para>
+
+        <procedure>
+          <step><simpara>Open the Securities window by selecting <menuchoice>
+                <guimenu>Tools</guimenu><guimenuitem>Security Editor</guimenuitem></menuchoice>.</simpara>
+          </step>
+
+          <step><simpara>Make sure the <guilabel>Show National Currencies</guilabel> box is selected.</simpara></step>
+
+          <step><simpara>Expand the <guilabel>CURRENCY</guilabel> row.</simpara></step>
+
+          <step><simpara>Double click on the currency for which you want to disable exchange rate retrieval.</simpara></step>
+
+          <step><simpara>Deselect the <guilabel>Get Online Quotes</guilabel> box and click <guibutton>OK</guibutton>.</simpara></step>
+        </procedure>
+      </sect3>
+    </sect2>
+
+    <sect2 id="currency_purchase1">
+      <title>Recording Purchases in a Foreign Currency</title>
+
+      <para>Purchases in a foreign currency can be managed in two different options.
+      
+        <orderedlist numeration="upperalpha">
+            <listitem><para>    
+                Use &app;'s built-in currency exchange functions when you do your transactions. This is mainly
+                used for one-time transactions, and nothing which happens regularly.
+                </para>
+            </listitem>
+
+            <listitem id="currency_purchase1.ol.2"><para>
+	           Use separate accounts to track transactions, where all involved accounts use the same currency.
+               This is the recommended method, since it allows much better tracking and follow up. In this
+               way, you do one currency exchange transaction, and after that you do normal transactions in
+               the native currency.
+            </para></listitem>
+        </orderedlist>
+      </para>
+
+      <para>The rest of this section will explain more based upon option <quote><xref linkend="currency_purchase1.ol.2" /></quote>.
+      </para>
+
+      <sect3 id="currency_purchase2">
+        <title>Purchase of an Asset with Foreign Currency</title>
+
+        <para>You are using USD as your default currency. But, you decide to purchase a boat in Jamaica. To do
+          this, you opened a bank account in Jamaica, moved some money from the US, and then
+          purchased your boat.
+        </para>
+
+        <para>To record this in &app; we use the following basic account structure:
+        </para>
+<screen>
+-Assets (USD)
+   -Current Assets (USD)
+      -US Bank (USD)
+      -Jamaican Bank (JMD)
+   -Fixed Assets (USD)
+      -Boat (JMD)
+-Equity (USD)
+   -Opening Balances (USD)
+      -USD (USD)</screen>
+        <note>
+          <para>The currency of each account is shown in parenthesis.
+          </para>
+        </note>
+
+        <para>First you need to transfer 10,000 USD to Jamaica, and you use your US bank account (with a
+          balance of 100,000 USD) for that. The bank gives you an exchange rate of 1 USD = 64 JMD, but
+          charges you 150 USD to transfer the money.
+        </para>
+
+        <figure pgwide="1">
+          <title>Transaction <quote>Currency Transfer To Jamaica</quote></title>
+          <screenshot id="currency_purchase_MoveMoney.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_MoveMoney.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>Select the Jamaica transaction line (9,850.00 USD), right click and select <guilabel>Edit Exchange
+          Rate</guilabel>
+        </para>
+
+        <figure pgwide="1">
+          <title>Edit Exchange Rate</title>
+          <screenshot id="currency_purchase_SetExchangeRate.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_SetExchangeRate.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+              <caption>
+                <para>In this dialog the exchange rate of a currency transaction is specified.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>As Exchange Rate, you enter 1 USD = 64 JMD, since this is the rate your bank gave. Press ok in the
+          Transfer Funds (Edit Exchange Rate) window, and then save this split transaction. Below is
+          how it now looks in the main Chart of Accounts.
+        </para>
+
+        <figure pgwide="1">
+          <title>Chart of Accounts before purchasing the boat</title>
+          <screenshot id="currency_purchase_BeforeBoat.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_BeforeBoat.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>You choose to buy a boat for 509,000 JMD. To record this transaction in &app;, you will need to
+          enter a simple transaction in <emphasis>Assets:Current Assets:Jamaican Bank</emphasis>
+          withdrawing 509,000 JMD and transferring it to <emphasis>Assets:Fixed
+          Assets:Boat</emphasis>.
+        </para>
+
+        <figure pgwide="1">
+          <title>The Chart Of Accounts After Purchasing The Boat</title>
+          <screenshot id="currency_purchase_AfterBoat.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_AfterBoat.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The Chart of Accounts now reflects that your bank account has been reduced by 509,000 JMD, and that
+          your Fixed Assets boat account has been increased by the same amount. If you also have
+          turned on the Chart of Accounts (Column Choice) <guilabel>Total (USD)</guilabel> you will see the corresponding value in
+          USD. The USD value will always reflect the latest currency exchange rate you have either
+          automatically or manually retrieved.
+        </para>
+      </sect3>
+
+      <sect3 id="currency_purchase3">
+        <title>Purchasing Foreign Stocks</title>
+
+        <para>This example will show how to purchase stocks that are priced in a currency other than your primary
+          currency.
+        </para>
+
+        <para>Assume that you live in New York and therefore you have set the default currency to USD. You decide
+          to purchase a stock traded in Hong Kong that is priced in HKD. You would also like to be
+          able to track the various income and expense amounts per stock and broker.
+        </para>
+
+ <!-- 
+ As for brokerage "Bank" account, see 
+ https://github.com/Gnucash/gnucash-docs/pull/198#discussion_r679289248
+ 
+ It depends on the countries and financial systems. Therefore translate it according to your country.
+  -->
+        <para>You decide to purchase stock in the Beijing Airport (Hong Kong). The ticker for this stock is
+          0694.HK on Yahoo! Since you wanted to track all various income and expense amounts, here
+          is the necessary account structure:
+        <itemizedlist>
+            <listitem><simpara>Assets:Investments:Brokerage Accounts:Boom:0694.HK (0694.HK)</simpara></listitem>
+            <listitem><simpara>Assets:Investments:Brokerage Accounts:Boom:Bank (HKD)</simpara></listitem>
+            <listitem><simpara>Equity:Opening Balances:HKD (HKD)</simpara></listitem>
+            <listitem><simpara>Expenses:Commissions:Boom:0694.HK (HKD)</simpara></listitem>
+            <listitem><simpara>Income:Investments:Dividend:Boom:0694.HK (HKD)</simpara></listitem>
+        </itemizedlist>
+        </para>
+        <para>The Chart of Accounts looks like this after creating all the needed accounts:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Chart of Accounts For International Stocks</title>
+          <screenshot id="currency_purchase_BeforeStocks.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_BeforeStocks.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The stock definition can be seen in the Security Editor (
+          <menuchoice>
+            <guimenu>Tools</guimenu><guimenuitem>Security Editor</guimenuitem>
+          </menuchoice>.)
+        </para>
+
+        <figure pgwide="1">
+          <title>International Securities</title>
+          <screenshot id="currency_purchase_Commodities.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_Commodities.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>If you have not moved money (50,000 HKD) into the brokerage cash account
+          (<emphasis>Assets:Investments:Brokerage Accounts:Boom:Bank</emphasis>), do so now, either
+          using the Equity (HKD) account, or an existing bank account (Currency Transfer).
+        </para>
+
+        <para>There are two ways to enter the actual purchase transaction: you can enter it from the cash account
+          (shown below), or you can enter it from the stock account. 
+          <note><para>If entered from the stock account, the stock is assumed to be priced in the currency of the parent
+          account.</para></note>
+        </para>
+
+        <para>Let’s assume that the stock price is 3 HKD per share. To record the purchase, open the
+          brokerage’s HKD cash account (<emphasis>Assets:Investments:Brokerage
+          Accounts:Boom:Bank</emphasis>), and enter the following:
+        </para>
+
+ 
+        <informaltable>
+            <textobject><phrase><emphasis>Buy Stocks</emphasis></phrase></textobject>
+            <tgroup cols='3'>
+            <colspec colwidth='3*' align='left'/>
+
+            <colspec colwidth='1*' align='left'/>
+
+            <colspec colwidth='1*' align='right'/>
+
+            <tbody>
+              <row>
+                <entry>
+                  Assets:Investments:Brokerage Accounts:Boom:Bank
+                </entry>
+
+                <entry>
+                  Withdrawal
+                </entry>
+
+                <entry>
+                  50,000
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Expenses:Commissions:Boom:0694.HK
+                </entry>
+
+                <entry>
+                  Deposit
+                </entry>
+
+                <entry>
+                  500
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Investments:Brokerage Accounts:Boom:0694.HK
+                </entry>
+
+                <entry>
+                  Deposit
+                </entry>
+
+                <entry>
+                  49,500 (16,500 shares)
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </informaltable>
+
+        <para>If the exchange rate dialog box does not appear automatically, right-click on the stock row, and
+          select <guilabel>Edit Exchange Rate</guilabel>. Enter the number of shares (16,500) as the
+          <guilabel>To Amount</guilabel>.
+        </para>
+
+        <figure pgwide="1">
+          <title>Transfer Funds</title>
+          <screenshot id="currency_purchase_ToAmount.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_ToAmount.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+              <caption>
+                <para>Setting the number of shares in the Transfer Funds dialog
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>When you return to the Chart of Accounts, you will see the purchased shares reflected in the stock
+          account’s total.
+        </para>
+
+        <figure pgwide="1">
+          <title>The Purchased international stocks</title>
+          <screenshot id="currency_purchase_AfterStocks.png">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_purchase_AfterStocks.png"
+                           srccredit="Bengt Thuree" />
+              </imageobject>
+              <caption>
+                <para>Chart of Accounts is now containing the international stocks
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>However, as you can see, the USD totals may be zero if &app; doesn’t have an exchange rate
+          between USD and HKD. To fix this, go to
+          <menuchoice>
+            <guimenu>Tools</guimenu><guimenuitem>Price Database</guimenuitem>
+          </menuchoice>
+          and click the <guibutton>Get Quotes</guibutton> button to automatically retrieve the
+          exchange rates you need.
+        </para>
+
+        <note>
+          <para>To reiterate, this example shows how stock can be purchased in any currency by entering the
+            transaction in the register of the cash account used to make payment. It is also
+            possible to enter the purchase in the stock account’s register, but be aware that
+            the stock is assumed to be priced in the currency of the stock account’s parent.
+          </para>
+
+          <para>In this example, the stock account’s parent (<emphasis>Assets:Investments:Brokerage
+            Account:Boom</emphasis>) is denominated in HKD. Since this is same currency as the stock
+            price, the purchase can be safely entered in the stock account’s register.
+          </para>
+        </note>
+      </sect3>
+    </sect2>
+
+    <sect2 id="currency_invest1">
+      <title>Tracking Currency Investments</title>
+
+      <para>Currency investment is when you decide to invest in a different country's currency, and hope that it
+        will rise in value relative your own currency.
+      </para>
+
+      <para>When you enter these transactions into &app;, you will have to decide on how much detail you would
+        like to have.
+      </para>
+
+      <para>If you are not interested in detail at all, a very simple account structure would suffice:
+        <itemizedlist>
+            <listitem><simpara>Assets:Investments:Currency:Bank (USD)</simpara></listitem>
+            <listitem><simpara>Assets:Investments:Currency:XXX (XXX)</simpara></listitem>
+        </itemizedlist>
+      </para>
+
+      <para>You would simply enter transfers between the two accounts, noting exchange rates as you went.
+      </para>
+
+      <para>But, if you do want to be able to track capital gains or losses, as well as any fees, you do need a
+        more complex account structure, such as:
+        <itemizedlist>
+            <listitem><simpara>Assets:Investments:Currency:Bank (USD)</simpara></listitem>
+            <listitem><simpara>Assets:Investments:Currency:Currency Bank:XXX (XXX)</simpara></listitem>
+            <listitem><simpara>Expenses:Investments:Currency:Bank (USD)</simpara></listitem>
+            <listitem><simpara>Income:Investments:Currency:Currency Bank:Capital Gains:XXX (XXX)</simpara></listitem>
+        </itemizedlist>
+      </para>
+
+      <sect3 id="currency_invest12">
+        <title>Purchasing Currency</title>
+
+        <para>When purchasing an another currency, you will buy a certain number of units of foreign currency with
+          your own currency, at a particular rate. For example, you might buy 10,000 USD worth of
+          Andorran Francs, 1 USD = 5 ADF, with a transaction fee of 150 USD.
+        </para>
+
+        <informaltable>
+          <textobject><phrase><emphasis>Buy Currency</emphasis></phrase></textobject>
+          <tgroup cols='3'>
+            <colspec colwidth='5*' align='left'/>
+
+            <colspec colwidth='2*' align='left'/>
+
+            <colspec colwidth='1*' align='right'/>
+
+            <tbody>
+              <row>
+                <entry>
+                  Assets:Investments:Currency:Bank (USD)
+                </entry>
+
+                <entry>
+                  Withdrawal
+                </entry>
+
+                <entry>
+                  10,000
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Expenses:Investments:Currency:Bank (USD)
+                </entry>
+
+                <entry>
+                  Expense
+                </entry>
+
+                <entry>
+                  150
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Investments:Currency:Currency Bank:ADF (ADF)
+                </entry>
+
+                <entry>
+                  Deposit
+                </entry>
+
+                <entry>
+                  49,250
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </informaltable>
+
+        <para>The Exchange Rate window should pop up when you leave the last row in the split above (Currency
+          Transaction). If this window does not pop up, right click on the row or select
+          <guimenu>Actions</guimenu>, and select <guilabel>Edit Exchange Rate</guilabel>. In the
+          Exchange Rate window you specify the exchange rate you got from the bank.
+        </para>
+      </sect3>
+
+      <sect3 id="currency_invest13">
+        <title>Selling a currency investment</title>
+
+        <para>Entering a currency sale is done in the same way as a currency buy except that you are now
+          transferring money from the Currency account to your native currency’s Bank account (very similar to
+          <xref linkend="invest-sell1" />).
+        </para>
+
+        <para>The proper recording of the currency sale <emphasis>must</emphasis> account for realized gains or losses. This can be
+          done using a split transaction. In the split transaction, you must account for the profit
+          (or loss) as coming from an <emphasis>Income:Investments:Currency:Currency Bank:Capital Gains:XXX</emphasis> account (or
+          <emphasis>Expense:Investments:Currency:Currency Bank:Capital Loss:XXX</emphasis>). To balance this income, you will need to
+          enter the Currency asset twice in the split—once to record the actual sale (using
+          the correct amount and correct exchange rate), and once to balance the income profit
+          (setting the amount to 0).
+        </para>
+
+        <para>In short, a selling Currency transaction should look something like below, seen again from the
+          <emphasis>Assets:Investments:Currency:Currency Bank:XXX</emphasis>.
+        </para>
+
+        <table>
+          <title>Selling a currency with a Split Transaction Scheme</title>
+
+          <tgroup cols="3">
+            <colspec colwidth='3*' align='left'/>
+
+            <colspec colwidth='1*' align='center'/>
+
+            <colspec colwidth='1*' align='center'/>
+
+            <thead>
+              <row>
+                <entry>
+                  Account
+                </entry>
+
+                <entry>
+                  Deposit/Expense
+                </entry>
+
+                <entry>
+                  Withdrawal/Income
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  Assets:Investments:Currency:Bank (USD)
+                </entry>
+
+                <entry>
+                  Sold Amount - Exchange Fee
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Expenses:Investments:Currency:Bank (USD)
+                </entry>
+
+                <entry>
+                  Exchange Fee
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Investments:Currency:Currency Bank:XXX (XXX)
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  Sold Amount (= Purchased Balance + PROFIT)
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Income:Investments:Currency:Currency Bank:Capital Gains:XXX (XXX)
+                </entry>
+
+                <entry>
+                  [LOSS]
+                </entry>
+
+                <entry>
+                  PROFIT
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Investments:Currency:Currency Bank:XXX (XXX)
+                </entry>
+
+                <entry>
+                  PROFIT (with To Amount = 0)
+                </entry>
+
+                <entry>
+                  [LOSS (with To Amount = 0) ]
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+      </sect3>
+    </sect2>
+
+    <sect2 id="currency_reconcile1">
+      <title>Reconciling Statements in a Foreign Currency</title>
+
+      <para>Reconciling foreign statement are done in the same manner as when you reconcile your local bank
+        statement. If you have created a Chart of Accounts structure which allows you to have the
+        same currency per account as your statement, it is actually exactly the same as reconciling
+        your local bank statement.
+      </para>
+
+      <para>If you have different currencies you might have to manually convert the amounts from one currency to
+        another while you reconcile the accounts.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="currency_trading_accts">
+    <title>Automatically Recording Currency Transactions using Trading Accounts</title>
+
+    <para>Trading accounts were introduced as a feature from &app; version 2.3.14. The conceptual basis for
+      trading accounts is described in &ulink-sel-tut; by Peter Selinger. A second tutorial
+      &ulink-sel-gnc; describes the manual creation and use of trading accounts in &app; prior to version 2.3.14.
+    </para>
+
+    <para>Trading accounts are not enabled by default in &app;. To enable them go to
+        <menuchoice>
+            <guimenu>File</guimenu><guimenuitem>Properties</guimenuitem><guilabel>Accounts</guilabel>
+        </menuchoice> tab and check the <guilabel>Use Trading Accounts</guilabel> checkbox.
+    </para>
+
+    <sect2 id="trading_acct_concepts">
+      <title>Trading Account Concepts</title>
+
+      <para>In accounting terms, trading accounts are specialized equity accounts to record changes in income
+        which result from transactions between two or more currencies. In &app; they are implemented
+        as a top level account type of Trading. When trading accounts are enabled the required sub
+        accounts of Trading are automatically created if they do not already exist when a
+        transaction between one or more currencies is created.
+      </para>
+
+      <para>In the extended Accounting Equation, Trading accounts would appear as follows:
+        <equation>
+          <mathphrase>Assets = Liabilities + Equity (+ Income -Expenses) + Trading </mathphrase>
+        </equation>
+      </para>
+
+      <caution>
+        <para>The user is prevented from manually making entries directly to the registers for any of the accounts
+          in the Trading top level account group. All entries to these accounts are automatically
+          generated when transactions between currencies are created in other account registers
+          within the &app; account hierarchy.
+        </para>
+      </caution>
+
+      <para>The Trading account group is structured below the top level account <guilabel>Trading</guilabel>
+        with a sub-account <guilabel>CURRENCY</guilabel> which in turn has a sub-account for each
+        currency between which transactions have been made. For the example previously used in
+        <xref linkend="currency_manual" />, the
+        additional accounts which will be created automatically when transactions are created
+        between different currencies with trading accounts enabled are:
+      </para>
+<screen>
+Trading
+    CURRENCY
+        EUR
+        HKD
+        USD</screen>
+      <caution>
+        <para>The names of these accounts are again assigned automatically and cannot be changed by a user without
+          disrupting the functionality of the trading accounts in &app;.
+        </para>
+      </caution>
+    </sect2>
+
+    <sect2 id="currency_trading">
+      <title>Recording Foreign Currency Transactions with Trading Accounts</title>
+
+      <sect3 id="currency_trading_account_setup">
+        <title>Setup of Accounts for Trading Accounts</title>
+
+        <para>The same account structure used in the manual recording of currency transactions in the previous
+          section is required. The initial account configuration for Assets and Equity accounts are
+          as follows:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Initial Multicurrency Bank Accounts Setup</title>
+          <screenshot id="currency__trading_acct_setup">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_acct_setup.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Initial setup of bank accounts in multiple currencies.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The following prices were entered in the Price Database (
+          <menuchoice>
+            <guimenu>Tools</guimenu><guimenuitem>Price Database</guimenuitem>
+          </menuchoice>
+          ) as at Jan. 1, 2020 to convert the account balances for the foreign currency accounts to
+          USD:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Initial Price Database Entries</title>
+          <screenshot id="currency__trading_price_database">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_Price_Database_initial.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Price Database window after setting initial exchange rates between USD, HKD and EUR.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>With the currency prices set as shown, the Accounts tab will now display the values of the foreign
+          accounts in USD in the <guilabel>Total(USD)</guilabel> column:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Initial Multicurrency Setup After Entering Exchange Rates Between USD, HKD
+                and EUR</title>
+          <screenshot id="currency_trading_acct_setup_2">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_acct_setup_2.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para><guilabel>Accounts</guilabel> tab after setting exchange rates to USD.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="currency_trading_transfer">
+        <title>Transfer of Funds to a Foreign Currency</title>
+
+        <para>Let us assume we wish to purchase at item in Hong Kong using the Hong Kong bank account for 20,000
+          HKD on Feb. 1, 2020. The current funds in the Hong Kong account are insufficient and we will
+          need to transfer another 10,200 HKD from the US bank account. The exchange rate at the
+          time of the transfer is 1 USD = 7.7884 HKD and we will have to transfer 1,309.64 USD for
+          which the bank charges a 40 USD transfer fee. The transaction to effect this is created
+          with the <guilabel>Transfer Funds</guilabel> dialog as shown below:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Transfer Dialog To Create Transaction For Transfer From USD To HKD</title>
+          <screenshot id="currency__trading_tfr_dialog">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_transfer_funds.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Transfer of 10,200 HKD from US Bank account to Hong Kong bank account.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The <guilabel>Debit Amount</guilabel> has been specified in HKD and the transaction <guilabel>Amount</guilabel> being transferred in USD.
+          There is no provision to enter the transfer fee in the dialog. On closing the dialog the
+          following transaction as viewed in the US Bank Account register has been created:
+        </para>
+
+        <note>
+          <para><guilabel>Amount</guilabel> entered in the <guilabel>Transfer Funds</guilabel> are transferred from the selected <guilabel>Credit
+            Account</guilabel> to the selected <guilabel>Debit Account</guilabel>. And if <guilabel>Debit Amount</guilabel> radio button is selected and the foreign
+            currency amounts are entered, the transaction is recorded on the correct debit amounts. Whereas if <guilabel>Exchange Rate</guilabel> is selected
+            and entered, the exact value is not often recorded due to the rounding errors.
+          </para>
+        </note>
+
+        <figure pgwide="1">
+          <title>The Transaction After Transfer Displayed in The US Bank Account Register</title>
+          <screenshot id="currency_trading_transfer_trans1">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/currency_trading_transfer_trans1.png"
+                           srccredit="David Cousens"  width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/currency_trading_transfer_trans1.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Transaction to transfer from US bank account to Hong Kong Bank account after closing transfer
+                  dialog.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The transaction can be opened in the US Bank Account register and may then be edited to add splits
+          for the transfer fee as follows:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Transaction After Adding The Splits For The Transfer Fee</title>
+          <screenshot id="currency_trading_transfer_trans2">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/currency_trading_transfer_trans2.png"
+                           srccredit="David Cousens"  width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/currency_trading_transfer_trans2.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Transaction to transfer from US bank account to Hong Kong Bank account after adding the splits for
+                  the transaction fee.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>Returning to the Accounts tab we can see the result of the transfer transaction on the accounts:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Account Tab Balances After Completion Of USD To HKD Transfer</title>
+          <screenshot id="currency_trading_accts_after_tfr">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_accts_after_tfr.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Account balances in the Accounts tab after the transfer of funds from the US Bank account to the
+                  Hong Kong bank account.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The balances of the Asset and Equity accounts are presented with values set by the exchange rate
+          entered in the transaction to transfer funds on Feb. 1, 2020.
+        </para>
+
+        <para>The trading accounts have been automatically created and the amounts of the transfer have been
+          entered into the accounts. There are no entries associated with the pre-existing opening
+          balances of the accounts prior to the transfer. This reflects that the trading accounts
+          only reflect gains and losses since the book was opened.
+        </para>
+
+        <para>At this point there have been no trading gains or losses. The balances of the USD and HKD trading
+          accounts are the same when converted to USD. The HKD trading account has a debit (negative
+          balance) and the USD trading account has a credit balance (positive balance). The net balance
+          of the CURRENCY sub account of Trading, and Trading itself, is 0 indicating that at this
+          point no gains or losses have been recorded in the trading of currencies.
+        </para>
+
+        <para>The hypothetical purchase in Hong Kong fails to take place and a month later on Mar. 1, 2020 the funds
+          are required in the US account for another purpose. A transfer of 10,200.00 HKD is made
+          from the Hong Kong bank account back to the US bank account. The exchange rate at the time
+          of the transfer is 1 USD = 7.7933 HKD and a fee of 20.00 USD is charged for the transfer.
+          The transaction to effect the transfer is as follows:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Transaction To Transfer Funds From Hong Kong To US Bank Account</title>
+          <screenshot id="currency_trading_tfr_back">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/currency_trading_trf_back.png"
+                           srccredit="David Cousens"  width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/currency_trading_trf_back.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>The transaction transfers 10,200.00 HKD from the Hong Kong Bank account to the US Bank account.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>After transferring the funds back to the US Bank account, the prices database entries are as
+          follows:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Price database after transfer of funds back to US account</title>
+          <screenshot id="currency_trading_prices_after_trf_back">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_prices_after_trf_back.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>The price database showing prices for the transfer of funds to HKD and back to USD.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The Accounts tab balances after transferring the funds back are as follows:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Accounts tab after transfer back</title>
+          <screenshot id="currency_trading_accts_after_trf_back">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_accts_after_trf_back.png"
+                           srccredit="David Cousens" />
+              </imageobject>
+              <caption>
+                <para>State of the accounts after the funds have been transferred back.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The Assets and Equity balances now reflect the the values of the accounts at the exchange rate for
+          the transfer of funds back to the US Bank account. The Trading and CURRENCY placeholder accounts now indicate a
+          modest realized loss of 0.82 USD on the currency transactions. The associated transfer fees appear in the
+          Expenses total. Not a profitable exercise but still illustrative.
+        </para>
+
+        <note>
+          <para>The gains or losses reported using trading accounts are realized gains and losses.
+          </para>
+        </note>
+
+        <para>Finally we have the balance sheet after the above sequence of transactions reporting the Trading
+          Loss incurred:
+        </para>
+
+        <figure pgwide="1">
+          <title>The Balance Sheet After Above Transactions</title>
+          <screenshot id="currency_trading_balance_sheet">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/currency_trading_balance_sheet.png"
+                           srccredit="David Cousens"/>
+              </imageobject>
+              <caption>
+                <para>Balance Sheet after these transactions reflecting the trading loss incurred.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_dep.xml b/zh/guide/ch_dep.xml
new file mode 100644
index 00000000..db5a852e
--- /dev/null
+++ b/zh/guide/ch_dep.xml
@@ -0,0 +1,722 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--  (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: July 9th 2006
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+  	Updated	Bengt Thuree <bengt at thuree.com>
+  Originally designed by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_dep">
+  <title>Depreciation</title>
+
+  <para>This chapter will introduce the concept of depreciation in accounting and give some real life
+    examples for using it.
+  </para>
+
+  <sect1 id="dep_concepts1">
+    <title>Basic Concepts</title>
+
+    <para>Depreciation is the accounting method for expensing capital purchases over time. There are two
+      reasons that you may want to record depreciation; you are doing bookkeeping for your own
+      personal finances and would like to keep track of your net worth, or you are doing bookkeeping
+      for a small busines and need to produce a financial statement from which you will prepare your
+      tax return.
+    </para>
+
+    <para>The method of recording depreciation is the same in either case. but the end goal is different. This
+      section will discuss the differences between the two. But first, some terminology.
+    </para>
+
+    <itemizedlist>
+      <listitem>
+        <para><emphasis>Accumulated depreciation</emphasis> - the accumulated total of book depreciation taken
+          over the life of the asset. This is accumulated in the depreciation account in the asset
+          section.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Book depreciation</emphasis> - this is the amount of depreciation that you record in your
+          financial statements per accounting period.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Fair market value</emphasis> - the amount for which an asset could be sold at a given
+          time.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Net book value</emphasis> - this is the difference between the original cost and the
+          depreciation taken to date.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Original cost</emphasis> - this is the amount that the asset cost you to purchase. It
+          includes any cost to get the asset into a condition in which you can use it. For example -
+          shipping, installation costs, special training.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Salvage value</emphasis> - this is the value that you estimate the asset can be sold for
+          at the end of it’s useful life (to you).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Tax depreciation</emphasis> - this is the amount of depreciation that you take for income
+          tax purposes.
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <sect2 id="dep_concepts_personal2">
+      <title>Personal Finances</title>
+
+      <para>Depreciation is used in personal finances to periodically lower an asset’s value to give you
+        an accurate estimation of your current net worth. For example, if you owned a car you could
+        keep track of its current value by recording depreciation every year. To accomplish this,
+        you record the original purchase as an asset, and then record a depreciation expense each
+        year (See <xref linkend="dep_example1" /> for an example). This would result in the net book
+        value being approximately equal to the fair market value of the asset at the end of the
+        year.
+      </para>
+
+      <para>Depreciation for personal finance has no tax implications, it is simply used to help you estimate
+        your net worth. Because of this, there are no rules for how you estimate depreciation, use
+        your best judgement.
+      </para>
+
+      <para>For which assets should you estimate depreciation? Since the idea of depreciation for personal
+        finances is to give you an estimate of your personal net worth, you need only track
+        depreciation on assets of notable worth that you could potentially sell, such as a car or
+        boat.
+      </para>
+    </sect2>
+
+    <sect2 id="dep_concepts_business2">
+      <title>Business</title>
+
+      <para>As opposed to personal finance where the goal is tracking personal worth, business is concerned with
+        matching the expense of purchasing capital assets with the revenue generated by them. This
+        is done through book depreciation. Businesses must also be concerned with local tax laws
+        covering depreciation of assets. This is known as tax depreciation. The business is free to
+        choose whatever scheme it wants to record book depreciation, but the scheme used for tax
+        depreciation is fixed. More often than not this results in differences between book and tax
+        depreciation, but steps can be taken to reduce these differences.
+      </para>
+
+      <para>Now, what purchases should be capitalized? If you expect something that you purchase to help you
+        earn income for more than just the current year, then it should be capitalized. This
+        includes things like land, buildings, equipment, automobiles, and computers - as long as
+        they are used for business purposes. It does not include items that would be considered
+        inventory. So if you made a purchase with the intent to resell the item, it should not be
+        capitalized.
+      </para>
+
+      <para>In addition to the purchase of the asset itself, any costs associated with getting the asset into a
+        condition so that you can use it should be capitalized. For example, if you buy a piece of
+        equipment and it needs to be shipped from out of town, and then some electrical work needs
+        to be done so you can plug the machine in, and some specialized training is needed so you
+        know how to use the machine, all these costs would be included in the cost of the equipment.
+      </para>
+
+      <para>You also need to know the estimated salvage value of the asset. Generally, this is assumed to be
+        zero. The idea behind knowing the salvage value is that the asset will be depreciated until
+        the net book value (cost less depreciation) equals the salvage value. Then, when the asset
+        is written off, you will not have a gain or loss resulting from the disposal of the asset.
+      </para>
+
+      <para>The last step is to determine the method of depreciation that you want to use. This will be
+        discussed on the next few pages.
+      </para>
+
+      <warning>
+        <para>Be aware that different countries can have substantially different tax policies for depreciation;
+          all that this document can really provide is some of the underlying ideas to help you
+          apply your <quote>favorite</quote> tax/depreciation policies.
+        </para>
+      </warning>
+    </sect2>
+  </sect1>
+
+  <sect1 id="dep_value1">
+    <title>Estimating Valuation</title>
+
+    <para>A central issue with depreciation is to determine how you will estimate the future value of the
+      asset. Compared to the often uncertain estimates one has to do where appreciation of assets is
+      concerned, we are on somewhat firmer ground here. Using sources listed below should make it
+      fairly straight forward to estimate the future value of your depreciating assets.
+    </para>
+
+    <itemizedlist>
+      <listitem>
+        <para><emphasis>Tax Codes:</emphasis> For businesses that want to use depreciation for tax purposes,
+          governments tend to set up precise rules as to how you are required to calculate
+          depreciation. Consult your local tax codes, which should explicitly state how to estimate
+          depreciation.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><emphasis>Car Blue Book:</emphasis> For automobiles, it is easy to look up in references such as
+          <quote>Blue Books</quote> estimates of what an automobile should be worth after some
+          period of time in the future. From this you will be able to develop a model of the
+          depreciation.
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <sect2 id="dep_valueschemes2">
+      <title>Depreciation Schemes</title>
+
+      <para>A <emphasis>depreciation scheme</emphasis> is a mathematical model of how an asset will be expensed
+        over time. For every asset which undergoes depreciation, you will need to decide on a
+        depreciation scheme. An important point to keep in mind is that, for tax purposes, you will
+        need to depreciate your assets at a certain rate. This is called tax depreciation. For
+        financial statement purposes you are free to choose whatever method you want. This is book
+        depreciation. Most small businesses use the same rate for tax and book depreciation. This
+        way there is less of a difference between your net income on the financial statements and
+        your taxable income.
+      </para>
+
+      <para>This section will present 3 of the more popular depreciation schemes: <emphasis>linear</emphasis>,
+        <emphasis>geometric</emphasis>, and <emphasis>sum of digits</emphasis>. To simplify the
+        examples, we will assume the salvage value of the asset being depreciated is zero. If you
+        choose to use a salvage value, you would stop depreciating the asset once the net book value
+        equals the salvage value.
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para><emphasis>Linear depreciation</emphasis> diminishes the value of an asset by a fixed amount each
+            period until the net value is zero. This is the simplest calculation, as you estimate a
+            useful lifetime, and simply divide the cost equally across that lifetime.
+          </para>
+
+          <para>Example: You have bought a computer for $1500 and wish to depreciate it over a period of 5 years.
+            Each year the amount of depreciation is $300, leading to the following calculations:
+          </para>
+
+          <para><table>
+              <title>Linear Depreciation Scheme Example</title>
+
+              <tgroup cols="3">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Year</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Depreciation</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Remaining Value</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      0
+                    </entry>
+
+                    <entry>
+                      -
+                    </entry>
+
+                    <entry>
+                      1500
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      1
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+
+                    <entry>
+                      1200
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      2
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+
+                    <entry>
+                      900
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      3
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+
+                    <entry>
+                      600
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      4
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      5
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+
+                    <entry>
+                      0
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Geometric depreciation</emphasis> is depreciated by a fixed percentage of the asset value
+            in the previous period. This is a front-weighted depreciation scheme, more depreciation
+            being applied early in the period. In this scheme the value of an asset decreases
+            exponentially leaving a value at the end that is larger than zero (i.e.: a resale
+            value).
+          </para>
+
+          <para>Example: We take the same example as above, with an annual depreciation of 30%.
+          </para>
+
+          <para><table>
+              <title>Geometric Depreciation Scheme Example</title>
+
+              <tgroup cols="3">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Year</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Depreciation</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Remaining Value</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      0
+                    </entry>
+
+                    <entry>
+                      -
+                    </entry>
+
+                    <entry>
+                      1500
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      1
+                    </entry>
+
+                    <entry>
+                      450
+                    </entry>
+
+                    <entry>
+                      1050
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      2
+                    </entry>
+
+                    <entry>
+                      315
+                    </entry>
+
+                    <entry>
+                      735
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      3
+                    </entry>
+
+                    <entry>
+                      220.50
+                    </entry>
+
+                    <entry>
+                      514.50
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      4
+                    </entry>
+
+                    <entry>
+                      154.35
+                    </entry>
+
+                    <entry>
+                      360.15
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      5
+                    </entry>
+
+                    <entry>
+                      108.05
+                    </entry>
+
+                    <entry>
+                      252.10
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+
+          <note>
+            <para>Beware: Tax authorities may require (or allow) a larger percentage in the first period. On the other
+              hand, in Canada, this is reversed, as they permit only a half share of <quote>Capital
+              Cost Allowance</quote> in the first year. The result of this approach is that asset
+              value decreases more rapidly at the beginning than at the end which is probably more
+              realistic for most assets than a linear scheme. This is certainly true for
+              automobiles.
+            </para>
+          </note>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Sum of digits</emphasis> is a front-weighted depreciation scheme similar to the geometric
+            depreciation, except that the value of the asset reaches zero at the end of the period.
+            This is a front-weighted depreciation scheme, more depreciation being applied early in
+            the period. This method is most often employed in Anglo/Saxon countries. Here is an
+            illustration:
+          </para>
+
+          <para>Example: First you divide the asset value by the sum of the years of use, e.g. for our example from
+            above with an asset worth $1500 that is used over a period of five years you get
+            1500/(1+2+3+4+5)=100. Depreciation and asset value are then calculated as follows:
+          </para>
+
+          <para><table>
+              <title>Sum of Digits Depreciation Scheme Example</title>
+
+              <tgroup cols="3">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Year</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Depreciation</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Remaining Value</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      0
+                    </entry>
+
+                    <entry>
+                      -
+                    </entry>
+
+                    <entry>
+                      1500
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      1
+                    </entry>
+
+                    <entry>
+                      100*5=500
+                    </entry>
+
+                    <entry>
+                      1000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      2
+                    </entry>
+
+                    <entry>
+                      100*4=400
+                    </entry>
+
+                    <entry>
+                      600
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      3
+                    </entry>
+
+                    <entry>
+                      100*3=300
+                    </entry>
+
+                    <entry>
+                      300
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      4
+                    </entry>
+
+                    <entry>
+                      100*2=200
+                    </entry>
+
+                    <entry>
+                      100
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      5
+                    </entry>
+
+                    <entry>
+                      100*1=100
+                    </entry>
+
+                    <entry>
+                      0
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+        </listitem>
+      </orderedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="dep_accounts1">
+    <title>Account Setup</title>
+
+    <para>As with most accounting practices, there are a number of different ways to setup depreciation
+      accounts. We will present here a general method which should be flexible enough to handle most
+      situations. The first account you will need is an <emphasis>Asset Cost</emphasis> account
+      (&app; account type <guilabel>Asset</guilabel>), which is simply a place where you record the
+      original purchase of the asset. Usually this purchase is accomplished by a transaction from
+      your bank account.
+    </para>
+
+    <para>In order to keep track of the depreciation of the asset, you will need two depreciation accounts.
+      The first is an <emphasis>Accumulated Depreciation</emphasis> account in which to collect the
+      sum of all of the depreciation amounts, and will contain negative values. In &app;, this is an
+      account type <emphasis>asset</emphasis>. The <emphasis>Accumulated Depreciation</emphasis>
+      account is balanced by a <emphasis>Depreciation Expense</emphasis> account, in which all
+      periodic depreciation expenses are recorded. In &app;, this is an account type
+      <emphasis>expense</emphasis>.
+    </para>
+
+    <para>Below is a generic account hierarchy for tracking the depreciation of 2 assets,
+      <emphasis>ITEM1</emphasis> and <emphasis>ITEM2</emphasis>. The <emphasis>Asset Cost</emphasis>
+      accounts are balanced by the <emphasis>Bank</emphasis> account, the <emphasis>Accumulated
+      Depreciation</emphasis> account is balanced by the <emphasis>Expenses:Depreciation</emphasis>
+      account.
+    </para>
+<screen>
+-Assets
+   -Fixed Assets
+      -ITEM1
+         -Cost                (Asset Cost account)
+         -Depreciation     (Accumulated Depreciation account)
+      -ITEM2
+         -Cost                (Asset Cost account)
+         -Depreciation     (Accumulated Depreciation account)
+   -Current Assets
+      -Bank
+-Expense
+   -Depreciation        (Depreciation Expense account)</screen>
+    <para>One of the features of the account hierarchy shown above is that you can readily see some important
+      summary values about your depreciating asset. The <emphasis>Assets:Fixed
+      Assets:ITEM1</emphasis> account total shows you the current estimated value for item1, the
+      <emphasis>Assets:Fixed Assets:ITEM1:Cost</emphasis> shows you what you originally paid for
+      item1, <emphasis>Assets:Fixed Assets:ITEM1:Depreciation</emphasis> shows you your accrued
+      depreciation for item1, and finally, <emphasis>Expenses:Depreciation</emphasis> demonstrates
+      the total accrued depreciation of all your assets.
+    </para>
+
+    <para>It is certainly possible to use a different account hierarchy. One popular account setup is to
+      combine the <emphasis>Asset Cost</emphasis> and <emphasis>Accrued Depreciation</emphasis>
+      asset accounts. This has the advantage of having fewer accounts cluttering your account
+      hierarchy, but with the disadvantage that to determine some of the summary details mentioned
+      in the paragraph above you will have to open the account register windows. As with most
+      things, there are many ways to do it, find a way that works best for you.
+    </para>
+
+    <para>The actual input of the depreciation amounts is done by hand every accounting period. There is no
+      way in &app; (as of yet) to perform the depreciation scheme calculations automatically, or to
+      input the values automatically into the appropriate accounts. However, since an accounting
+      period is typically one year, this really is not much work to do by hand.
+    </para>
+  </sect1>
+
+  <sect1 id="dep_example1">
+    <title>Example</title>
+
+    <para>Let’s go ahead and step through an example. Imagine you are a photographer and you use a car
+      and an expensive camera for your personal business. You will want to track the depreciation on
+      these items, because you can probably deduct the depreciation from your business taxes.
+    </para>
+
+    <para>The first step is to build the account hierarchy (as shown in the previous section, replace
+      <emphasis>ITEM1</emphasis> and <emphasis>ITEM2</emphasis> with <quote>car</quote> and
+      <quote>camera</quote>). Now, record the purchase of your assets by transferring the money from
+      your bank account to the appropriate <emphasis>Asset Cost</emphasis> accounts for each item
+      (eg: the <emphasis>Assets:Fixed Assets:Car:Cost</emphasis> account for the car). In this
+      example, you start with $30k in the bank, the car cost $20k and the camera cost $10k and were
+      both purchased on January 1, 2000.
+    </para>
+
+    <figure pgwide="1">
+      <title>Asset Accounts Before Depreciation</title>
+      <screenshot id="dep_example">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/dep_example.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+          <caption>
+            <para>The asset accounts still only have the investments stored.
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <para>Looking at the tax codes, we realize that we must report depreciation on these items using the
+      <quote>sum of digits</quote> scheme, over a 5 year period. So, the yearly depreciation amounts
+      for the car come to $6667, $5333, $4000, $2667, $1333 for years 1 to 5 respectively, rounded
+      to the nearest dollar. The yearly depreciation amounts for the camera are $3333, $2667, $2000,
+      $1333, $667. Consult the previous section on Depreciation Schemes for the formula for
+      calculating these values.
+    </para>
+
+    <para>For each accounting period (IE: fiscal year) you record the depreciation as an expense in the
+      appropriate <emphasis>Accrued Depreciation</emphasis> account (eg: the <emphasis>Assets:Fixed
+      Assets:Car:Depreciation</emphasis> account for the car). The two windows below show your
+      car’s accrued depreciation account and the main window after the third year (IE: three
+      periods) of depreciation using this <guilabel>sum of digits</guilabel> scheme.
+    </para>
+
+    <figure pgwide="1">
+      <title>Asset Depreciation In The Register</title>
+      <screenshot id="dep_assetreg">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/dep_assetreg.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+          <caption>
+            <para>This account shows a list of depreciation transactions.
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <figure pgwide="1">
+      <title>Accounts Tab After Asset Depreciation</title>
+    <screenshot id="dep_assetmain">
+      <mediaobject>
+        <imageobject>
+          <imagedata fileref="figures/dep_assetmain.png"
+                     srccredit="Bengt Thuree" />
+        </imageobject>
+          <caption>
+            <para>The asset accounts got decreased by the depreciation.
+            </para>
+          </caption>
+      </mediaobject>
+    </screenshot>
+    </figure>
+
+    <note>
+      <para>A Word of Caution: Since depreciation and tax issues are closely related, you may not always be free
+        in choosing your preferred method. Fixing wrong calculations will cost a whole lot more time
+        and trouble than getting the calculations right the first time, so if you plan to depreciate
+        assets, it is wise to make sure of the schemes you will be permitted or required to use.
+      </para>
+    </note>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_expenses.xml b/zh/guide/ch_expenses.xml
new file mode 100644
index 00000000..78b01ee2
--- /dev/null
+++ b/zh/guide/ch_expenses.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.6.0
+  Last modified: September 12th 2016
+       modified: September 12th 2016
+  Maintainers:
+               Alex Aycinena <alex.aycinena at gmail.com>
+               Chris Lyttle <chris at wilddev.net>
+  Author:
+  		Jon Lapham <lapham at extracta.com.br>
+   	Updated	Bengt Thuree <bengt at thuree.com>
+ Originally written by Carol Champagne.
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="chapter_expenses">
+  <title>费用科目</title>
+
+  <para>If managing your checkbook is the first step in tracking your finances, then using expense accounts
+    to see where you are expending money is a close second step. This chapter will give you an
+    understanding of how &app; uses expense accounts to help you keep track of many different
+    categories of transactions.
+  </para>
+
+  <sect1 id="expenses-concepts">
+    <title>Concepts</title>
+
+    <para>An expense type account is used to allow you to track how much you spend on specific expenses. Many
+      people's first experience with tracking expenses comes from Quicken(tm), where transactions
+      can be assigned to one or more categories. In &app;, these categories are set up as separate
+      accounts, which are designated as Expense type accounts. This allows &app; to apply the rules
+      of double-entry accounting consistently. Expense accounts can be as detailed or as general as
+      you need. Some users need only a few accounts for personal expense tracking. Others use &app;
+      expense accounts to manage their expenses in great detail. The level of detail you choose is
+      up to you. Keep in mind that with &app;, you can change accounts for transactions, so if your
+      needs change later on, it is possible to move transactions around.
+    </para>
+  </sect1>
+
+  <sect1 id="expenses-setup">
+    <title>Setting Up Accounts</title>
+
+    <sect2 id="expenses-su-simple">
+      <title>Simple Expense Account Setup</title>
+
+      <para>For many users, the easiest way to set up expense accounts is to check the "Common Accounts" when
+        you create a new Account Hierarchy. This will establish many of the most common expense
+        accounts that users need. See "New Account Hierarchy Setup" in Chapter 3 of the &app; Manual
+        for more information.
+      </para>
+    </sect2>
+
+    <sect2 id="expenses-su-complex">
+      <title>Complex Expense Account Setup</title>
+
+      <para>If you have different expense accounting needs, you can refer to
+        <xref linkend="chapter_txns"></xref>, or Chapter 5.4 in the &app; Manual for instructions on
+        how to create accounts.
+      </para>
+
+      <para>Typical reasons for adding new or different expense accounts include: to track expenses for
+        particular business purposes (e.g., specific types of supply expenses), to track expenses
+        for particular tax purposes (e.g., tax expenses that must be reported to others), or simply
+        to track expenses that are meaningful to you (e.g., payments made to a particular charity).
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="expenses-entering">
+    <title>Entering Expense Transactions</title>
+
+    <para>While it is possible to enter transactions directly into expense accounts, it is not normally how
+      these are entered. For most people, transactions for an expense account are added when the
+      user is entering data into the other account in the transaction. In other words, if you have
+      an expense account for Charitable Donations (e.g., Expenses:Charity), you will typically add a
+      transaction to the expense account by assigning a check in your checking account register to
+      the Charity account.
+    </para>
+
+    <para>If you open an expense account, you will see a register similar to most others you find in &app;.
+      The informal column headings for the transaction amounts are slightly different, however. The
+      left (debit) column will read <emphasis>Tot Expense</emphasis>, while the right (credit)
+      column will read <emphasis>Tot Rebate</emphasis>.
+    </para>
+  </sect1>
+
+  <sect1 id="expenses-other">
+    <title>Other Considerations for Expense Accounts</title>
+
+    <para>Because expense accounts are generated entirely by you, there are no statements against which you
+      would reconcile your data. Therefore, there is technically nothing to reconcile. You can, of
+      course use the reconcile process for expense accounts, which will lock the transactions for
+      future editing.
+    </para>
+
+    <para>One point to consider is that as your use of &app; continues, the balances in these accounts will
+      grow, since there are usually very few credit transactions that reduce the balances. There is
+      nothing wrong with this situation, but some users may wish to clear the balances in their
+      expense accounts periodically. Zeroing transactions can be entered that transfer the balance
+      of the account to an Equity account. &app; includes a Closing Books procedure that includes
+      zeroing out expense accounts. Keep in mind that this is not necessary, and that if you need to
+      gather information on a given expense account, you can use various reports to extract that
+      data without zeroing the account out.
+    </para>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_import_business_data.xml b/zh/guide/ch_import_business_data.xml
new file mode 100644
index 00000000..5478cc4a
--- /dev/null
+++ b/zh/guide/ch_import_business_data.xml
@@ -0,0 +1,946 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+
+Version: 3.4.0
+Last modified: 2019-01-13
+
+Maintainers:
+
+Author:
+	Mike Evans <mikee at saxicola.co.uk>
+Updated:
+	Rob Laan <rob.laan at chello.nl>
+
+		Translators:
+		(translators put your name and email here)
+-->
+<chapter id="ch_import_bus_data">
+  <title>Importing Business Data</title>
+
+  <sect1 id="busnss-imp-bills-invoices">
+    <title>Importing Bills and Invoices</title>
+
+    <sect2 id="busnss-imp-inv-general">
+      <title>General</title>
+
+      <para>This functionality creates invoices or bills from a csv import file containing rows of invoice entry
+        data. The import file may contain rows for new and/or existing invoices. If an invoice
+        already exists, &app; adds the imported entries to the invoice (unless the invoice is
+        already posted). If the import file contains posting data for an invoice, then &app; will
+        also attempt to post the invoice. If any row of an invoice contains an error, &app; will
+        ignore all rows of the same invoice.
+      </para>
+
+      <para>The field separator in the csv file must be either a comma or a semicolon; field values may be
+        enclosed in double quotes.
+      </para>
+
+      <para>For the sake of readability, in this chapter the term <quote>invoice</quote> by itself is used to
+        refer to both customer invoices and vendor bills.
+      </para>
+    </sect2>
+
+    <sect2 id="busnss-imp-inv-file-format">
+      <title>The format of the import file</title>
+
+      <para>The import file should contain rows of invoice entry data. Any row contains both header and entry
+        fields, but &app; takes the invoice header data from the first row of an invoice ID. For
+        informational purposes, the header data may be repeated for each subsequent row of the same
+        invoice.
+      </para>
+
+      <para>There is no information in the file to indicate whether it concerns customer invoice or vendor bill
+        data. Instead, a user option in the import dialog makes that distinction.
+      </para>
+
+      <para>Each row should contain the fields listed below, in the same sequence, separated by a comma or a
+        semicolon. The fields are listed here by their technical name, which &app; uses in the
+        preview of the import data.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis><prompt>id</prompt></emphasis> - The invoice ID. If the invoice ID is blank, &app;
+            replaces it with the invoice ID from the previous row. If the invoice ID already exists,
+            &app; will add the entries to the existing invoice (unless it is already posted).
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>date_opened</prompt></emphasis> - Use the same date format as defined in
+            Preferences. Defaulted to today's date if left blank, or if the date provided is not
+            valid.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>owner_id</prompt></emphasis> - Customer or vendor number. Mandatory in the first
+            data row of an invoice. If not provided, all rows of the same invoice will be ignored.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>billingid</prompt></emphasis> - Billing ID. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>notes</prompt></emphasis> - Invoice notes. Optional.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>date</prompt></emphasis> - The date of the entry. Defaulted to date opened if left
+            blank, or if the date provided is not valid.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>desc</prompt></emphasis> - Description. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>action</prompt></emphasis> - Action. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>account</prompt></emphasis> - Account for the entry. Mandatory in each row. If not
+            provided or invalid, all rows of the same invoice will be ignored.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>quantity</prompt></emphasis> - Quantity. Defaulted to 1 if left blank.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>price</prompt></emphasis> - Price. Mandatory for each row. If not provided, all
+            rows of the same invoice will be ignored.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>disc_type</prompt></emphasis> - Type of discount. Optional. Only relevant for
+            invoices, not for bills. Use <quote>%</quote> or blank for percentage value, anything
+            else for monetary value.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>disc_how</prompt></emphasis> - Discount how. Optional. Only relevant for invoices,
+            not for bills. Use <quote>></quote> for discount applied after tax, <quote>=</quote>
+            for discount and tax applied before tax, and <quote><</quote>, blank or anything else
+            for discount applied before tax.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>discount</prompt></emphasis> - Amount or percentage of discount. Optional. Only
+            relevant for invoices, not for bills
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>taxable</prompt></emphasis> - Is this entry taxable? Optional. Use
+            <quote>Y</quote> or <quote>X</quote> for yes, <quote>N</quote> or blank for no.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>taxincluded</prompt></emphasis> - Is tax included in the item price? Optional. Use
+            <quote>Y</quote> or <quote>X</quote> for yes, <quote>N</quote> or blank for no.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>tax_table</prompt></emphasis> - Tax table. Optional. If the tax table provided
+            does not exist, it will be blank in the invoice.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>date_posted</prompt></emphasis> - Date posted. Optional. Use the same date format
+            as defined in Preferences. If you provide a date posted for the first row of an invoice,
+            &app; will attempt to also post the invoice (as opposed to only saving or updating it).
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>due_date</prompt></emphasis> - Due date. Optional. Use the same date format as
+            defined in Preferences. Defaulted to date posted, if left blank. Only relevant in the
+            first row of an invoice, if the invoice is posted.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>account_posted</prompt></emphasis> - Post to account, for vendor or customer
+            posting. Only mandatory in the first row of an invoice, if the invoice is posted.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>memo_posted </prompt></emphasis> - Memo. Optional. Only relevant in the first row
+            of an invoice, if the invoice is posted.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>accu_splits</prompt></emphasis> - Accumulate splits? Optional. Use
+            <quote>Y</quote> or <quote>X</quote> for yes, <quote>N</quote> or blank for no. Only
+            relevant in the first row of an invoice, if the invoice is posted. If you use a
+            spreadsheet program to create the import file, it is advised not to use blank for no,
+            because a final column with only blanks may not be recognized as relevant data when the
+            spreadsheet program creates the csv file.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <note id="busnss-imp-inv-file-format-note">
+        <title>Note on double quotes</title>
+
+        <para>If you use the field separator character within a field, the field value should be enclosed in
+          double quotes. Only for the fields description (desc) and notes, can you also include a
+          double quote within a quoted field value, by doubling the double quote. E.g.
+          <literal>"This field value uses the separator, and a ""quoted"" word"</literal>, would be
+          imported as <literal>This field value uses the separator, and a "quoted" word</literal>.
+        </para>
+      </note>
+
+      <para>Example content for two bills; one of 2 entries, and one of 3 entries. The first is saved and
+        posted, the second only saved. Using comma field separator, decimal point and dd/mm/yyyy
+        date format.
+      </para>
+
+      <para><programlisting>
+1204;15/12/2018;2001;PO 210220;Special delivery;16/12/2018;Pride and Prejudice;pc;Expenses:Books;1;30.00;;;;X;;A1;17/12/2018;17/1/2019;Liabilities:Accounts Payable;;X
+1204;15/12/2018;2001;PO 210220;Special delivery;16/12/2018;Electronic principles;pc;Expenses:Books;1;50.00;;;;X;;A1;17/12/2018;17/1/2019;Liabilities:Accounts Payable;;X
+1205;15/12/2018;2044;PO 21099;;16/12/2018;Ultimate Guide;pc;Expenses:Books;1;10.01;;;;;;;;;;;
+1205;15/12/2018;2044;PO 21099;;16/12/2018;Dinner & drinks;pc;Expenses:Dining;1;10.01;;;;;;;;;;;
+1205;15/12/2018;2044;PO 21099;;16/12/2018;UG course;pc;Expenses:Education;1;10.01;;;;;;;;;;;
+				</programlisting>
+      </para>
+
+      <para>Example content for one customer invoice, with one entry, including tax and discount. Using comma
+        field separator, decimal point and dd/mm/yyyy date format. The the value of the description
+        field contains the separator character.
+      </para>
+
+      <para><programlisting>
+20221;16/12/2018;1001;Order 3378;Discount as agreed;4/12/2018;"Accounting part 1, 2";ea;Income:Other Income;1;769.95;%;=;10;X;N;A1;16/12/2018;16/01/2019;Assets:Accounts Receivable;Posted by import;X
+				</programlisting>
+      </para>
+    </sect2>
+
+    <sect2 id="busnss-imp-inv-import-data">
+      <title>Import your data</title>
+
+      <para>To import your invoice data, navigate to
+        <menuchoice>
+          <guimenu>File</guimenu> <guimenuitem>Import</guimenuitem> <guimenuitem>Import Bills &
+          Invoices…</guimenuitem>
+        </menuchoice>
+        to open a new import dialog, and provide the necessary information.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><guilabel>1. Choose the file to import</guilabel> - Select your import file, or manually type the
+            path and file name.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>2. Select import type</guilabel> - Select the import type, either
+            <guilabel>Bill</guilabel> or <guilabel>Invoice</guilabel>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>3. Select import options</guilabel> - Select your csv format. Use the <guilabel>with
+            quotes</guilabel> options if your file contains fields enclosed in double quotes. These
+            options also match fields not enclosed in quotes; except for the fields for description
+            and notes, fields should not contain the quote character itself. See
+            <xref linkend="busnss-imp-inv-file-format-note" /> above. Use one of the other options
+            if your file does not have fields enclosed in quotes; any quote characters in the file
+            will be imported as is.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>4. Preview</guilabel> - Once you have selected your import file and csv format, &app;
+            shows you a preview of the data. You can verify if your data is listed in the correct
+            columns. If you do not see any rows in the preview, then &app; was not able to match
+            your import data rows to the selected csv format. See
+            <xref linkend="busnss-imp-inv-errors" /> below.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>5. Afterwards</guilabel> - You can choose if &app; should open tabs for the invoices after
+            the import. Either for all invoices, or for the invoices that are saved but not posted,
+            or for none of the invoices. Opening tabs slows down the import process considerably.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Start the import</emphasis> - If you are satisfied with your selections, hit the
+            <guibutton>OK</guibutton> button to start the import.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>If your data file contains invoice IDs that already exist, then &app; will ask you (once per import
+        session) to confirm that you want to update existing invoices. If not confirmed, all rows
+        for existing invoices will be ignored.
+      </para>
+
+      <note>
+        <para>Internally, &app; uses so called regular expressions to match the import rows to the data fields.
+          The import option <guilabel>Custom regular expression</guilabel> offers the option to use
+          your own regular expression for this matching process. Obviously, this option requires
+          that you are well versed in regular expressions. When you choose the option
+          <guilabel>Custom regular expression</guilabel>, &app; opens a window in which you can edit
+          the &app; regular expression, or replace it with your own. Your regular expression should
+          contain a named subpattern for each of the fields of the csv file (using the technical
+          names). A custom regular expression could be useful if the rows of your source data file
+          contain all required fields, but in a different order or format. E.g. if the format of
+          your source data file starts with customer number, followed by invoice ID, followed by the
+          due date, and uses | as separator, your regular expression would start with something like
+          this:
+        </para>
+
+        <para><programlisting>
+	^(?<owner_id>[^|]*)\|(?<id>[^|]*)\|(?<due_date>[^|]*)
+						</programlisting>
+        </para>
+
+        <para>With a custom regular expression, &app; could import your source data files, without the need to
+          convert them to the &app; import format.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="busnss-imp-inv-feedback">
+      <title>Feedback and statistics</title>
+
+      <para>&app; executes the import process in three steps:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis><prompt>Import</prompt></emphasis> - Imports the data file and attempts to match each row
+            to the data fields.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>Validation and adjustment</prompt></emphasis> - Validates the data fields and
+            replaces data with defaults if applicable.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>Processing</prompt></emphasis> - Handles the currency related validations, and
+            creates, updates and posts the invoices.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>After all steps have finished, &app; issues information about the result of the process. The initial
+        dialog shows the informational or error messages from the validation and processing steps.
+        The second dialog shows the statistics of the process:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Import - rows ignored: the number of rows that could not be matched to the data fields.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import - rows imported: the number of rows that were successfully matched to the data fields.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Processing and validation - rows fixed: the number of rows for which a default value was used for a
+            field.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Processing and validation - rows ignored: the number of rows for that were not processed because of
+            a validation error.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Processing and validation - invoices created: the number of invoices created.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Processing and validation - invoices updated: the number of invoices that were updated.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>If there were unmatched rows in the import step, a final dialog shows the actual rows that could not
+        be matched.
+      </para>
+    </sect2>
+
+    <sect2 id="busnss-imp-inv-errors">
+      <title>What could go wrong?</title>
+
+      <sect3 id ="busnss-imp-inv-err-import">
+        <title>Errors in the import step</title>
+
+        <para>If the statistics show unmatched rows under <quote>Import - rows ignored</quote>, then there is some
+          issue with the format of your import file. Verify that you use and select the correct
+          separator. Verify that your data rows have exactly 21 separator characters (1 for each
+          field, except for the last). Verify whether you use the separator character within a data
+          field; if so, enclose the field in double quotes.
+        </para>
+
+        <para>If you use one of the <guilabel>with quotes</guilabel> import options, verify if you use the double
+          quote character in any of the data field values; if within the description or notes
+          fields, make sure that the field value is quoted, and precede each double quote within the
+          field with an extra double quote; if within any other field, remove the double quote
+          character.
+        </para>
+      </sect3>
+
+      <sect3 id ="busnss-imp-inv-err-validation">
+        <title>Errors in the validation step</title>
+
+        <para>The following errors can occur in the validation step. Any error in a data row will cause all rows
+          of the same invoice to be ignored.
+        </para>
+
+        <note>
+          <para>In versions 3.4 and earlier, an error in a data row would cause just that row to be ignored, as
+            opposed all rows of the same invoice.
+          </para>
+        </note>
+
+        <itemizedlist>
+          <listitem>
+            <para>The field <prompt>ID</prompt> is blank. &app; replaces a blank invoice ID with the invoice ID from
+              the previous row. But the first row of the import file should always have an invoice
+              ID.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The field <prompt>owner_id</prompt> is blank. Every first row of an invoice should have an owner_id.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The customer or vendor number in field <prompt>owner_id</prompt> does not exist. The owner_id in the
+              first row of an invoice should be an existing customer (for invoices) or vendor (for
+              bills).
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The date in field <prompt>date_posted</prompt> is not a valid date. If you provide a value for
+              date_posted in the first row of an invoice, it should be a valid date. Did you use the
+              date format as set in Preferences?
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The account in the field <prompt>account_posted</prompt> does not exist. If you provide a value for
+              the field <prompt>date_posted</prompt> in the first row of an invoice, the field
+              <prompt>account_posted</prompt> should be an existing account.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The account in the field <prompt>account_posted</prompt> is not of type Accounts Receivable (for
+              invoices) or Accounts Payable (for bills). If you provide a value for the field
+              <prompt>date_posted</prompt> in the first row of an invoice, the field
+              <prompt>account_posted</prompt> should be an account of the correct type.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The field <prompt>price</prompt> is blank. Every row should have a value for the field
+              <prompt>price</prompt>.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The account in the field <prompt>account</prompt> does not exist. Every row should have an existing
+              account in the field <prompt>account</prompt>.
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>Any error in the validation step is listed after the overall import process completes. Correct your
+          data file accordingly.
+        </para>
+      </sect3>
+
+      <sect3 id ="busnss-imp-inv-err-processing">
+        <title>Errors in the processing step</title>
+
+        <para>The following errors can occur in the processing step.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>The invoice cannot be updated because it is already posted. All rows of the same invoice will be
+              ignored. If you want to update the existing invoice, unpost it first in &app;.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The currency of the invoice differs from the currency of the account posted (<quote>Invoice x NOT
+              posted because currencies don't match</quote>). &app; determines the currency of the
+              invoice either from the customer or vendor master data (for a new invoice) or from the
+              invoice itself (for an existing invoice). The currency of the invoice must agree with
+              the currency of the post to account in the field <prompt>account_posted</prompt>.
+              &app; creates the invoice but cannot post it. Manually correct the invoice in &app;.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The invoice requires currency conversion. (<quote>Invoice x NOT posted because it requires currency
+              conversion</quote>). The invoice contains entries on accounts with different
+              currencies, or the currency of the entries differs from the currency of the post to
+              account. For such an invoice, &app; needs exchange rates to translate the currency
+              amounts. &app; creates the invoice but cannot post it. Post the invoice manually in
+              &app;, and provide the requested exchange rates.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+    </sect2>
+
+    <sect2 id="busnss-imp-inv-not-supported">
+      <title>Not supported invoice functionality</title>
+
+      <para>Currently the invoice import function does not support (at least) the following:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Import of billing terms and job.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import of customer and job in default chargeback project for bills.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Application of billing terms from customer or vendor master data.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Automatic numbering of invoices.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Credit notes.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="busnss-imp-customer-vendor">
+    <title>Importing Customers and Vendors</title>
+
+    <sect2 id="busnss-imp-cv-general">
+      <title>General</title>
+
+      <para>This functionality creates and updates customers and vendors from a csv import file containing rows
+        of vendor/customer master data. The import file may contain rows for new and/or existing
+        customers/vendors. If a customer/vendor already exists, &app; updates the existing
+        customer/vendor.
+      </para>
+    </sect2>
+
+    <sect2 id="busnss-imp-cv-file-format">
+      <title>The format of the import file</title>
+
+      <para>The import file should contain rows of customer/vendor data, one row for each customer/vendor. The
+        customer/vendor is identified by the customer/vendor number in the field <prompt>id</prompt>
+        of the data rows. If the field is blank, &app; will use the next number from the relevant
+        counter (set in the <guilabel>Counters</guilabel> tab under
+        <menuchoice>
+          <guimenu>File</guimenu><guimenuitem>Properties</guimenuitem>
+        </menuchoice>
+        ).
+      </para>
+
+      <para>There is no data in the file to indicate whether it concerns customer or vendor master data.
+        Instead, a user option in the import dialog makes that distinction.
+      </para>
+
+      <para>Each row should contain the fields listed below, in the same sequence, separated by a comma or a
+        semicolon. The fields are listed here by their technical name, which &app; uses in the
+        preview of the import data.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis><prompt>id</prompt></emphasis> - The customer/vendor number. If it is for an existing
+            customer/vendor, &app; will update the customer/vendor. Note that in &app; e.g. '000010'
+            is a different customer number than '10'. If the id field is empty, &app; will use the
+            next number from the relevant counter.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>company</prompt></emphasis> - The company name. If it is left blank, it is
+            defaulted to the value of field <prompt>name</prompt>. If that is also blank, then the
+            row is ignored.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>name</prompt></emphasis> - Billing address - Name. Optional.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>addr1</prompt></emphasis> - Billing address - Address line 1. At least one of the
+            four address lines of the billing address must be filled. If not, then the row is
+            ignored.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>addr2</prompt></emphasis> - Billing address - Address line 2.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>addr3</prompt></emphasis> - Billing address - Address line 3.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>addr4</prompt></emphasis> - Billing address - Address line 4.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>phone</prompt></emphasis> - Billing address - Phone. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>fax</prompt></emphasis> - Billing address - Fax. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>email</prompt></emphasis> - Billing address - Email. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>notes</prompt></emphasis> - Notes. Optional
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipname</prompt></emphasis> - Shipping information - Name. Optional. Not relevant
+            for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipaddr1</prompt></emphasis> - Shipping information - Address line 1. Optional.
+            Not relevant for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipaddr2</prompt></emphasis> - Shipping information - Address line 2. Optional.
+            Not relevant for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipaddr3</prompt></emphasis> - Shipping information - Address line 3. Optional.
+            Not relevant for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipaddr4</prompt></emphasis> - Shipping information - Address line 4. Optional.
+            Not relevant for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipphone</prompt></emphasis> - Shipping information - Phone. Optional. Not
+            relevant for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipfax</prompt></emphasis> - Shipping information - Fax. Optional. Not relevant
+            for vendors.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>shipmail</prompt></emphasis> - Shipping information - Email. Optional. Not
+            relevant for vendors.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>Example content for a customer with a separate shipping address. Using a semicolon for separator.
+      </para>
+
+      <para><code>2201;All Star Company;All Star Company;Union Avenue 776;San
+        Juan;CA;;0482938838;;contact at allstar.com;Last contacted on 4/4/2018.;All Star Company; John
+        Alderman, Office 456;Union Avenue 777;San Juan;CA;78998766;;alderman at allstar.com</code>
+      </para>
+
+      <para>Example content for a vendor; no ID given, so &app; will take the next number from the counter.
+        Using a comma for separator.
+      </para>
+
+      <para><code>,Johnson Supplies,Johnson Supplies,Electric Park
+        56,Plains,VA,,0482986538,,jack at johnson.com,Discount negotiated,,,,,,,,</code>
+      </para>
+
+      <para>All fields by technical name in the required sequence.
+      </para>
+
+      <para><code>id, company, name, addr1, addr2, addr3, addr4, phone, fax, email, notes, shipname, shipaddr1,
+        shipaddr2, shipaddr3, shipaddr4, shiphone, shipfax, shipmail</code>
+      </para>
+    </sect2>
+
+    <sect2 id="busnss-imp-cv-import-data">
+      <title>Import your data</title>
+
+      <para>To import your customer or vendor data, navigate to
+        <menuchoice>
+          <guimenu>File</guimenu> <guimenuitem>Import</guimenuitem> <guimenuitem>Import Customes
+          & Vendors…</guimenuitem>
+        </menuchoice>
+        to open a new import dialog, and provide the necessary information.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><guilabel>1. Choose the file to import</guilabel> - Select your import file, or manually type the
+            path and file name.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>2. Select import type</guilabel> - Select the import type, either
+            <guilabel>Customer</guilabel> or <guilabel>Vendor</guilabel>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>3. Select import options</guilabel> - Select your csv format. Use the <guilabel>with
+            quotes</guilabel> options if your file contains fields enclosed in double quotes. These
+            options also match fields not enclosed in double quotes, but fields should not contain
+            the double quote character itself. Use one of the other options if your file does not
+            have fields enclosed in quotes; any double quote characters in the file will then be
+            imported as is.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>4. Preview</guilabel> - Once you have selected your import file and csv format, &app;
+            shows you a preview of the data. You can verify if your data is listed in the correct
+            columns. If you do not see any rows in the preview, then &app; was not able to match
+            your import data rows to the selected csv format. See
+            <xref linkend="busnss-imp-cv-errors" /> below.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Start the import</emphasis> - If you are satisfied with your selections, hit the
+            <guibutton>OK</guibutton> button to start the import.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <note>
+        <para>Internally, &app; uses so called regular expressions to match the import rows to the data fields.
+          The import option <guilabel>Custom regular expression</guilabel> offers the option to use
+          your own regular expression for this matching process. Obviously, this option requires
+          that you are well versed in regular expressions. When you choose the option
+          <guilabel>Custom regular expression</guilabel>, &app; opens a window in which you can edit
+          the &app; regular expression, or replace it with your own. Your regular expression should
+          contain a named subpattern for each of the fields of the csv file (using the technical
+          names). A custom regular expression could be useful if the rows of your source data file
+          contain all necessary fields, but in a different order or format. E.g. if the format of
+          your source data file starts with customer number, followed by company name, name, and one
+          address field, and that is all you want to import, then your custom regular expression
+          would be something like this (using comma as a separator):
+        </para>
+
+        <para><programlisting>
+^(?<company>[^,]*),(?<id>[^,]*),(?<name>[^,]*),(?<addr1>[^,]*),(?<addr2>[^,]*),(?<addr3>[^,]*)$
+					</programlisting>
+        </para>
+
+        <para>With a custom regular expression, &app; could import your source data files, without the need to
+          convert them to the &app; import format.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="busnss-imp-cv-feedback">
+      <title>Feedback and statistics</title>
+
+      <para>&app; executes the import process in three steps:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis><prompt>Import</prompt></emphasis> - Imports the data file and attempts to match each row
+            to the data fields.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>Validation and adjustment</prompt></emphasis> - Validates the data fields and
+            replaces data with defaults if applicable.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis><prompt>Processing</prompt></emphasis> - Creates or updates the vendor or customer master
+            data.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>After all steps have finished, &app; issues information about the result of the process. The initial
+        dialog shows the statistics of the process:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Import results - lines ignored: the number of rows that could not be matched to the data fields.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import results - lines imported: the number of rows that were successfully matched to the data
+            fields.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import results - customers/vendors fixed: the number of rows for which a default value was used for
+            a field.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import results - customers/vendors ignored: the number of rows for that were not processed because
+            of a validation error.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import results - customers/vendors created: the number of customers/vendors created.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import results - customers/vendors updated: the number of customers/vendors that were updated.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>If there were unmatched rows in the import step, a final dialog shows the actual rows that could not
+        be matched.
+      </para>
+    </sect2>
+
+    <sect2 id="busnss-imp-cv-errors">
+      <title>What could go wrong?</title>
+
+      <sect3 id ="busnss-imp-cv-err-import">
+        <title>Errors in the import step</title>
+
+        <para>If the statistics show unmatched rows under <quote>Import results - lines ignored</quote>, then
+          there is some issue with the format of your import file. Verify that you use and select
+          the correct separator. Verify that your data rows have exactly 18 separator characters (1
+          for each field, except for the last). Verify whether you use the separator character
+          within a data field; if so, enclose the field in double quotes.
+        </para>
+
+        <para>If you use one of the <guilabel>with quotes</guilabel> import options, verify if you use the double
+          quote character in any of the data field values. If so, remove them; importing double
+          quotes as is, is not supported when using the <guilabel>with quotes</guilabel> import
+          options.
+        </para>
+      </sect3>
+
+      <sect3 id ="busnss-imp-cv-err-validation">
+        <title>Errors in the validation step</title>
+
+        <para>If the statistics show rows under <quote>Import results - customers/vendors ignored</quote>, then
+          data rows were ignored because of one of the errors below:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>The field <prompt>company</prompt> and the field <prompt>name</prompt> are both blank. The field
+              <prompt>company</prompt> is mandatory; if it is blank, then it is defaulted to the
+              value of the field <prompt>name</prompt>, but if both are blank, then the data row
+              cannot be processed.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The fields <prompt>addr1</prompt>, <prompt>addr2</prompt>, <prompt>addr3</prompt> and
+              <prompt>addr4</prompt> are all blank. At least one of these fields must have a value,
+              otherwise the data row cannot be processed.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+    </sect2>
+
+    <sect2 id="busnss-imp-cv-not-supported">
+      <title>Not supported customer/vendor functionality</title>
+
+      <para>Currently the customer/vendor import function does not support (at least) the following:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Import of any of the fields in the customer tab for billing information: currency, terms, discount,
+            credit limit, tax included and tax table.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Import of any of the fields in the vendor tab for payment information: currency, terms, tax included
+            and tax table.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_importing.xml b/zh/guide/ch_importing.xml
new file mode 100644
index 00000000..883845c3
--- /dev/null
+++ b/zh/guide/ch_importing.xml
@@ -0,0 +1,868 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: December 7th 2009
+       modified: July 9th 2006
+  Maintainers:
+  Author:
+
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="chapter_importing">
+  <title>将数据导入&app;</title>
+
+  <para>此章将详述向&app;导入数据的具体步骤。
+  </para>
+
+  <sect1 id="importing-from-files">
+    <title>从文件导入交易数据</title>
+
+  <important>
+    <title>Outdated</title>
+
+    <para>This is an older version of
+      <ulink url="&url-docs-C;help/trans-import.html"><quote>Common Transaction
+      Operations</quote> in the manual</ulink>. Better continue there until this update anomaly is
+      resolved.
+    </para>
+  </important>
+
+    <para>Imported transactions will generally be to a specific account in your account tree. In the following
+      this will be referred to as the <emphasis role="bold">import</emphasis> or
+      <emphasis role="bold">base</emphasis> account. It may or may not be specified in the data
+      being imported, depending on the import format. It is usually the first split of a transaction
+      being imported.
+    </para>
+
+    <para>All transactions will also must have a <emphasis role="bold">destination</emphasis> account for at
+      least matching splits. This may or may not be supplied in the imported data. If it is not, an
+      account can be assigned on the basis of the previous import history by matching to infomation
+      in the imported data. The user may always over-ride this assignment.
+    </para>
+
+    <para>Multi-split data previously exported from GnuCash may have both the import and destination accounts
+      for transaction splits specified in the data file.
+    </para>
+
+    <sect2>
+      <title>File Import Formats</title>
+
+      <para>Gnucash allows transactions to be imported in the following formats:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis role="bold"><link linkend="importing-qif">QIF</link></emphasis> (.qif) Quicken Interchange
+            format - import data from Quicken financial software;
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis role="bold"><link linkend="importing-ofx">OFX/QFX</link></emphasis> (.ofx,.qfx) Open
+            Financial eXchange format (QXF is an Intuit/Quicken proprietary version of OFX);
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis role="bold"><link linkend="importing-csv">CSV</link></emphasis> (.csv) Comma Separated
+            Values;
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis role="bold"><link linkend="importing-mt940">MT940</link></emphasis> MT940
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis role="bold"><link linkend="importing-mt942">MT942</link></emphasis> MT942
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis role="bold"><link linkend="importing-dtaus">DTAUS</link></emphasis> DTAUS
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>These import methods can be accessed from
+        <menuchoice>
+          <guimenu>File</guimenu> <guisubmenu>Import ...</guisubmenu>
+        </menuchoice>
+        .
+      </para>
+    </sect2>
+
+    <sect2 id="importing-matcher">
+      <title>Import Matcher</title>
+
+      <para>Several of the Import Assistants use an Import Matcher to implement a Bayesian approach to assign
+        destination accounts, if such accounts are not specified in the imported data, to each
+        imported transaction based on the previous import history of the import account. It also
+        attempts to match the transactions being imported to any existing transactions based on the
+        date and the description fields
+<!-- FIXME add any other fields used in matching -->
+        .
+      </para>
+
+      <para>Transaction rows which match existing transactions already in the import account are flagged not to
+        be imported. They will have a light green background and the A and U+R checkboxes will be
+        unchecked and the R checkbox will be checked. To override and import the transaction, check
+        the A checkbox. The U and R boxes will be unchecked automatically. The reliability of the
+        match is indicated by a bar display in the Info column. If a destination account for the
+        second split is assigned by the matcher if will be appended to the info column.
+      </para>
+
+      <para>Transaction rows which do not match existing transactions in the import account, for which an
+        assignment of a destination account cannot be made on the basis of the previous import
+        history to the account, will be displayed with an orange-yellow background and the A box
+        will be checked and U+R and R unchecked. A destination account must be specified for these
+        transactions.
+      </para>
+
+      <sect3>
+        <title>Assign a Destination Account to a Single Transaction</title>
+
+        <para>The currently selected row is selected by Left-clicking it. It is displayed with a mid dark green
+          background.
+        </para>
+
+        <para><emphasis role="bold">Double click</emphasis> on a row. This will select it and open an Account
+          Selection dialog. Select the desired destination account in the dialog and click
+          <guilabel>OK</guilabel>. The row background will change to a light green and the assigned
+          destination account will be displayed in the Info column.
+        </para>
+
+        <para>or alternatively, <emphasis role="bold">Left-click</emphasis> on a row to select it followed by a
+          <emphasis role="bold">Right-click </emphasis>to bring up a popup menu then select "Assign
+          a transfer account" to display the Account Selection dialog, select the destination
+          account and click the <guilabel>OK</guilabel> button.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>Assign a Destination Account to Multiple Transactions</title>
+
+        <para>Sometimes you will have several transactions which will have the same destination account. Gnucash
+          allows you to select multiple transactions and apply the same destination account to all
+          transactions in the selection.
+        </para>
+
+        <para>Rows in a selection are displayed with a mid dark green background.
+        </para>
+
+        <para>Multiple rows may be selected to have the same destination account assigned to them.
+        </para>
+
+        <para>To select rows either:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para><emphasis role="bold">Left click</emphasis> on first row and then <emphasis role="bold">Ctrl-Left
+              click</emphasis> on other rows to add to the selection or
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Left-click</emphasis> on a first row and then
+              <emphasis role="bold">Shift-Left-click</emphasis> on another row to select all rows
+              between them.
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>then <emphasis role="bold">Right-click</emphasis> to display a popup menu and then select
+          <emphasis role="bold">"Assign a transfer account"</emphasis> to open the Account Selection
+          dialog. Select the desired destination account and click the <guilabel>OK</guilabel>
+          button in the Account Selection dialog.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>Completing the Import</title>
+
+        <para>Once you have assigned destination accounts for all the imported transactions using the above
+          methods (all row backgrounds will be a light green colour), check that the assigned
+          destination acounts are correct and then press the <guilabel>OK</guilabel> button at the
+          bottom of the Generic Import Matcher window. The transactions selected for import will
+          have their splits added to the selected source and destination accounts.
+        </para>
+
+        <para>The choices made for the destination accounts and description/memo fields are remembered and stored
+          and used for future imports to the same account to automatically assign a destination
+          account for transaction records not containing destination account information.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="importing-qif">
+      <title>Import QIF</title>
+
+      <para>To import data from Quicken®, MS Money, or other programs that use QIF(Quicken® Interchange
+        Format), you must first export your data to a QIF file. One way to do this is to export each
+        account as a separate QIF file. An easier way, available in Quicken® 98 and beyond, is to
+        export all accounts at once into a single QIF file. Check your program's manual to determine
+        if this option is available.
+      </para>
+
+      <sect3>
+        <title>To import QIF files:</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3>
+        <title>Load all of the QIF files containing data you wish to import</title>
+
+        <para>To do this, select <emphasis role="bold">File -> Import -> Import QIF...</emphasis> from the menu.
+          When the QIF Import dialog box appears, click <emphasis role="bold">Next</emphasis> and
+          follow the instructions to guide you through the process of loading your files.
+        </para>
+
+        <para>This image shows the start of the QIF Import assistant.
+<!--FIXME put an image of the import druid in -->
+        </para>
+
+        <para>You will be prompted for a filename to load. Use the Select button to select your QIF file and click
+          Next to load it. Once the file is loaded, select Load another file if you have more files
+          to load. When you have loaded all your QIF files, click Next to continue with the import
+          process.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>Review the GnuCash accounts to be created.</title>
+
+        <para>The importer then matches up your QIF accounts and categories with GnuCash accounts and gives you a
+          brief description of the matching process. Clicking Next will bring you to a view
+          comparing your QIF accounts with the corresponding GnuCash accounts created. To change an
+          account name, select the row containing that account name and edit the name in the dialog
+          box provided. Click Next when you have finished making changes, and proceed through a
+          similar category matching process. QIF income and expense categories import as GnuCash
+          income and expense accounts
+<!--(see section 3.1 FIXME for
+            more on this).-->
+          Make changes to these account names if necessary, and click Next to continue.
+        </para>
+
+        <para><emphasis role="bold">Note:</emphasis> If you are not sure what changes are needed, it is safe to
+          accept the GnuCash account names. It is easy to edit the accounts later if you find you
+          need to make a change.
+        </para>
+
+        <para>From the drop-down list, select a standard currency to be used for the imported accounts and click
+          <emphasis role="bold">Next</emphasis> to continue. If you have stocks, mutual funds, or
+          other securities, you will be prompted for additional information. The importer dialog
+          will ask for the exchange or listing (i.e. Nasdaq), the security's full name, and the
+          ticker symbol. If you do not have this information handy, you can edit the account
+          information later, once the import is complete. Click
+          <emphasis role="bold">Next</emphasis> to continue.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>Tell GnuCash to import the data.</title>
+
+        <para>The last step is the import. Once you have verified your account names and investment information,
+          click <emphasis role="bold">Finish</emphasis> in the Update your GnuCash accounts page to
+          complete the import process. Depending upon the size of your file, the import might take a
+          few minutes to complete, so a progress bar displays the percentage finished. When the
+          import process is complete, GnuCash will return you to the main window, which should now
+          display the names of the accounts you imported.
+        </para>
+      </sect3>
+    </sect2>
+<!--
+  <sect2 id="importing-qif-from-help">
+    <title>Importing Quicken QIF Files</title>
+
+        <para>Many users seek to import their financial data from Quicken.</para>
+        <para>This Assistant helps you import Quicken <acronym>QIF</acronym> files. It will appear if
+        you choose <guibutton>Import my QIF files</guibutton> in the
+        <guilabel>Welcome to &appname;!</guilabel> menu, as well as from <menuchoice><guimenu>File</guimenu>
+        <guisubmenu>Import ...</guisubmenu> <guimenuitem>Import QIF...</guimenuitem></menuchoice>.</para>
+
+            <para>The import process involves several steps, which are presented in a
+                series of screens that are described below.</para>
+
+      <orderedlist>
+      <listitem>
+
+            <para><guilabel>Import QIF files</guilabel> screen briefly describes the assistant.
+            The three buttons at the very bottom of the screen are used throughout the process
+            to navigate.</para>
+
+          <itemizedlist>
+            <listitem>
+              <para><guibutton>Cancel</guibutton>: exit the process and cancel importing
+              <acronym>QIF</acronym> files.</para>
+              <warning>
+                <para>If you choose to cancel at any point in the assistant, any selections you have made up to
+                this point will be lost.</para>
+              </warning>
+            </listitem>
+
+            <listitem>
+              <para><guibutton>Back</guibutton>: return to the previous screen.</para>
+            </listitem>
+
+            <listitem>
+              <para><guibutton>Next</guibutton> move to the next screen.</para>
+            </listitem>
+          </itemizedlist>
+
+      </listitem>
+      <listitem>
+
+            <para><guilabel>Select a QIF file to load</guilabel> allows you to choose the
+            source <acronym>QIF</acronym> file. The <guibutton>Select...</guibutton> button on this
+            screen is used to access a list of files in your system. The
+            <guibutton>Select...</guibutton> button brings up the <guilabel>Select
+            QIF File</guilabel> dialog.</para>
+
+            <para>Navigate to where you have stored your <acronym>QIF</acronym> files and select the
+            first one then click <guibutton>Import</guibutton>. The next screen will
+            display it in the <guilabel>Select a QIF File to Load</guilabel>
+            field.</para>
+
+            <note>
+              <para>If the file you are loading does not have an <acronym>QIF</acronym> date listed
+              in it you will see the <guilabel>Set a date format for this QIF file</guilabel>
+              screen. Select the proper format from the pull down list and continue.</para>
+            </note>
+
+            <note>
+              <para>If the file you are loading does not have an account name listed
+              in it you will see the <guilabel>Set the default QIF account
+              name</guilabel> screen. Otherwise you will skip this screen and go on
+              to the screen in the next section that shows loaded <acronym>QIF</acronym> files.</para>
+
+              <itemizedlist>
+                <listitem>
+                  <para>The <guilabel>Account name:</guilabel> field is used to set
+                  an account name for this <acronym>QIF</acronym> file.</para>
+                </listitem>
+              </itemizedlist>
+            </note>
+
+      </listitem>
+      <listitem>
+            <para>The next screen shows you the <guilabel>QIF files you have
+            loaded</guilabel>. You can use this screen to return to the previous
+            screen and load more <acronym>QIF</acronym> files. It will also let you unload any files
+            you have loaded by mistake.</para>
+
+            <itemizedlist>
+              <listitem>
+                <para>The top panel shows the list of <guilabel>QIF Files</guilabel>
+                you have loaded.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>Load another file</guibutton> button takes you
+                back to the previous screen to load another <acronym>QIF</acronym> file.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>Unload selected file</guibutton> button allows you to
+                select a file from the top panel and remove it from the list.</para>
+              </listitem>
+            </itemizedlist>
+
+            <para>When you have selected all the <acronym>QIF</acronym> files to be imported, click the
+            <guibutton>Forward</guibutton> button.</para>
+
+      </listitem>
+      <listitem>
+
+            <para>Depending on the type of data contained in the
+            <acronym>QIF</acronym> files to be imported, you may see only one or all of the following screens:</para>
+
+      <variablelist termlength="8">
+        <varlistentry>
+        <term><guilabel>Accounts and stock holdings</guilabel></term>
+          <listitem>
+            <para>This screen gives a description of the <guilabel>Accounts and stock
+            holdings</guilabel> matching process on the following <guilabel>Match QIF
+            accounts with &appname; accounts</guilabel> screen.</para>
+
+            <tip>
+              <para>This and other informational screens in the
+              <guilabel>Import QIF files</guilabel> assistant
+              can be turned off in the <guilabel>Online Banking</guilabel> tab (see <xref linkend="configuring-preferences-online-banking"/>)
+              under <guilabel>&appname; Preferences</guilabel>.</para>
+            </tip>
+
+            <para>The next screen lets you <guilabel>Match QIF accounts with &appname;
+            accounts</guilabel>. You will see a list of <guilabel>QIF account
+            names</guilabel> on the left and suggested <guilabel>&appname; account
+            names</guilabel> on the right. The <guilabel>New?</guilabel> column
+            indicates if the &app; account name will be created by the <acronym>QIF</acronym>
+            Import.</para>
+
+            <para>To change the &app; account to a different one select the <acronym>QIF</acronym>
+            account. A screen will pop up to select another account or create a new
+            one.</para>
+
+            <itemizedlist>
+              <listitem>
+                <para>Select an account from the list to choose a already existing
+                account.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>New Account</guibutton> button allows you to
+                add a new account name as a sub-account (child of selected) of the
+                selected account.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>OK</guibutton> button is used to confirm your
+                selection.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>Cancel</guibutton> button is used to exit the
+                dialog without using any changes you have made.</para>
+              </listitem>
+            </itemizedlist>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+        <term><guilabel>Income and Expense categories</guilabel></term>
+          <listitem>
+            <para>This screen gives a description of the <guilabel>Income and
+            Expense categories</guilabel> matching process on the following <guilabel>Match
+            QIF categories with &appname; accounts</guilabel> screen.</para>
+
+            <tip>
+              <para>This and other informational screens in the
+              <guilabel>Import QIF files</guilabel> assistant
+              can be turned off in the <guilabel>Online Banking</guilabel> tab (see <xref linkend="configuring-preferences-online-banking"/>)
+              under <guilabel>&appname; Preferences</guilabel>.</para>
+            </tip>
+
+            <para>The next screen lets you <guilabel>Match QIF categories with
+            &appname; accounts</guilabel>. You will see a list of <guilabel>QIF
+            category names</guilabel> on the left and suggested <guilabel>&appname;
+            account names</guilabel> on the right. The <guilabel>New?</guilabel>
+            column indicates if the &app; account name will be created by the QIF
+            Import.</para>
+
+            <para>To change the &app; account to a different one select the QIF
+            category. A dialog will pop up to select another account or create a new
+            one.</para>
+
+            <itemizedlist>
+              <listitem>
+                <para>Select an account from the list to choose a already existing
+                account.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>New Account</guibutton> button allows you to
+                add a new account name as a sub-account (child of selected) of the
+                selected account.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>OK</guibutton> button is used to confirm your
+                selection.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>Cancel</guibutton> button is used to exit the
+                dialog without using any changes you have made.</para>
+              </listitem>
+            </itemizedlist>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+        <term><guilabel>Payees and memos</guilabel></term>
+        <listitem>
+            <para>This screen gives a description of the <guilabel>Payees and
+            memos</guilabel> matching process on the following <guilabel>Match payees/memos to
+            &appname; accounts</guilabel> screen.</para>
+
+            <tip>
+              <para>This and other informational screens in the
+              <guilabel>Import QIF files</guilabel> assistant
+              can be turned off in the <guilabel>Online Banking</guilabel> tab (see <xref linkend="configuring-preferences-online-banking"/>)
+              under <guilabel>&appname; Preferences</guilabel>.</para>
+            </tip>
+
+            <para>The next screen lets you <guilabel>Match payees/memos to &appname;
+            accounts</guilabel>. You will see a list of <guilabel>QIF payee/memo
+            names</guilabel> on the left and suggested <guilabel>&appname; account
+            names</guilabel> on the right. The default &app; account used is
+            called <guilabel>Unspecified</guilabel>. The <guilabel>New?</guilabel> column indicates if
+            the &app; account name will be created by the QIF Import.</para>
+
+            <para>To change the &app; account to a different one select the QIF
+            payee/memo. A dialog will pop up to select another account or create a
+            new one.</para>
+
+            <itemizedlist>
+              <listitem>
+                <para>Select an account from the list to choose a already existing
+                account.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>New Account</guibutton> button allows you to
+                add a new account name as a sub-account of the selected
+                account.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>OK</guibutton> button is used to confirm your
+                selection.</para>
+              </listitem>
+
+              <listitem>
+                <para>The <guibutton>Cancel</guibutton> button is used to exit the
+                dialog without using any changes you have made.</para>
+              </listitem>
+            </itemizedlist>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      </listitem>
+      <listitem>
+
+            <para>The next screen allows you to <guilabel>Enter the QIF file
+            currency</guilabel>. The drop down list defaults to the currency
+            configured in the <guilabel>Accounts</guilabel> tab (see <xref linkend="configuring-preferences-accounts"/>) under
+            <guilabel>&appname; Preferences</guilabel>. If you wish the new accounts
+            to use a different currency, select one from the list.</para>
+
+            <para>When you have selected the currency, click the
+            <guibutton>Forward</guibutton> button.</para>
+
+      </listitem>
+      <listitem>
+
+            <para>Depending on the type of data contained in the
+            <acronym>QIF</acronym> files to be imported, you may or may not see one or more of the following screens:</para>
+
+      <variablelist termlength="8">
+        <varlistentry>
+        <term><guilabel>Tradable Commodities</guilabel></term>
+          <listitem>
+            <para>This screen gives a description of the <guilabel>Tradable
+            Commodities</guilabel> process on the screen.</para>
+
+            <tip>
+              <para>This and other informational screens in the
+              <guilabel>Import QIF files</guilabel> assistant
+              can be turned off in the <guilabel>Online Banking</guilabel> tab (see <xref linkend="configuring-preferences-online-banking"/>)
+              under <guilabel>&appname; Preferences</guilabel>.</para>
+            </tip>
+
+            <para>A series of screens, one for each of the stock, mutual fund, or
+            commodity, displays the exchange, full name, and symbol for each of the commodities
+            listed in the <acronym>QIF</acronym> file you are importing so that you can
+            check them before proceeding.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+        <term><guilabel>Match duplicate transactions</guilabel></term>
+          <listitem>
+            <para>This screen gives a description of the <guilabel>Match
+            duplicate transactions</guilabel> process on the following <guilabel>Select
+            possible duplicates</guilabel> screen.</para>
+
+            <tip>
+              <para>This and other informational screens in the
+              <guilabel>Import QIF files</guilabel> assistant
+              can be turned off in the <guilabel>Online Banking</guilabel> tab (see <xref linkend="configuring-preferences-online-banking"/>)
+              under <guilabel>&appname; Preferences</guilabel>.</para>
+            </tip>
+
+            <para>The next screen lets you <guilabel>Select possible duplicate
+            transactions</guilabel>. Imported transactions are shown on the left
+            panel and possible matches to each selected transaction are shown on the
+            right.</para>
+
+            <itemizedlist>
+              <listitem>
+                <para>The left panel shows the list of Imported transactions to
+                select from for matching duplicates</para>
+              </listitem>
+
+              <listitem>
+                <para>The right panel shows the list of <emphasis>possible</emphasis> duplicates for the
+                selected imported transaction. Select the one that most closely
+                matches</para>
+              </listitem>
+            </itemizedlist>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      </listitem>
+      <listitem>
+
+            <para>The last screen, <guibutton>Update your &appname;
+            accounts</guibutton>, gives you a list of three choices to finish the
+            assistant.</para>
+
+          <itemizedlist>
+            <listitem>
+              <para><guibutton>Cancel:</guibutton> exit the process and cancel importing
+              <acronym>QIF</acronym> files.</para>
+              <warning>
+                <para>If you click this button, any selections you have made up to
+                this point will be lost.</para>
+              </warning>
+            </listitem>
+
+            <listitem>
+              <para><guibutton>Back:</guibutton> brings up the previous screen so
+              that you can change a previous selection until the first screen.</para>
+            </listitem>
+
+            <listitem>
+              <para><guibutton>Forward:</guibutton> imports the data and creates the
+              accounts you have specified.</para>
+            </listitem>
+          </itemizedlist>
+
+      </listitem>
+      </orderedlist>
+
+            <para>You should now have successfully imported your accounts.</para>
+
+            <tip>
+              <para>Imported transactions might need to be <emphasis role="strong">reconciled</emphasis>.
+              This process is described in the &app; Tutorial and Concepts guide.</para>
+            </tip>
+
+        </sect2>
+      -->
+    <sect2 id="importing-ofx">
+      <title>Import OFX/QFX</title>
+
+      <para>This opens a file selection dialog. Navigate to the file you wish to import, select a file with the
+        appropriate extension (.ofx or .qfx), then press the <emphasis role="bold">Import</emphasis>
+        button.
+      </para>
+
+      <para>Gnucash opens an Account Selection dialog to select an account in your CoA corresponding to data
+        source. Select the appropriate account from the account tree and press the
+        <emphasis role="bold">OK</emphasis> button. On subsequent import of files from the same
+        source (identified by tags in the file), the source is remembered and the account selection
+        dialog is not displayed.
+      </para>
+
+      <para>The generic import transaction matcher dialog is opened next. See the
+        <link linkend="importing-matcher"> Import Matcher</link> section (common to both OFX/QFX and
+        CSV import formats) following the Import CSV section to continue the import process.
+      </para>
+    </sect2>
+
+    <sect2 id="importing-csv">
+      <title>Import CSV</title>
+
+      <para>Clicking on <emphasis role="bold">Import CSV</emphasis> in the Import menu will bring up the Import
+        Assistant dialog. The first step brings up a file selection dialog. Navigate to the location
+        where the file you wish to import is located and select the file to import then click the
+        <emphasis role="bold">OK</emphasis> button.
+      </para>
+
+      <para>The next window will allow you to set parameters for the importing of the file. All widgets have
+        tooltips which explain what the setting affects and the options for the setting.
+      </para>
+
+      <sect3 id="importing-csv-save">
+        <title>Load and Save Settings</title>
+
+        <para>If this import is a regular occurrence, once you have set the other import paramters, you can save
+          these settings by typing in a setting name in the <emphasis role="bold">Load and Save
+          Settings Entry</emphasis> combo box and pressing the <emphasis role="bold">Save</emphasis>
+          button just to the right of the box. Previously defined settings can be retrieved by
+          selecting the appropriate setting name from the dropdown list activated by the down arrow
+          at the right end of the text box. The trash can button to the right of the Save button can
+          be used to remove the settings selected from the drop down list for the box. The settings
+          group <emphasis role="bold">"GnuCash Export Settings"</emphasis> define a setting group
+          for the export and reimport of GnuCash transaction data - use this if importing data
+          previously exported from GnuCash.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>Account</title>
+
+        <para>This combo box allows you to select the base or import account into which the transactions will be
+          imported. It may be left unset if the imported data contains a column listing the accounts
+          associated with each split or the import data specifies the account for first split of the
+          transaction.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>File Format</title>
+
+        <para>This section allows you to define whether the file has:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para><emphasis role="bold">Fixed width columns</emphasis> Selecting this radio button will allow you to
+              define column boundaries by double clicking at the appropriate positions in the sample
+              records displayed in the panel below. Single clicking in a column will narrow, widen
+              or merge the column.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Separators</emphasis> Selecting this radio button will allow you to define
+              characters which will be used to distinguish columns in the input file. The default is
+              comma separated however spaces, tabs,colons or semicolons or any combination of them
+              may be used to separate columns in the input file by selecting the appropriate check
+              boxes. You may also define custom separators by typing the required characters into
+              the text box and selecting the <emphasis role="bold">Custom</emphasis> checkbox. This
+              may be used in combination with any of the predefined separators.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Multi-split</emphasis> Selecting this check box allows the splits for a single
+              transaction to be defined on consecutive lines within the file with each line defining
+              a single split. If not selected each line is assumed to contain the information for a
+              single transaction including one or two splits.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3>
+        <title>Miscellaneous</title>
+
+        <para>The miscellaneous settings allow you to set:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para><emphasis role="bold">Encoding</emphasis>This is usually the UTF-8 variant for your locale;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Date Format</emphasis> This does not default to the Locale setting so check it
+              matches the data you are importing;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Currency Format</emphasis>;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Leading Lines to Skip</emphasis>;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Trailing Lines to Skip</emphasis>;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Skip alternate lines</emphasis>;
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>to match the settings for the file you are importing. Tooltips may also contain information on the
+          setting and options.
+        </para>
+      </sect3>
+
+      <sect3>
+        <title>Import Panel</title>
+
+        <para>The import panel shows the data being imported as it is interpreted using the settings chosen to
+          define columns and formats. The dropdown lists in the headers for each column of the
+          import allow you to associate a specific column in the imported data with a specific field
+          in the display of a transaction in an account register. At a minimum to import data,
+          columns in the imported data containing the following information
+          <emphasis role="bold">must</emphasis> be specified:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para><emphasis role="bold">Date </emphasis>of transaction;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Account</emphasis> into which transaction is to be imported (or alternatively
+              set the base account as above);
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Description</emphasis> of the transaction;
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><emphasis role="bold">Deposit or Withdrawal</emphasis> column.
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>The <emphasis role="bold">Skip Errors</emphasis> check box will skip trying to import any rows with
+          errors in matching the columns.
+        </para>
+
+        <para>When you are happy with all the import settings, <link linkend="importing-csv-save">save</link> them
+          if you will use the same settings again, then press the
+          <emphasis role="bold">Next</emphasis> button. This will bring up a window which allows you
+          to map the accounts identified in the account column (Account Id) with accounts in the
+          GnuCash account tree (Account name). Double click on a row to bring up a dialog to select
+          the matching GnuCash account. When you have selected a match for all accounts, click on
+          the <emphasis role="bold">Next</emphasis> button.
+        </para>
+
+        <para>The Transaction Information panel allows review of data entry settings so far.
+        </para>
+
+        <para>Clicking on Match Transactions will then bring up the main <link linkend="importing-matcher">Import
+          Matcher</link> window described in the next section.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="importing-mt940">
+      <title>Import MT940</title>
+
+      <para>Use this option to import MT940 data.
+      </para>
+    </sect2>
+
+    <sect2 id="importing-mt942">
+      <title>Import MT942</title>
+
+      <para>Use this option to import MT942 data.
+      </para>
+    </sect2>
+
+    <sect2 id="importing-dtaus">
+      <title>Import DTAUS</title>
+
+      <para>Use this option to import DTAUS data.
+      </para>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_invest.xml b/zh/guide/ch_invest.xml
new file mode 100644
index 00000000..2157821c
--- /dev/null
+++ b/zh/guide/ch_invest.xml
@@ -0,0 +1,4345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: December 7th 2009
+       modified: January 10th 2007
+       modified: July 9th 2006
+  Maintainers:
+    Alex Aycinena <alex.aycinena at gmail.com>
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+    Updated	Dave Herman <dvherman at bigfoot.com>
+  Originally designed by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_invest">
+  <title>Investments</title>
+
+  <para>This chapter explains how to manage your investments with &app;. Most people have an investment
+    plan, whether its just putting money into a certificate of deposit (<acronym>CD</acronym> for short) account, investing through a company sponsored
+    plan at your workplace or buying and selling stocks and bonds through a brokerage. &app; gives
+    you tools to help you manage these investments such as the <emphasis>Price Database</emphasis>
+    which allows you to record changes in the prices of stocks you own.
+  </para>
+
+  <sect1 id="invest_concepts1">
+    <title>Basic Concepts</title>
+
+    <para>An investment is something that you purchase in the hopes of generating income, or that you hope to
+      sell in the future for more than you paid. Using this simple definition, many things could be
+      considered investments: the house you live in, a valuable painting, stocks in publicly traded
+      companies, your savings account at the bank, or a certificate of deposit. These many types of
+      investments will be discussed in this chapter in terms of how to track them using &app;.
+    </para>
+
+    <sect2 id="invest_terms2">
+      <title>Terminology</title>
+
+      <para>Before discussing investments specifically, it will be helpful to present a glossary of investment
+        terminology. The terms presented below represent some of the basic concepts of investing. It
+        is a good idea to become familiar with these terms, or at least, refer back to this list if
+        you encounter an unfamiliar word in the later sections.
+      </para>
+
+      <variablelist>
+        <varlistentry>
+          <term id="invest_terms2.capgain">Capital gains</term>
+
+          <listitem>
+            <para>The difference between the purchase and selling prices of an investment. If the selling price is
+              lower than the purchase price, this is called a <emphasis>capital loss</emphasis>.
+              Also known as <emphasis>realized gain/loss</emphasis>.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Commission</term>
+
+          <listitem>
+            <para>The fee you pay to a broker to buy or sell securities.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Common stock</term>
+
+          <listitem>
+            <para>A security that represents a certain fractional ownership of a company. This is what you buy when
+              you <quote>buy stock</quote> in a company on the open market. This is also sometimes
+              known as <emphasis>capital stock</emphasis>.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Compounding</term>
+
+          <listitem>
+            <para>The concept that the reinvested interest can later earn interest of its own (interest on interest).
+              This is often referred to as <emphasis>compound interest</emphasis>.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Dividends</term>
+
+          <listitem>
+            <para>Dividends are cash payments a company makes to shareholders. The amount of this payment is usually
+              determined as some amount of the profits of the company. Note that not all common
+              stocks give dividends.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Equities</term>
+
+          <listitem>
+            <para>Equities are investments in which the investor becomes part (or whole) owner in something. This
+              includes common stock in a company, or real estate.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Interest</term>
+
+          <listitem>
+            <para>What a borrower pays a lender for the use of their money. Normally, this is expressed in terms of a
+              percentage of the principal per year. For example, a savings account with 1% interest
+              (you are the lender, the bank is the borrower) will pay you $1 for every $100 you keep
+              there per year.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Liquidity</term>
+
+          <listitem>
+            <para>A measure of how easily convertible an investment is to cash. Money in a savings account is very
+              liquid, while money invested in a house has low liquidity because it takes time to
+              sell a house.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Principal</term>
+
+          <listitem>
+            <para>The original amount of money invested or borrowed.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Realized vs Unrealized Gain/Loss</term>
+
+          <listitem>
+            <para>Unrealized gain or loss occurs when you’ve got a change in price of an asset. You realize the
+              gain/loss when you actually sell the asset. See also <xref linkend="invest_terms2.capgain" />.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term id="invest_terms2.return">Return</term>
+
+          <listitem>
+            <para>The total income plus capital gains or losses of an investment. See also <xref linkend="invest_terms2.yield" />.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Risk</term>
+
+          <listitem>
+            <para>The probability that the return on investment is different from what was expected. Investments are
+              often grouped on a scale from low risk (savings account, government bonds) to high
+              risk (common stock, junk bonds). As a general rule of thumb, the higher the risk the
+              higher the possible return.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Shareholder</term>
+
+          <listitem>
+            <para>A shareholder is a person who holds common stock in a company.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Stock split</term>
+
+          <listitem>
+            <para>Occurs when a company offers to issue some additional multiple of shares for each existing stock.
+              For example, a <quote>2 for 1</quote> stock split means that if you own 100 shares of
+              a stock, you will receive an additional 100 at no cost to you. The unit price of the
+              shares will be adjusted so there is no net change in the value, so in this example the
+              price per share will be halved.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Valuation</term>
+
+          <listitem>
+            <para>The process of determining the market value or the price the investment would sell at in a
+              <quote>reasonable time frame</quote>.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term id="invest_terms2.yield">Yield</term>
+
+          <listitem>
+            <para>A measure of the amount of money you earn from an investment (That is how much income you receive from
+              the investment). Typically this is reported as a percentage of the principal amount.
+              Yield does not include capital gains or loses (see <xref linkend="invest_terms2.return" />). For example, a stock sells for $100
+              and gives $2 in dividends per year has a yield of 2%.
+            </para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+    </sect2>
+
+    <sect2 id="invest_types2">
+      <title>Types of Investments</title>
+
+      <para>Below is presented some of the broad types of investments available, and examples of each type.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>Interest-bearing account or instrument</emphasis>
+          </para>
+
+          <para>This type of investment usually allows you immediate access to your money, and will typically pay
+            you interest every month based on the amount of money you have deposited. Examples are
+            bank savings accounts (and some interest bearing checking accounts) and cash accounts at
+            your brokerage. This is a very low risk investment, in the US these accounts are often
+            insured against loss, to a specified limit.
+          </para>
+
+          <para>Sometimes an interest bearing investment is <emphasis>time-locked</emphasis>. This type of
+            investment requires you to commit your money to be invested for a given period of time
+            for which you receive a set rate of return. Usually, the longer you commit the higher
+            the interest rates. If you withdraw your money before the maturity date, you will
+            usually have to pay an early withdrawal penalty. This is a relatively lower risk
+            investment. Examples are certificates of deposit or some government bonds. Other types
+            of Bonds may have higher yields based on the higher risks from the quality of the
+            issuer’s <quote>credit rating</quote>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Stocks and Mutual Funds</emphasis>
+          </para>
+
+          <para>This is an investment you make in a company, in which you effectively become a part owner. There is
+            usually no time lock on publicly traded stock, however there may be changes in the tax
+            rates you pay on capital gains depending on how long you hold the stock. Thus, stocks
+            are typically quite liquid, you can access your money relatively quickly. This
+            investment is a higher risk, as you have no guarantee on the future price of a stock.
+          </para>
+
+          <para>A mutual fund is a group investment mechanism in which you can buy into many stocks simultaneously.
+            For example, a <quote>S&P 500 index fund</quote> is a fund which purchases all 500 stocks listed
+            in the Standard and Poor’s index. When you buy a share of this fund, you are
+            really buying a small amount of each of the 500 stocks contained within the fund. Mutual
+            funds are treated exactly like a single stock, both for tax purposes and in accounting.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Fixed Assets</emphasis>
+          </para>
+
+          <para>Assets that increase in value over time are another form of investment. Examples include a house, a
+            plot of land, or a valuable painting. This type of investment is very difficult to
+            determine the value of until you sell it. The tax implications of selling these items is
+            varied, depending on the item. For example, you may have tax relief from selling a house
+            if it is your primary residence, but may not receive this tax break on an expensive
+            painting.
+          </para>
+
+          <para>Fixed asset investments are discussed in <xref linkend="chapter_capgain" /> and
+            <xref linkend="chapter_dep" />. Typically, there is not much to do in terms of
+            accounting for fixed asset investments except recording the buying and selling
+            transactions.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest_accounts1">
+    <title>Setting Up Accounts</title>
+
+    <para>To setup investment accounts in &app; you can either use the predefined investment account hierarchy
+      or create your own. The minimum you need to do to track investments is to setup an asset
+      account for each type of investment you own. However, as we have seen in previous chapters, it
+      is usually more logical to create a structured account hierarchy, grouping related investments
+      together. For example, you may want to group all your publicly traded stocks under a parent
+      account named after the brokerage firm you used to buy the stocks.
+    </para>
+
+    <note>
+      <para>Regardless of how you setup your account hierarchy, remember that you can always move accounts
+        around later (without losing the work you’ve put into them), so your initial account
+        hierarchy does not have to be perfect.
+      </para>
+    </note>
+
+    <sect2 id="invest_predefined2">
+      <title>Using Predefined Investment Accounts</title>
+
+      <para>The <guilabel>Investment Accounts</guilabel> option of the <guilabel>New Account Hierarchy
+        Setup</guilabel> assistant will automatically create a basic investment account hierarchy
+        for you. To access the predefined investment accounts hierarchy, you must make sure your
+        &app; file is open, switch to the <guilabel>Accounts</guilabel> tab, and choose
+        <menuchoice>
+          <guimenu>Actions</guimenu><guimenuitem>New Account Hierarchy</guimenuitem>
+        </menuchoice>.
+        This will run the <guilabel>New Account Hierarchy Setup</guilabel> assistant and allow you
+        to select additional accounts to add to your account hierarchy. Choose the
+        <guilabel>Investment Accounts</guilabel> option (along with any others you are interested
+        in). Assuming only investment accounts were selected, this will create an account hierarchy
+        as shown below.
+      </para>
+
+      <tip>
+        <para>You can also run the <guilabel>New Account Hierarchy Setup</guilabel> assistant by creating a new
+          &app; file.
+        </para>
+      </tip>
+
+      <figure>
+        <title>A New File Containinng Only The Default Investment Accounts</title>
+        <screenshot id="invest_accountspredef">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_AccountsPredef.png"
+                          srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This is a screen image of the <guilabel>Accounts</guilabel> tab after creating a new file and
+                selecting only the default investment accounts.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>You will probably at least want to add a <emphasis>Bank</emphasis> account to the <emphasis>Assets</emphasis> account and
+        probably an <emphasis>Equity:Opening Balances</emphasis> account, as we have done in
+        previous chapters. Don’t forget to save your new account file with a relevant name!
+      </para>
+    </sect2>
+
+    <sect2 id="invest_creating2">
+      <title>Creating Investment Accounts Manually</title>
+
+      <para>If you want to set up your own investment accounts hierarchy, you may of course do so. Investments
+        usually have a number of associated accounts that need to be created: an asset account to
+        track the investment itself; an income account to track dividend transactions; and expense
+        accounts to track investment fees and commissions.
+      </para>
+
+      <para>In a typical account structure, security accounts are sub accounts of an asset account representing
+        an account at a brokerage firm. The brokerage account would be denominated in your local
+        currency and it would include sub accounts for each security that you trade there.
+      </para>
+
+      <para>Related purchases, sales, income and expense accounts should also be in the same currency as the
+        brokerage account.
+      </para>
+
+      <para>The security sub accounts would each be configured to contain units of a single security selected
+        from the master (user defined) security list and they are expected to use the same currency
+        as the brokerage account.
+      </para>
+
+      <para>Security prices are kept in the <guilabel>Price Database</guilabel> of &app; (see <xref linkend="invest-stockprice1" />).
+        This contains prices for individual securities (not security accounts). All prices for an
+        individual security are in a single currency. If a security is traded in multiple
+        currencies, then a separate security and separate accounts should be set up for each
+        currency.
+      </para>
+    </sect2>
+
+    <sect2 id="invest_custom2">
+      <title>Custom Accounts Example</title>
+
+      <para>The following is a somewhat more complicated example of setting up &app; to track your investments,
+        which has the advantage that it groups each different investment under the brokerage that
+        deals with the investments. This way it is easier to compare the statements you get from
+        your brokerage with the accounts you have in &app; and spot where &app; differs from the
+        statement.
+<screen>
+ Assets
+    Investments
+       Brokerage Accounts
+          I*Trade
+             Stocks
+                ACME Corp
+             Money Market Funds
+                I*Trade Municipal Fund
+             Cash
+          My Stockbroker
+             Money Market Funds
+                Active Assets Fund
+             Government Securities
+                Treas Bond xxx
+                Treas Note yyy
+             Mutual Funds
+                Fund A
+                Fund B
+             Cash
+ Income
+    Investments
+       Brokerage Accounts
+          Capital Gains
+             I*Trade
+             My Stockbroker
+          Dividends
+             I*Trade
+                Taxable
+                Non-taxable
+             My Stockbroker
+                Taxable
+                Non-taxable
+          Interest Income
+             I*Trade
+                Taxable
+                Non-taxable
+             My Stockbroker
+                Taxable
+                Non-taxable
+ Expenses
+    Investment Expenses
+       Commissions
+          I*Trade
+          My Stockbroker
+       Management Fees
+          I*Trade
+          My Stockbroker</screen>
+      </para>
+
+      <tip>
+        <para>There really is no standard way to set up your investment account hierarchy. Play around, try
+          different layouts until you find something which divides your investment accounts into
+          logical groups which make sense to you.
+        </para>
+      </tip>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest_int1">
+    <title>Interest Bearing Accounts</title>
+
+    <para>Investments which have a fixed or variable rate of interest are one of the simplest and most common
+      form of investments available. Interest bearing investments include your bank account, a
+      certificate of deposit, or any other kind of investment in which you receive interest from the
+      principal. This section will describe how to handle these kinds of investments in &app;.
+    </para>
+
+    <sect2 id="invest_intacct2">
+      <title>Account Setup</title>
+
+      <para>When you purchase the interest bearing investment, you must create an asset account to record the
+        purchase of the investment, an income account to record earnings from interest, and an
+        expense account to record bank charges. Below is an account layout example, in which you
+        have an interest bearing savings account and a certificate of deposit at your bank.
+      </para>
+<screen>
+Assets
+   Bank ABC
+      Certificate of Deposit
+      Savings
+Expenses
+   Bank ABC
+      Charges
+Income
+   Interest Income
+      Certificate of Deposit
+      Savings</screen>
+
+      <para>As usual, this account hierarchy is simply presented as an example, you should create your accounts
+        in a form which best matches your actual situation.
+      </para>
+    </sect2>
+
+    <sect2 id="invest-intex2">
+      <title>Example</title>
+
+      <para>Now let’s populate these accounts with real numbers. Let’s assume that you start with
+        $10,000 in your bank account, which pays 1% interest and you buy a $5,000 certificate of
+        deposit with a 6 month maturity date and a 2% yield. Clearly, it is much better to keep your
+        money in the certificate of deposit than in the savings account. After the initial purchase, your accounts
+        should look something like this:
+      </para>
+
+      <figure>
+        <title>The Chart Of Accounts After Investing In A Certificate Of Deposit</title>
+        <screenshot id="invest-int">
+          <mediaobject>
+           <imageobject>
+              <imagedata fileref="figures/invest_int1.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This is an image of the account register after creating and investing in a certificate of deposit investment.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Now, during the course of the next 6 months, you receive monthly bank statements which describe the
+        activity of your account. In our fictional example, we do nothing with the money at this
+        bank, so the only activity is income from interest and bank charges. The monthly bank
+        charges are $2. After 6 months, the register window for the certificate of deposit and for the savings account
+        should look like these:
+      </para>
+
+      <figure>
+        <title>The CD Account After 6 Months</title>
+        <screenshot id="invest-int2">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/invest_int2.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/invest_int2.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This is an image of the register of the certificate of deposit account after 6 months.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <figure>
+        <title>The Savings Account After 6 Months</title>
+        <screenshot id="invest-int2-1">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/invest_int2-1.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/invest_int2-1.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This is an image of the register of the Savings account after 6 months.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>And this is the main &app; account window:
+      </para>
+
+      <figure>
+        <title>The Chart Of Accounts After 6 months</title>
+        <screenshot id="invest-int3">
+          <mediaobject>
+           <imageobject>
+              <imagedata fileref="figures/invest_int3.png"
+                          srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This a screen capture of the accounts after 6 months.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>From the above image of the main &app; account window you see a nice summary of what happened to
+        these investments over the 6 months. While the yield on the certificate of deposit is double that of the savings
+        account, the return on the certificate of deposit was $50.21 versus $13.03 for the savings account, or almost 4
+        times more. Why? Because of the pesky $2 bank charges that hit the savings account (which
+        counted for $12 over 6 months).
+      </para>
+
+      <para>After this 6 month period, the certificate of deposit has reached maturity which means you may sell it with no early
+        withdrawal penalty. To do so, simply transfer the $5,050.21 from the certificate of deposit account into the
+        savings account.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest-setup1">
+    <title>Setup Investment Portfolio</title>
+
+    <para>Now that you have built an account hierarchy in the previous section, this section will show you how
+      to create and populate the accounts with your investment portfolio. After this initial setup
+      of your portfolio, you may have shares of stock purchased from before you started using &app;.
+      For these stocks, follow the instructions in the
+      <xref linkend="invest-buy-stock2" endterm="invest-buy-stock2.title" /> section.
+      If you have just purchased your stocks, then use the
+      <xref linkend="invest-buy-new2" endterm="invest-buy-new2.title" /> section.
+    </para>
+
+    <sect2 id="invest-setup-stockaccounts2">
+      <title>Setup Accounts for Stocks and Mutual Funds</title>
+
+      <para>This section will show you how to add stocks and mutual fund accounts to &app;. In this section, we
+        will assume you are using the basic account setup introduced in the previous section, but
+        the principles can be applied to any account hierarchy.
+      </para>
+
+      <para>You should have within the top level <guilabel>Asset</guilabel> account, a few levels down, an
+        account entitled <guilabel>Stock</guilabel>. Open the account tree to this level by clicking
+        on the <quote>right facing triangle marker</quote> signs next to the account names until the
+        tree is opened to the depth of the new account. You will need to create a sub-account (of
+        type <emphasis>stock</emphasis>) under the Stock account for every stock you own. Every
+        stock is a separate account. The naming of these stock accounts is usually done using the
+        stock ticker abbreviation, though account names may be anything that is clear to you and
+        other users. So, for example, you could name your accounts <emphasis>AMZN</emphasis>,
+        <emphasis>IBM</emphasis> and <emphasis>NST</emphasis> for your Amazon, IBM and NSTAR stocks
+        respectively. Below is a schematic model of the layout (only showing the Assets
+        sub-accounts).
+      </para>
+<screen>
+ Assets
+    Investments
+       Brokerage Accounts
+          Bond
+          Mutual Funds
+          Market Index
+          Stock
+             AMZN
+             IBM
+             NST</screen>
+      <note>
+        <para>If you want to track income (dividends/interest/capital gains) on a per-stock or fund basis, you
+          will need to create an <emphasis>Income:Dividends:STOCKSYMBOL</emphasis>,
+          <emphasis>Income:Cap Gain (Long):STOCKSYMBOL</emphasis>, <emphasis>Income:Cap Gain
+          (Short):STOCKSYMBOL</emphasis> and <emphasis>Income:Interest:STOCKSYMBOL</emphasis>
+          account for each stock you own that pays dividends or interest.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="invest-setup-example2">
+      <title>Example Stock Account</title>
+
+      <para>As an example, let’s assume that you currently own 100 shares of Amazon stock. First, create
+        the stock account AMZN by selecting the <guilabel>Stock</guilabel> account and click on the
+        menu
+        <menuchoice>
+          <guimenu>Actions</guimenu><guimenu>New Account...</guimenu>
+        </menuchoice>.
+        The New Account dialog will appear, follow the steps, in the sequence below to setup your
+        new stock account.
+      </para>
+
+      <figure>
+        <title>The <quote>New Account</quote> Window For AMZN</title>
+        <screenshot id="invest-newaccount">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_newaccount.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <orderedlist>
+        <listitem>
+          <para><emphasis>Account Name</emphasis> - Usually, use the stock ticker abbreviation, like
+            <quote><userinput>AMZN</userinput></quote>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Account Code</emphasis> - Optional field, use CUSIP, the newspaper listing symbol, mutual
+            fund family ID or code of your own choosing.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Description</emphasis> - Optional field for detailed description of the commodity/stock.
+            Note this field by default is displayed in the <guilabel>Account</guilabel> tab tree.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Account Type</emphasis> - Select the type of account you are creating from the lower
+            left-hand list.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Parent Account</emphasis> - Select the parent account for the new account from the right
+            hand listing. Expand list of accounts if necessary.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Create the New Security</emphasis> - To use a new stock, you must create the stock as a
+            new commodity.
+          </para>
+
+          <note>
+            <para>Be sure to first select Account Type <emphasis>Stock</emphasis> or <emphasis>Mutual Fund</emphasis>
+              so that the <guibutton>Select...</guibutton> button brings up the list of securities
+              rather than currencies.
+            </para>
+          </note>
+
+          <itemizedlist>
+            <listitem>
+              <para><emphasis>Select Security/Currency</emphasis> - Click on the <guibutton>Select...</guibutton>
+                button next to the <guilabel>Security/currency</guilabel> line. We must change the
+                security from the default (your default currency) to this specific stock. This will
+                bring up the <guilabel>Select Security</guilabel> dialog.
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><emphasis>Type</emphasis> - Select the exchange where the security/commodity is traded (in this
+                example NASDAQ).
+              </para>
+
+              <para>Select the <guibutton>New</guibutton> button to open the <guilabel>New Security</guilabel> window.
+              </para>
+
+              <figure>
+                <title>The <quote>Select Security</quote> Window</title>
+                <screenshot id="invest-selectsecurity">
+                  <mediaobject>
+                    <imageobject>
+                      <imagedata fileref="figures/invest_selectsecurity.png"
+                                  srccredit="Cristian Marchi"/>
+                    </imageobject>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+            </listitem>
+
+            <listitem>
+              <para><emphasis>Create the Security</emphasis> - Click on the <guibutton>New...</guibutton> button and
+                enter the appropriate information for this stock on the new form <guilabel>New
+                Security</guilabel>.
+              </para>
+<!--  Open inner most loop (#3)
+-->
+              <itemizedlist>
+                <listitem>
+                  <para>The <guilabel>Full name:</guilabel> is <userinput>Amazon.com</userinput>.
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para>The <guilabel>Symbol/abbreviation:</guilabel> is <userinput>AMZN</userinput>. The symbol is the stock ticker
+                    used in your quote source several lines down on the form.                    <note><para>
+                    Different symbols will be used on different price sources for the same stock, an
+                    example is Ericsson on the Stockholm Exchange is ERIC-B while on Yahoo it is
+                    ERRICB.ST.</para>
+                    </note>
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para>The <guilabel>Type:</guilabel> should already be <guilabel>NASDAQ</guilabel>, because this is what
+                    was selected in the security selector, but you can change it here, including
+                    adding more categories. More information about this can be found in the &app;
+                    Manual in section 8.7, <quote>Security Editor</quote>.
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para>The <guilabel>ISIN, CUSIP or other code</guilabel> is where you can enter some other coding number
+                    or text (leave it blank in this example).
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para>The <guilabel>Fraction traded</guilabel> should be adjusted to the smallest fraction of this
+                    security which can be traded, usually <guilabel>1/100</guilabel> or <guilabel>1/10000</guilabel>.
+                  </para>
+                </listitem>
+
+                <listitem>
+                  <para>The checkbox <quote>Get Online Quotes</quote>, the quote source and the timezone should be selected
+                    to define the sources for updating prices on-line. See also
+                    <xref linkend="invest-stockprice-auto2" />.
+                  </para>
+
+                  <note>
+                    <para>If the <guibutton>Get Online Quotes</guibutton> button is not highlighted, and it is not tickable,
+                      then the &app-fq; package is not installed.
+                      See the chapter <ulink url="&url-docs-C;help/finance-quote.html">Setting Up the Quote Retrieval</ulink> in the manual.
+                    </para>
+                  </note>
+
+                  <para>Below is what this window should look like when finished:
+                  </para>
+                  <figure>
+                    <title>The <quote>New Security</quote> Window</title>
+                      <screenshot id="invest-newsecurity">
+                        <mediaobject>
+                          <imageobject>
+                            <imagedata fileref="figures/invest_newsecurity.png"
+                                       srccredit="Cristian Marchi"/>
+                          </imageobject>
+                        </mediaobject>
+                      </screenshot>
+                    </figure>
+                </listitem>
+
+                <listitem>
+                  <para><emphasis>Save Security</emphasis> - Click on the <guibutton>OK</guibutton> button to save this new
+                    security, this will close the <guilabel>New Security</guilabel> window and
+                    return to the <guilabel>New Account</guilabel> window.
+                  </para>
+                </listitem>
+              </itemizedlist>
+<!--  Close inner most loop
+-->
+            </listitem>
+<!--  Close loop #2
+-->
+          </itemizedlist>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Select the Security</emphasis> - you should now see the newly created security available
+            in the pull down menu for <guilabel>Security/Currency</guilabel>. Select it (it is
+            probably already selected) and click on <guibutton>OK</guibutton>.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Smallest Fraction</emphasis> - Specify the smallest fraction of the security/commodity
+            that is traded.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Notes</emphasis> - Enter any notes or messages related to this security/commodity.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Tax Related</emphasis> - Go to
+            <menuchoice>
+              <guimenu>Edit</guimenu> <guimenuitem>Tax Report Options</guimenuitem>
+            </menuchoice>
+            to check this box if this account’s transactions will relate to Income Taxes.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Placeholder</emphasis> - Check box if this account is a <quote>Placeholder</quote>, that
+            is it will contain no transactions.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Finished</emphasis> - You should now have been automatically returned to the New Account
+            dialog, with the <guilabel>symbol/abbreviation:</guilabel> line set to <quote>AMZN
+            (Amazon.com)</quote>. Click on <guibutton>OK</guibutton> to save this new stock account.
+          </para>
+        </listitem>
+<!--
+                    Outer list can now be closed
+-->
+      </orderedlist>
+
+      <para>You have now created the Amazon stock account, your main account should look something like this
+        (notice that there are a few extra accounts here, a bank account, and an equity account):
+      </para>
+
+      <figure>
+        <title>The Chart of Accounts After The Creation Of The First Stock Account</title>
+        <screenshot id="invest-setup-current">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_setup_current.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This image is after the creation of the first stock account (AMZN).
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Open the account register window for this AMZN stock account (double click on it). Here you see the
+        <emphasis
+      role="strong">Commodity</emphasis> view. This gives you an overview of the
+        transactions in this commodity including the number of units (shares for a stock or mutual
+        fund) bought or sold, the net price per unit, and the total amount. Obviously, we have not
+        bought or sold any shares of AMZN yet, so the register should not contain any transactions.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest-buy-stock1">
+    <title>Buying Shares</title>
+
+    <sect2 id="invest-buy-stock2">
+      <title id="invest-buy-stock2.title">Entering Preexisting Shares</title>
+
+      <para>The examples in this section use <guilabel>Transaction Journal</guilabel> view.
+      </para>
+
+      <para>To register the initial <userinput>100</userinput> shares of this stock that you purchased previously, on the first
+        (transaction) line, enter the date of the purchase (for example, Jan. 1 2005) and
+        <guilabel>Description</guilabel> (for example, Opening Balance). On the first split line, enter <userinput>100</userinput>
+        in <guilabel>Shares</guilabel>, delete the (unit) <guilabel>Price</guilabel> (it will be
+        calculated when you <keycap>Tab</keycap> out of the split) and enter <userinput>2000</userinput> in the
+        <guilabel>Buy</guilabel> column.
+      </para>
+
+      <note>
+        <para>It is also possible to use &app; to calculate <guilabel>Shares</guilabel> or
+          <guilabel>Buy</guilabel> from the other 2 columns. But to avoid rounding errors, it is
+          better to automatically calculate <guilabel>Price</guilabel>.
+        </para>
+      </note>
+
+      <para><keycap>Tab</keycap> to the second split line, enter transfer from account <emphasis>Equity:Opening
+        Balances</emphasis>. For simplicity, this example assumed there were no commissions on this
+        transaction. Your AMZN Commodity view should now appear like this:
+      </para>
+
+      <figure>
+        <title>The Transaction Register Of The AMZN Account After The First Purchase</title>
+        <screenshot id="invest-setup-portfolio1">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/invest_setup_portfolio1.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/invest_setup_portfolio1.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>This image is the transaction register of the AMZN account after the first stock
+                <quote>purchase</quote>.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Notice that the <guilabel>Balance</guilabel> (last column) is in the units of the commodity (AMZN
+        shares) not in currency units. Thus, the balance is 100 (AMZN units) rather than $2,000. This
+        is how it should be.
+      </para>
+    </sect2>
+
+    <sect2 id="invest-buy-new2">
+      <title id="invest-buy-new2.title">Buying New Shares</title>
+
+      <para>The main difference between setting up a new stock purchase versus the setup for preexisting stocks
+        as described in the previous section is that instead of transferring the money used to
+        purchase the stock from the <emphasis>Equity:Opening Balances</emphasis> account, you
+        transfer from your <emphasis>Assets:Bank ABC</emphasis> or <emphasis>Assets:Brokerage
+        Account</emphasis> account.
+      </para>
+
+      <sect3 id="invest-buy-com">
+        <title>Handling Commissions and Fees</title>
+
+        <para>For conciseness, this document will refer to the money you pay to a broker for buying and selling
+          securities as <emphasis>Commissions</emphasis>. Government fees may also be payable.
+          Unless otherwise stated, fees are handled in a similar way.
+        </para>
+
+        <para>In &app; 2 alternate ways can be used to handle commissions (for simplicity this document section will
+          refer to these ways as net pricing and gross pricing).</para>
+
+		<variablelist>
+        <varlistentry>
+        <term>Gross Pricing</term>
+	    <listitem><para>You enter the price not adjusted by commissions and enter the
+	       commissions expense on a separate split in the transaction. This enables the tracking
+	       of commissions but is <emphasis>not</emphasis> compatible with using
+	       <xref linkend="invest-sellLots"/>. Scrubbing doesn't know to deduct commissions
+	       and fees from the gains, so capital gains or losses must be manually calculated (see
+	       <xref linkend="invest-sell-man"/>).
+           </para>
+        </listitem>
+        </varlistentry>
+		<varlistentry>
+	    <term>Net Pricing</term>
+        <listitem><para>
+            You enter a net price (adjusted by commissions) when buying and
+            selling securities. You do <emphasis>not</emphasis> also record commissions in a
+            specific commissions account in order to later claim it as an expense, as this would
+            be claiming commissions twice. This way <emphasis>is</emphasis> compatible with using
+            <xref linkend="invest-sellLots"/>. This results in a slightly misleading price
+            being added to the price database (the effective price you paid) but is not usually of
+            any concern.
+	    </para>
+        </listitem>
+		</varlistentry>
+		</variablelist>
+
+        <para>Please get professional advice if you are unsure which of these ways are applicable to your
+          jurisdiction.
+        </para>
+      </sect3>
+
+      <sect3 id="invest-buy-gross">
+        <title>Example: Buying Shares with Gross Pricing</title>
+
+        <para>In this example you will purchase 100 shares at $50 per share of IBM stock with a commission of $100. First step will be
+          to create the stock account for IBM. The existing <emphasis>Expenses:Commission</emphasis>
+          account will be used.
+        </para>
+
+        <para>Now for the transaction, on the first (transaction) line, enter the <guilabel>Date</guilabel> of the
+          purchase (for example, Jan. 3, 2005) and <guilabel>Description</guilabel> (for example, Initial IBM
+          Purchase). On the first split line, enter <userinput>50</userinput> in <guilabel>Shares</guilabel>, delete
+          <guilabel>Price</guilabel> (leave it empty so it will be calculated), and enter <userinput>5000</userinput> in
+          <guilabel>Buy</guilabel>. You do not need to fill in the <guilabel>Price</guilabel>
+          column, as it will be calculated for you when you <keycap>Tab</keycap> to the next split.
+          The next line in the split transaction will be <emphasis>Expenses:Commissions</emphasis>
+          and fill <userinput>100</userinput> in <guilabel>Buy</guilabel>. The third split line will be to transfer $5,100 from
+          <emphasis>Assets:Bank ABC</emphasis> account to balance the transaction. Your IBM
+          Commodity view should now appear like this:
+        </para>
+
+        <figure>
+          <title>The Transaction Register Of The IBM Account After The First Stock Purchase</title>
+          <screenshot id="invest-setup-portfolio2">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/invest_SetupPortfolio2.png"
+                            srccredit="Chris Good" width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/invest_SetupPortfolio2.png"
+                            srccredit="Chris Good"/>
+              </imageobject>
+              <caption>
+                <para>This image is of the transaction register of the IBM account after the first stock
+                  <quote>purchase</quote> with a commission.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+
+      <sect3 id="invest-buy-net">
+        <title>Example: Buying Shares with Net Pricing</title>
+
+        <para>Repeating the previous example using Net Pricing instead of Gross Pricing, in Transaction Journal
+          view.
+        </para>
+
+        <para>Purchase $5,000 of IBM stock being 50 Shares for $100.00 each, plus a commission of $100.
+        </para>
+
+        <para>Now for the transaction, on the first (transaction) line, enter the <guilabel>Date</guilabel> of the
+          purchase (for example, Jan. 3, 2005) and <guilabel>Description</guilabel> (for example, Initial IBM
+          Purchase). On the first split line, optionally enter more details in <guilabel>Memo
+          </guilabel>, then <userinput>50</userinput> in <guilabel>Shares</guilabel>, delete anything in
+          <guilabel>Price</guilabel> (so it will be calculated by dividing <guilabel>Buy</guilabel>
+          by <guilabel>Shares</guilabel> when you <keycap>Tab</keycap> out of the split), &img-w;0 in
+          <guilabel>Buy</guilabel> (50 * $100.00 + $100). Alternatively use &app; to calculate
+          <guilabel>Buy</guilabel> by entering the formula <userinput>5000 + 100</userinput> or
+          <userinput>(50 * 100) + 100</userinput> in <guilabel>Buy</guilabel> (
+          <guilabel>Buy</guilabel> will be calculated when you <keycap>Tab</keycap> out of the
+          column.) Use the <keycap>Tab</keycap> key as many times as needed to proceed to the next
+          split.
+        </para>
+
+        <para>Do <emphasis>not</emphasis> enter a separate split for Commission as it has already been included in
+          the <guilabel>Buy</guilabel> value. The second split line will be to transfer $5,100 from
+          <emphasis>Assets:Bank ABC</emphasis> account to balance the transaction. After the splits
+          are all correct, use the <keycap function="enter">Enter</keycap> key to save the
+          transaction. Your IBM Commodity view should now appear like this:
+        </para>
+
+        <figure>
+          <title>The IBM Account After The First Stock Purchase With A Commission</title>
+          <screenshot id="invest-setup-portfolio3">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/invest_SetupPortfolio3.png"
+                           srccredit="Chris Good" width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/invest_SetupPortfolio3.png"
+                           srccredit="Chris Good"/>
+              </imageobject>
+              <caption>
+                <para>This image is of the transaction register of the IBM account after the first stock
+                  <quote>purchase</quote> with a commission.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+      </sect3>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest-stockprice1">
+    <title>Setting Share Price</title>
+
+    <para>The value of a commodity, such as a stock, must be explicitly set. The stock accounts track the
+      quantity of stocks you own, but the value of the stock is stored in the <emphasis>Price
+      Database</emphasis>. The values set in the <guilabel>Price Database</guilabel> can be updated
+      manually or automatically.
+    </para>
+
+    <sect2 id="invest-stockprice-initial2">
+      <title>Initial Price Database Setup</title>
+
+      <para>To use the <guilabel>Price Database</guilabel> to track a stock value, you must initially insert the
+        stock. To do so, open the <guilabel>Price Database</guilabel> (<menuchoice>
+          <guimenu>Tools</guimenu><guimenuitem>Price Database</guimenuitem>
+        </menuchoice>)
+        and click on <guibutton>Add</guibutton> button. The first time a Commodity/Stock is
+        entered this window will be blank except for the control buttons on the bottom. Select the
+        appropriate Commodity you want to insert into the <guilabel>Price Database</guilabel>. At this
+        point, you can input the price of the commodity manually. There are 6 fields in the New
+        Commodity window:
+      </para>
+
+      <variablelist>
+        <varlistentry>
+          <term><guilabel>Namespace</guilabel></term>
+
+          <listitem>
+            <para>The exchange market where the security/commodity is traded (in this example NASDAQ.)
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Security</guilabel></term>
+
+          <listitem>
+            <para>The name of the commodity, must be chosen from the <guibutton>Select...</guibutton> list.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Currency</guilabel></term>
+
+          <listitem>
+            <para>The currency in which the Price is expressed.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Date</guilabel></term>
+
+          <listitem>
+            <para>Date that the price is valid.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Type</guilabel></term>
+
+          <listitem>
+            <para>One of: <guilabel>Bid</guilabel> (the market buying price), <guilabel>Ask</guilabel> (the market
+              selling price), <guilabel>Last</guilabel> (the last transaction price), <guilabel>Net
+              Asset Value</guilabel> (mutual fund price per share, <acronym>NAV</acronym> for short), or <guilabel>Unknown</guilabel>.
+              Stocks and currencies will usually give their quotes as one of bid, ask or last.
+              Mutual funds are often given as net asset value. For other commodities, simply choose
+              <guilabel>Unknown</guilabel>. This option is for informational purposes only, it is
+              not used by &app;.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Price</guilabel></term>
+
+          <listitem>
+            <para>The price of one unit of this commodity.
+            </para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>As an example of adding the AMZN commodity to the price database, with an initial value of $40.50 per
+        share.
+      </para>
+
+      <figure>
+        <title>Entering A Price Into The Database</title>
+        <screenshot id="invest-peditor">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_peditor.png"
+                          srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>Adding the AMZN commodity to the price database, with an initial value of $40.50 per share.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Click <guibutton>OK</guibutton> when finished. Once you have performed this initial placement of the
+        commodity into the <guilabel>Price Database</guilabel>, you will not have to do it again, even
+        if you use the same commodity in another account.
+      </para>
+
+      <note>
+        <para>If you have online retrieval of quotes activated (see
+          <xref linkend="invest-stockprice-auto2" />), you can initialize a commodity
+          without manually making an entry. When you initially add the security in the
+          <guilabel>Security Editor</guilabel>, check <guilabel>Get Online Quotes</guilabel> and
+          save the security. Then, in the <guilabel>Price Database</guilabel>, click <guibutton>Get
+          Quotes</guibutton>, and the new security will be inserted into the price list with the
+          retrieved price.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="invest-stockprice-manual2">
+      <title>Setting Stock Price Manually</title>
+
+      <para>If the value of the commodity (stock) changes, you can adjust the value by entering the
+        <guilabel>Price Database</guilabel>, selecting the commodity, clicking on
+        <guibutton>Edit</guibutton> and entering the new price.
+      </para>
+
+      <figure>
+        <title>The Price Database With The List Of All Known Commodities</title>
+        <screenshot id="invest-peditor2">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/invest_peditor2.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/invest_peditor2.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>The main price database window, showing the list of all known commodities.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="invest-stockprice-auto2">
+      <title>Configuring for Automatic Retrieval of Quotes</title>
+
+      <para>If you have more than a couple of commodities, you will tire of having to update their prices
+        constantly. &app; has the ability to automatically download the most recent price for your
+        commodities using the Internet. This is accomplished through the
+        <application>Perl</application> module &app-fq;, which must
+        be installed in order to activate this feature.
+      </para>
+
+      <para>See the chapter
+        <ulink url="&url-docs-C;help/finance-quote.html">Setting Up the Quote Retrieval</ulink>
+        in the manual.
+      </para>
+
+      <sect3 id="invest-stockprice-auto-install3">
+        <title>Installing &app-fq;</title>
+        <para>The process of installing &app-fq; depends on the system. </para>
+
+        <para>On &lin; and BSD it's usually simplest to use the package manager, but those seldom keep up with the latest &app-fq; releases. If you need a newer version than your package manager provides, use the following procedure with <filename>gnc-fq-update</filename></para>
+        <procedure>
+          <title>Installing &app-fq; on &lin; with <filename>gnc-fq-update</filename></title>
+          <step><simpara>Close &app;.</simpara></step>
+          <step><simpara>Run the command <command>which gnc-fq-update</command> to check <filename>gnc-fq-update</filename> program is in your PATH environment
+            variable.<footnote><simpara>If you’ve installed &app; packages provided by your distribution, <filename>gnc-fq-update</filename> must be on your PATH.</simpara></footnote>
+          </simpara>
+            <substeps><step id="gnc-fq-update-not-found">
+                <simpara>If <filename>gnc-fq-update</filename> is not in your PATH, search the folder where &app; is 
+                installed.</simpara>
+                </step>
+            </substeps>
+          </step>
+          <step><simpara>Run the command <command>sudo gnc-fq-update</command> or <command>su -c gnc-fq-update</command> in order to run it with root privilege.
+            It depends on your distribution.
+          If <filename>gnc-fq-update</filename> is not in your PATH, specify full path of <filename>gnc-fq-update</filename>
+            instead, which is found by <xref linkend="gnc-fq-update-not-found" />.</simpara>
+            <para>
+              This will launch a <application>Perl</application> <acronym><ulink url="https://www.cpan.org/">CPAN</ulink></acronym><footnote>
+                <simpara>See <ulink url="https://www.cpan.org/misc/cpan-faq.html">CPAN Frequently Asked Questions</ulink> for details.</simpara></footnote>
+              module internally. When you launch the CPAN module for the first time, you must setup and configure it. However, on the most systems if you accept the default settings
+              or answer the first question <computeroutput>Are you ready for manual
+              configuration? [yes]</computeroutput> with <userinput>no</userinput>, you will be able to install &app-fq; successfully. 
+              </para>
+          </step>
+          
+          <step><simpara>Run <command>gnc-fq-dump</command> to check &app-fq; works properly.</simpara></step>
+        </procedure>
+
+
+        <procedure>
+          <title>Installing &app-fq; on &mac;</title>
+          <step><simpara>Close &app;.</simpara></step>
+          <step><simpara>Install Xcode if it is not installed.</simpara>
+              <simpara>XCode is an optional item from your &mac; distribution DVD.</simpara>
+          </step>
+          <step><simpara>Run the <emphasis>Update Finance Quote</emphasis> app in the &app; dmg.</simpara> 
+              <para>You can run it from the dmg or copy it to the same
+                folder to which you copied &app;.
+                It will open a Terminal window and run a script for you
+                which will ask lots of questions. Accept the default for each unless you know what
+                you’re doing.
+            </para>
+          </step>
+        </procedure>
+
+        <procedure>
+          <title>Installing &app-fq; on &win;</title>
+          <step><simpara>Close &app;.</simpara></step>
+          <step><simpara>Run <menuchoice>
+                               <guimenu>Start</guimenu>
+                               <guisubmenu>&app;</guisubmenu>
+                               <guimenuitem>Install Online Price Retrieval</guimenuitem></menuchoice>.
+            </simpara>
+          </step>
+        </procedure>
+
+        <note>
+          <para>If you feel uncomfortable about performing any of these steps, please either email the &app;-user
+            mailing list (<email>gnucash-user at gnucash.org</email>) for help or come to the &app; IRC
+            channel on irc.gnome.org. You can also leave out this step and manually update your
+            stock prices.
+          </para>
+        </note>
+      </sect3>
+
+      <sect3 id="invest-stockprice-auto-configure3">
+        <title>Configuring Securities for Online Quotes</title>
+
+        <para>With &app-fq; installed and functioning correctly, you must
+          configure your &app; securities to use this feature to obtain updated price information
+          automatically. Whether creating new securities or modifying securities that have already
+          been setup, use the
+          <menuchoice>
+            <guimenu>Tools</guimenu><guimenuitem>Security Editor</guimenuitem>
+          </menuchoice>,
+          to edit the security and check the <guilabel>Get Online Quotes</guilabel> box. You will
+          now be able to modify the radio buttons for <guilabel>Type of quote source</guilabel>, the
+          pull-down menus to specify the specific source(s) and <guilabel>The timezone for these
+          quotes</guilabel>. When finished editing, <guilabel>Close</guilabel> the Security Editor
+          to return to the <guilabel>Price Database</guilabel> and click on the <guibutton>Get
+          Quotes</guibutton> button to update your stock prices on the Internet.
+        </para>
+      </sect3>
+
+      <sect3 id="invest-stockprice-auto-scheduler">
+        <title>Configuring for Getting Online Quotes Periodically</title>
+
+        <para>After you have verified the proper fetching of Online Quotes for your commodities, 
+         you can tell your operating system to fetch the quotes periodically. See the section
+        <ulink url="&url-docs-C;help/finance-quote-scheduler.html">Configuring for Getting Quotes Periodically</ulink>
+        in the manual.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="invest-stockprice-view2">
+      <title>Displaying Share Value</title>
+
+      <para>The main account window, by default, only shows the quantity of each commodity that you own, under
+        the column heading <guilabel>Total</guilabel>. In the case of stocks, this commodity is the
+        number of shares. Often, however, you will want to see the value of your stocks expressed in
+        terms of some monetary unit. This is easily accomplished by entering the main window,
+        selecting the <guilabel>Accounts</guilabel> tab, by clicking on the
+        <emphasis>Titlebar</emphasis> <guibutton>Options</guibutton> button (the small down pointing
+        arrow on the right side of the main account window titles bar), and selecting the option to
+        display the account total field <quote>Total (USD)</quote>. You will see a new column in the
+        main window entitled <guilabel>Total (USD)</guilabel> that will express the value of all
+        commodities in the report currency.
+      </para>
+
+      <figure>
+        <title>Displaying Stock Values in the Chart of Accounts</title>
+        <screenshot id="invest-stockvalue">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_stockvalue.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>Viewing the value of a stock commodity in the main window using the Total in Report Currency option.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="invest-stockprice-report">
+      <title>The <quote>Price Source</quote> in Reports</title>
+
+      <para>Most &app; reports have options to set/modify a number of parameters for the report. The Options
+        dialog box is displayed by selecting the report tab, then ether clicking on the
+        <guibutton>Options</guibutton> icon in the <emphasis>Menubar</emphasis> or selecting
+        <menuchoice>
+          <guimenu>Edit</guimenu><guimenuitem>Report Options</guimenuitem>
+        </menuchoice>.
+        <guilabel>Price Source</guilabel> determines how accounts denominated in commodities
+        different from the report currency are converted to the report currency. Depending on the
+        report the selector may appear in either the <guilabel>General</guilabel>, the
+        <guilabel>Commodities</guilabel>, or the <guilabel>Display</guilabel> tab of the
+        <guilabel>Report Options</guilabel> dialog box.
+      </para>
+      <note>
+        <simpara>In the example the report can be customized using the
+          <menuchoice><guimenu>Reports</guimenu><guisubmenu>Assets & Liabilities</guisubmenu><guimenuitem>Average Balance</guimenuitem></menuchoice> menu.
+        </simpara>
+      </note>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>Determining The Source Of The Stock Price/Currency Exchange Rate in Reports</title>
+        <screenshot id="invest-stockvalue-report-options">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_stockvalue_report_options.png"
+                         srccredit="John Ralls"/>
+            </imageobject>
+            <caption>
+              <para>Determining the value of a stock commodity or a currency other than the report currency in a report
+                by setting the Price Source option.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <variablelist>
+        <varlistentry>
+          <term><guilabel>Weighted Average</guilabel></term>
+          <listitem><para>Calculates the price by summing the absolute value of the
+            amount and the absolute value of every split in every account denominated in the
+            commodity, excluding those splits with a zero amount, and dividing the sum of values
+            by the sum of amounts to obtain a price. For example, if you had a buy transaction for
+            200 shares of XYZ for a total of 2000 and a sell of 100 for 1300 the weighted average
+            would be 3300/300 or 11/share.
+            </para>
+            <note>
+              <para>Gain/Loss splits have an amount of 0 and are <emphasis>not</emphasis> included in this calculation.
+              </para>
+            </note>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Average Cost</guilabel></term>
+          <listitem><para>Calculates the price by summing the amounts and values of every
+            split in every account denominated in the commodity, including the zero amount splits.
+            In the example above, with an additional split (either part of the sale transaction or
+            in a separate transaction) booking the gain at 0 shares and a 300 gain, the average
+            cost is 1000/100 (2000 original cost − 1300 proceeds from the sale + 300 gain)/(200 −
+            100) shares or 10/share.
+            </para>
+            <note>
+              <itemizedlist>
+                <listitem><simpara>Gain/Loss splits <emphasis>are</emphasis> included in this calculation.</simpara></listitem>
+                <listitem><simpara>This is the <emphasis>only</emphasis> <guilabel>Price Source</guilabel> that will balance the
+              <guilabel>Trial Balance Report</guilabel> and in order for it to balance you
+              <emphasis>must</emphasis> correctly book your gains and losses.</simpara></listitem>
+              </itemizedlist>
+            </note>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Most Recent</guilabel></term>
+          <listitem><para>Uses the latest price from the price database.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>Nearest in time</guilabel></term>
+          <listitem><para>Uses the price nearest in time to the report date—the
+            datum date for time series reports like <guilabel>Assets Over
+            Time</guilabel>—from the price database.
+              <note>
+                <simpara>The nearest date isn’t necessarily before the date in question.</simpara>
+              </note>
+            </para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <figure>
+        <title>An Asset Barchart Report Based On The <quote>Nearest In Time</quote> Price Source</title>
+        <screenshot id="invest-stockvalue-report">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_stockvalue_report.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>Tracking what value your stocks would’ve had on the stock exchanges.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest-sell1">
+    <title>Selling Shares</title>
+
+    <para>Entering an investment sale transaction is done in a similar way to entering a buy transaction (see
+      <xref linkend="invest-buy-new2" />) except the amount entered in the
+      <guilabel>Shares</guilabel> column is negative and the proceeds of the transaction is entered
+      in the <guilabel>Sell</guilabel> column. The net proceeds from the sale should be transferred
+      from the shares account to your bank or brokerage account.
+    </para>
+
+    <para>For information on handling <emphasis>commissions</emphasis> and the use of <emphasis>Net
+      Pricing</emphasis> or <emphasis>Gross Pricing</emphasis>, please see
+      <xref linkend="invest-buy-com" />.
+      If you will be recording a capital gain or loss on the sale, please see
+      <xref linkend="chapter_capgain" /> and <xref linkend="chapter_dep" /> for more information on
+      this topic.
+      To use the &app; <emphasis>Automatic Calculation of Capital Gain or Loss Using Lots</emphasis>
+      feature, please see <xref linkend="invest-sellLots" /> otherwise continue to the next section.
+    </para>
+
+    <sect2 id="invest-sell-man">
+      <title>Selling Shares with Manual Calculation of Capital Gain or Loss</title>
+
+      <note>
+        <para>In order for &app; to commit the zero-share, zero-price split for account
+          <emphasis>Assets:Stock:SYMBOL</emphasis> to the transaction in the following schemes, you
+          <emphasis>must</emphasis> <keycap>Tab</keycap> out of that split. If you use the
+          <keycap function="enter">Enter</keycap> key, &app; will convert the split into shares of
+          the commodity.
+        </para>
+      </note>
+
+      <para>In the schemes of transaction splits presented below, the following symbols are used:
+
+      <variablelist>
+        <varlistentry>
+            <term>NUM_SHARES</term>
+        <listitem>
+            <simpara>the number of shares you are selling</simpara>
+        </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>COMMISSION</term>
+            <listitem>
+                <simpara>brokerage commissions or fees</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>GROSS_SELL_PRICE</term>
+            <listitem>
+                <simpara>unit price for which you sold the shares, not reduced by COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>NET_SELL_PRICE</term>
+            <listitem>
+                <simpara>unit price for which you sold the shares, reduced by COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>GROSS_BUY_PRICE</term>
+            <listitem>
+                <simpara>unit price for which you bought the shares, not increased by COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>NET_BUY_PRICE</term>
+            <listitem>
+                <simpara>unit price for which you bought the shares, increased by COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>GROSS_BUY</term>
+            <listitem>
+                <simpara>total price for which you bought shares, excluding COMMISSION, equal to NUM_SHARES * GROSS_BUY_PRICE</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>NET_BUY</term>
+            <listitem>
+                <simpara>amount of money for which you bought shares including COMMISSION, equal to GROSS_BUY + COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>GROSS_SALE</term>
+            <listitem>
+                <simpara>total price for which you sold shares, equal to NUM_SHARES * GROSS_SELL_PRICE</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>NET_SALE</term>
+            <listitem>
+                <simpara>amount of money received from the sale, equal to GROSS_SALE − COMMISSION</simpara>
+        </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>GROSS_PROFIT</term>
+            <listitem>
+                <simpara>amount of money you made on the sale, not reduced by COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+
+        <varlistentry>
+            <term>NET_PROFIT</term>
+            <listitem>
+                <simpara>amount of money you made on the sale, reduced by COMMISSION</simpara>
+            </listitem>
+        </varlistentry>
+      </variablelist>
+    </para>
+
+
+      <para>There are 2 ways of manually recording the capital gain or loss. The capital gain/loss can be
+        combined with the sale in one transaction or it can be entered in a separate transaction.
+      </para>
+
+      <sect3 id="invest-sell-man-comb">
+        <title>Combine the Sale and Capital Gain/Loss in One Transaction</title>
+
+        <para>This has the advantage that all parts of the sale event are kept together. This is
+          <emphasis>not</emphasis> compatible with using <emphasis>scrubbing</emphasis> (see
+          <xref linkend="invest-sellLots" />). If you may in future use scrubbing on a specific
+          security, save some work later by entering the capital gain/loss splits in a separate
+          transaction now.
+        </para>
+
+        <para>When the capital gain/loss splits are combined with the sale splits in one transaction, there are 2
+          splits for the security account in the same transaction, so the transaction must be
+          entered with the security register in <guilabel>Auto-Split Ledger</guilabel> or
+          <guilabel>Transaction Journal</guilabel> view. One of the splits for the security account
+          is for the sale and the other is for the capital gain or loss. The security account split
+          for the capital gain or loss must be entered with 0 number of shares and 0 price per share
+          to stop the automatic recalculation of these fields.
+        </para>
+
+        <para>Account for the profit or loss as coming from an <emphasis>Income:Capital Gains</emphasis> or
+          <emphasis>Expenses:Capital Loss</emphasis> account.
+        </para>
+
+        <sect4 id="invest-sell-man-comb-gr">
+          <title>Combined, Gross Pricing</title>
+
+          <table>
+            <title>Selling Shares Split Scheme, Sale and Capital Gain/Loss Are Combined, Gross Pricing</title>
+
+            <tgroup cols="5">
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+
+              <tbody>
+                <row>
+                  <entry>
+                    <emphasis>Account</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Number of Shares</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Share Price</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Buy</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Sell</emphasis>
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Bank ABC
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    NET_SALE
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    GROSS_PROFIT
+                  </entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Expenses:Commission
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    COMMISSION
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    −NUM_SHARES
+                  </entry>
+
+                  <entry>
+                    GROSS_SELL_PRICE
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    GROSS_SALE
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Income:Capital Gains
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+
+                  <entry>
+                    GROSS_PROFIT
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+
+          <example>
+            <title>Sale of Shares with Profit, Manual Profit/Loss Calculation, Sale & Profit Combined,
+              Gross Pricing</title>
+
+            <simpara>In this example, we will use the AMZN account created in <xref linkend="invest-setup-example2" />.</simpara>
+            <para>You bought 100 shares of AMZN for $20 per share, then later sell them all for $36
+              per share with a commission of $75. The split transaction scheme is as follows:
+              <itemizedlist>
+                <listitem><simpara>GROSS_BUY_PRICE is $20 (the original buying price),</simpara></listitem>
+                <listitem><simpara>NUM_SHARES is 100,</simpara></listitem>
+                <listitem><simpara>GROSS_BUY is $2,000 (the original buying cost),</simpara></listitem>
+                <listitem><simpara>GROSS_SALE is $3,600,</simpara></listitem>
+                <listitem><simpara>and finally GROSS_PROFIT is $1,600 (GROSS_SALE − GROSS_BUY).</simpara></listitem>
+              </itemizedlist>
+            </para>
+            <para><!-- Hack to get a figure inside of an example -->
+              <table>
+                <title>Selling Shares Split Scheme, Sale & Gain Combined, Gross Pricing</title>
+                <?dbfo table-width="70%" ?>
+                <tgroup cols="5">
+                  <colspec colnum="1" colwidth="4*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+
+                  <tbody>
+                    <row>
+                      <entry>
+                        <emphasis>Account</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Shares</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Price</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Buy</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Sell</emphasis>
+                      </entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Bank ABC
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        3525.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Brokerage Account:Stock:AMZN
+                      </entry>
+
+                      <entry>
+                        0
+                      </entry>
+
+                      <entry>
+                        0
+                      </entry>
+
+                      <entry>
+                        1600.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Expenses:Commission
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        75.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Brokerage Account:Stock:AMZN
+                      </entry>
+
+                      <entry>
+                        −100
+                      </entry>
+
+                      <entry>
+                        36.00
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        3600.00
+                      </entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Income:Capital Gain (Long Term):AMZN
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        1600.00
+                      </entry>
+                    </row>
+                  </tbody>
+                </tgroup>
+              </table>
+              <figure pgwide="1">
+                <title>Selling Shares, Gain Combined, Gross Pricing</title>
+                <screenshot id="invest-sellstockManProfComb">
+                  <mediaobject>
+                    <imageobject role="html">
+                      <imagedata fileref="figures/invest_sellstock.png"
+                                 srccredit="Chris Good" width="&img-w;"/>
+                    </imageobject>
+                    <imageobject role="fo">
+                      <imagedata fileref="figures/invest_sellstock.png"
+                                 srccredit="Chris Good"/>
+                    </imageobject>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+              <note>
+                <para>In the above screenshot, it appears there are 2 transactions for Mar. 21, 2006. This is because the
+                  register is in <guilabel> Auto-Split Ledger</guilabel> view and there are 2 splits for
+                  the register account in the 1 transaction. <guilabel>Transaction Journal</guilabel>
+                  view may be clearer. Refer to <xref linkend="txns-registers-txntypes" />. As there are 2
+                  splits for the register account in the sale transaction, this transaction must be
+                  entered in <guilabel>Auto-Split Ledger</guilabel> or <guilabel>Transaction
+                  Journal</guilabel> view. It cannot be entered in <guilabel>Basic Ledger</guilabel> view.
+                </para>
+              </note>
+              <figure pgwide="1">
+                <title>The Account Tree after the Example of Selling Shares for a Gain</title>
+                <screenshot id="invest-sellstockManProfComb2">
+                  <mediaobject>
+                    <imageobject role="html">
+                      <imagedata fileref="figures/invest_sellstock2.png"
+                                 srccredit="Chris Good" width="&img-w;"/>
+                    </imageobject>
+                    <imageobject role="fo">
+                      <imagedata fileref="figures/invest_sellstock2.png"
+                                 srccredit="Chris Good"/>
+                    </imageobject>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+            </para>
+          </example>
+        </sect4>
+
+        <sect4 id="invest-sell-man-comb-net">
+          <title>Combined, Net Pricing</title>
+
+          <table>
+            <title>Selling Shares Split Scheme, Sale and Capital Gain/Loss Are Combined, Net Pricing</title>
+
+            <tgroup cols="5">
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+
+              <tbody>
+                <row>
+                  <entry>
+                    <emphasis>Account</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Number of Shares</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Share Price</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Buy</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Sell</emphasis>
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Bank ABC
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    NET_SALE
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    NET_PROFIT
+                  </entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    −NUM_SHARES
+                  </entry>
+
+                  <entry>
+                    NET_SELL_PRICE
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    NET_SALE
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Income:Capital Gains
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+
+                  <entry>
+                    NET_PROFIT
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+
+          <example>
+            <title>Sale of Shares with Profit, Manual Profit/Loss Calculation, Sale & Profit Combined, Net Pricing</title>
+            <simpara>In this example, we will use the AMZN account created in <xref linkend="invest-setup-example2" />.</simpara>
+            <para>You bought 100 shares of AMZN for $20 per share (including commissions), then later
+              sell them all for $36 per share with a commission of $75. The split transaction scheme
+              is as follows:
+              <itemizedlist>
+                <listitem><simpara>NUM_SHARES is 100,</simpara></listitem>
+                <listitem><simpara>NET_BUY_PRICE is $20 (the original buying price),</simpara></listitem>
+                <listitem><simpara>NET_BUY is $2,000 (the original buying cost),</simpara></listitem>
+                <listitem><simpara>NET_SELL_PRICE is $35.25 (($3600 − $75) / 100)),</simpara></listitem>
+                <listitem><simpara>GROSS_SALE is $3,600, NET_SALE is $3,525,</simpara></listitem>
+                <listitem><simpara>and finally NET_PROFIT is $1,525 (NET_SALE − NET_BUY).</simpara></listitem>
+              </itemizedlist>
+            </para>
+
+            <para><!-- Hack to get a figures and tables inside of an example -->
+              <table>
+                <title>Selling Shares Split Scheme, Sale & Gain Combined, Net Pricing</title>
+                <?dbfo table-width="70%" ?>
+                <tgroup cols="5">
+                  <colspec colnum="1" colwidth="4*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+
+                  <tbody>
+                    <row>
+                      <entry>
+                        <emphasis>Account</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Shares</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Price</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Buy</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Sell</emphasis>
+                      </entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Bank ABC
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        3525.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Brokerage Account:Stock:AMZN
+                      </entry>
+
+                      <entry>
+                        0
+                      </entry>
+
+                      <entry>
+                        0
+                      </entry>
+
+                      <entry>
+                        1525.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Brokerage Account:Stock:AMZN
+                      </entry>
+
+                      <entry>
+                        −100
+                      </entry>
+
+                      <entry>
+                        35.25
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        3525.00
+                      </entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Income:Capital Gain (Long Term):AMZN
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        1525.00
+                      </entry>
+                    </row>
+                  </tbody>
+                </tgroup>
+              </table>
+
+              <figure pgwide="1">
+                <title>Selling Shares for Gain using Net Pricing in Transaction Journal View</title>
+                <screenshot id="invest-sellstockManProfCombNet">
+                  <mediaobject>
+                    <imageobject role="html">
+                      <imagedata fileref="figures/invest_sellstockManProfCombNet.png"
+                                 srccredit="Chris Good" width="&img-w;"/>
+                    </imageobject>
+                    <imageobject role="fo">
+                      <imagedata fileref="figures/invest_sellstockManProfCombNet.png"
+                                 srccredit="Chris Good"/>
+                    </imageobject>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+            </para>
+          </example>
+
+        </sect4>
+      </sect3>
+
+      <sect3 id="invest-sell-man-sep">
+        <title>Separate the Capital Gain/Loss Transaction from the Sale Transaction</title>
+
+        <para>This is <emphasis>required</emphasis> if using <emphasis>scrubbing</emphasis> to
+          calculate and create capital gain/loss transactions automatically. Otherwise scrubbing will not detect
+          them and will create an incorrectly valued capital gain/loss transaction.
+        </para>
+
+        <sect4 id="invest-sell-man-sep-gr">
+          <title>Separated, Gross Pricing</title>
+
+          <table>
+            <title>Selling Shares Split Scheme, Sale and Capital Gain/Loss Are Separate Transactions, Sale Transaction</title>
+
+            <tgroup cols="5">
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+
+              <tbody>
+                <row>
+                  <entry>
+                    <emphasis>Account</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Number of Shares</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Share Price</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Buy</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Sell</emphasis>
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Bank ABC
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    NET_SALE
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Expenses:Commission
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    COMMISSION
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    −NUM_SHARES
+                  </entry>
+
+                  <entry>
+                    GROSS_SELL_PRICE
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    GROSS_SALE
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+
+          <table>
+            <title>Selling Shares Split Scheme, Sale and Capital Gain/Loss Are Separate Transactions, Capital Gain/Loss
+              Transaction</title>
+
+            <tgroup cols="5">
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+
+              <tbody>
+                <row>
+                  <entry>
+                    <emphasis>Account</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Number of Shares</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Share Price</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Buy</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Sell</emphasis>
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    GROSS_PROFIT
+                  </entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Income:Capital Gains
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+
+                  <entry>
+                    GROSS_PROFIT
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+          <example>
+            <title>Sale of Shares with Profit, Manual Profit/Loss Calculation, Sale & Profit Separated, Gross Pricing</title>
+            <simpara>In this example, we will use the AMZN account created in <xref linkend="invest-setup-example2" />.</simpara>
+
+            <para>You bought 100 shares of AMZN for $20 per share and commissions $20, then later sell them all for
+              $36 per share with a commission of $75. The split transaction scheme is as follows:
+              <itemizedlist>
+                <listitem><simpara>GROSS_BUY_PRICE is $20 (the original buying price),</simpara></listitem>
+                <listitem><simpara>NUM_SHARES is 100,</simpara></listitem>
+                <listitem><simpara>GROSS_BUY is $2,000 (the original buying cost),</simpara></listitem>
+                <listitem><simpara>GROSS_SALE is $3,600,</simpara></listitem>
+                <listitem><simpara>finally GROSS_PROFIT is $1,600 (GROSS_SALE − GROSS_BUY).</simpara></listitem>
+              </itemizedlist>
+            </para>
+
+            <para>
+              <table>
+                <title>Selling Shares Split Scheme, Sale Transaction, Gross Pricing</title>
+                <?dbfo table-width="70%" ?>
+                <tgroup cols="5">
+                  <colspec colnum="1" colwidth="4*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+
+                  <tbody>
+                    <row>
+                      <entry>
+                        <emphasis>Account</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Shares</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Price</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Buy</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Sell</emphasis>
+                      </entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Bank ABC
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        3525.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Expenses:Commission
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        75.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Brokerage Account:Stock:AMZN
+                      </entry>
+
+                      <entry>
+                        −100
+                      </entry>
+
+                      <entry>
+                        36.00
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        3600.00
+                      </entry>
+                    </row>
+                  </tbody>
+                </tgroup>
+              </table>
+              <table>
+                <title>Selling Shares Split Scheme, Gain Transaction, Gross Pricing</title>
+      <?dbfo table-width="70%" ?>
+                <tgroup cols="5">
+                  <colspec colnum="1" colwidth="4*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="2*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+                  <colspec colnum="1" colwidth="1*"/>
+
+                  <tbody>
+                    <row>
+                      <entry>
+                        <emphasis>Account</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Shares</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Price</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Buy</emphasis>
+                      </entry>
+
+                      <entry>
+                        <emphasis>Sell</emphasis>
+                      </entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Assets:Brokerage Account:Stock:AMZN
+                      </entry>
+
+                      <entry>
+                        0
+                      </entry>
+
+                      <entry>
+                        0
+                      </entry>
+
+                      <entry>
+                        1600.00
+                      </entry>
+
+                      <entry></entry>
+                    </row>
+
+                    <row>
+                      <entry>
+                        Income:Capital Gain (Long Term):AMZN
+                      </entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry></entry>
+
+                      <entry>
+                        1600.00
+                      </entry>
+                    </row>
+                  </tbody>
+                </tgroup>
+              </table>
+              <figure pgwide="1">
+                <title>Selling Shares for Gain Where the Sale and Gain are Recorded in Separate Transactions,
+                        in <guilabel>Transaction Journal</guilabel> View</title>
+                <screenshot id="invest-sellstockManProfSep">
+                  <mediaobject>
+                    <imageobject role="html">
+                      <imagedata fileref="figures/invest_sellstockManProfSep.png"
+                                 srccredit="Chris Good" width="&img-w;"/>
+                    </imageobject>
+                     <imageobject role="fo">
+                      <imagedata fileref="figures/invest_sellstockManProfSep.png"
+                                 srccredit="Chris Good"/>
+                    </imageobject>
+                  </mediaobject>
+                </screenshot>
+              </figure>
+            </para>
+          </example>
+        </sect4>
+
+        <sect4 id="invest-sell-man-sep-net">
+          <title>Separated, Net Pricing</title>
+
+          <table>
+            <title>Selling Shares Split Scheme, Sale and Capital Gain/Loss Are Separate Transactions, Sale Transaction</title>
+
+            <tgroup cols="5">
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+
+              <tbody>
+                <row>
+                  <entry>
+                    <emphasis>Account</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Number of Shares</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Share Price</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Buy</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Sell</emphasis>
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Bank ABC
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    NET_SALE
+                  </entry>
+
+                  <entry></entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    −NUM_SHARES
+                  </entry>
+
+                  <entry>
+                    NET_SELL_PRICE
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    NET_SALE
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+
+          <table>
+            <title>Selling Shares Split Scheme, Sale and Capital Gain/Loss Are Separate Transactions, Capital Gain/Loss
+              Transaction</title>
+
+            <tgroup cols="5">
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+              <colspec colnum="1" colwidth="2*"/>
+
+              <tbody>
+                <row>
+                  <entry>
+                    <emphasis>Account</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Number of Shares</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Share Price</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Buy</emphasis>
+                  </entry>
+
+                  <entry>
+                    <emphasis>Total Sell</emphasis>
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Assets:Stock:SYMBOL
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    0
+                  </entry>
+
+                  <entry>
+                    NET_PROFIT
+                  </entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+                </row>
+
+                <row>
+                  <entry>
+                    Income:Capital Gains
+                  </entry>
+
+                  <entry></entry>
+
+                  <entry></entry>
+
+                  <entry>
+                    (Loss)
+                  </entry>
+
+                  <entry>
+                    NET_PROFIT
+                  </entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </table>
+
+      <example id="invest-sell-man-prof-sep-net">
+        <title>Sale of Shares with Profit, Manual Profit/Loss Calculation, Sale & Profit Separated, Net Pricing</title>
+        <simpara>In this example, we will use the AMZN account created in <xref linkend="invest-setup-example2" />.</simpara>
+
+        <para>You bought 100 shares of AMZN for $20 per share (including commissions), then later sell them all
+          for $36 per share with a commission of $75. In the split transaction scheme is as follows:
+          <itemizedlist>
+            <listitem><simpara>NUM_SHARES is 100,</simpara></listitem>
+            <listitem><simpara>NET_BUY_PRICE is $20 (the original buying price),</simpara></listitem>
+            <listitem><simpara>NET_BUY is $2,000 (the original buying cost),</simpara></listitem>
+            <listitem><simpara>NET_SELL_PRICE is $35.25 (($3600 − $75) / 100)),</simpara></listitem>
+            <listitem><simpara>GROSS_SALE is $3,600, NET_SALE is $3,525,</simpara></listitem>
+            <listitem><simpara>and finally NET_PROFIT is $1,525 (NET_SALE − NET_BUY).</simpara></listitem>
+          </itemizedlist>
+        </para>
+
+        <para>
+        <table>
+          <title>Selling Shares Split Scheme, Sale Transaction, Net Pricing</title>
+<?dbfo table-width="70%" ?>
+          <tgroup cols="5">
+            <colspec colnum="1" colwidth="4*"/>
+            <colspec colnum="1" colwidth="2*"/>
+            <colspec colnum="1" colwidth="2*"/>
+            <colspec colnum="1" colwidth="1*"/>
+            <colspec colnum="1" colwidth="1*"/>
+
+            <tbody>
+              <row>
+                <entry>
+                  <emphasis>Account</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Shares</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Price</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Buy</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Sell</emphasis>
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Bank ABC
+                </entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry>
+                  3525.00
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Brokerage Account:Stock:AMZN
+                </entry>
+
+                <entry>
+                  −100
+                </entry>
+
+                <entry>
+                  35.25
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  3525.00
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+        </para>
+
+        <para>
+        <table>
+          <title>Selling Shares Split Scheme, Gain Transaction, Net Pricing</title>
+<?dbfo table-width="70%" ?>
+          <tgroup cols="5">
+            <colspec colnum="1" colwidth="4*"/>
+            <colspec colnum="1" colwidth="2*"/>
+            <colspec colnum="1" colwidth="2*"/>
+            <colspec colnum="1" colwidth="1*"/>
+            <colspec colnum="1" colwidth="1*"/>
+
+            <tbody>
+              <row>
+                <entry>
+                  <emphasis>Account</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Shares</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Price</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Buy</emphasis>
+                </entry>
+
+                <entry>
+                  <emphasis>Sell</emphasis>
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Brokerage Account:Stock:AMZN
+                </entry>
+
+                <entry>
+                  0
+                </entry>
+
+                <entry>
+                  0
+                </entry>
+
+                <entry>
+                  1525.00
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Income:Capital Gain (Long Term):AMZN
+                </entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry>
+                  1525.00
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+        <figure pgwide="1">
+          <title>Selling Shares for Gain Where the Sale and Gain are Recorded in Separate Transactions,
+                    in <guilabel>Transaction Journal</guilabel> View</title>
+            <screenshot id="invest-sellstockManProfSepNet">
+              <mediaobject>
+                <imageobject role="html">
+                  <imagedata fileref="figures/invest_sellstockManProfSepNet.png"
+                             srccredit="Chris Good" width="&img-w;"/>
+                </imageobject>
+                <imageobject role="fo">
+                  <imagedata fileref="figures/invest_sellstockManProfSep.png"
+                             srccredit="Chris Good"/>
+                </imageobject>
+              </mediaobject>
+            </screenshot>
+        </figure>
+        </para>
+      </example>
+
+
+        </sect4>
+      </sect3>
+    </sect2>
+
+    <sect2 id="invest-sellLots">
+      <title>Selling Shares with Automatic Calculation of Capital Gain or Loss Using Lots</title>
+
+      <sect3 id="invest-sellLotsIntro">
+        <title>Introduction</title>
+
+        <para><ulink url="&url-wp-en;Lot">Wikipedia</ulink> includes the following definition of a lot:
+          <blockquote>
+            <simpara>a set of goods for sale together in an auction; or a quantity of a financial instrument</simpara>
+          </blockquote>
+        </para>
+
+        <para>&app; has a built-in lot management facility that can be used to keep track of capital gains or
+          losses resulting from security sales. Buy and sell transactions are put into lots for the
+          purpose of calculating the cost of the sale. More specifically, a lot is used to link
+          particular buy and sell transaction splits. Lots can be automatically or manually created
+          and linked. Capital gain or loss can be automatically calculated and transaction(s)
+          created for the difference between the sale value and the cost of the securities sold.
+          &app; refers to this process as <emphasis>scrubbing</emphasis>.
+        </para>
+
+        <para>The term <emphasis>scrub</emphasis> is used because security accounts need to be cleaned after sales
+          to ensure the difference between the cost paid for securities, and value received from
+          selling them, is accounted for as capital gain or loss. If the capital gain/loss is not
+          correct, the <guimenuitem>Trial Balance</guimenuitem> bottom line total debits will not balance to total credits.
+          To see the <guimenuitem>Trial Balance</guimenuitem>, select <menuchoice>
+            <guimenu>Reports</guimenu> <guisubmenu>Income & Expense</guisubmenu>
+            <guimenuitem>Trial Balance</guimenuitem>
+          </menuchoice>.        </para>
+
+        <note>
+          <para>If you make an error, you can delete the lot(s) and capital gain/loss transaction(s) and retry.
+            Ensure you delete the lot, or at least unlink sale transactions from the lot, before you
+            delete a capital gain/loss transaction. Otherwise, the <guilabel>Lots in
+            Account</guilabel> screen will recreate the capital gain/loss transaction when you
+            select the lot.
+          </para>
+        </note>
+
+        <para>If you are not familiar with <acronym>FIFO</acronym>, <acronym>LIFO</acronym> or Average costing, please see Wikipedia
+          <ulink
+            url="&url-wp-en;FIFO_and_LIFO_accounting">FIFO and LIFO
+          accounting</ulink> and <ulink
+            url="&url-wp-en;Average_cost_method">Average
+          cost method</ulink>.
+        </para>
+
+        <para>If you are not familiar with the difference between &app; transactions and splits, please see
+          <xref linkend="txns-registers-txntypes" />.
+        </para>
+
+        <para>The &app; lot management facility can be a useful feature, reducing manual calculation, especially
+          if dividends have been reinvested over years and there are many different costs involved.
+          It can automatically link buy transactions to sell transactions using <acronym>FIFO</acronym> cost method and
+          one can manually link specific buy transactions to sell transactions in order to use <acronym>LIFO</acronym>.
+          Advanced Portfolio Report basis costs and gains/losses will agree with the costs and
+          gain/loss transactions created by scrubbing if either the <acronym>FIFO</acronym> or <acronym>LIFO</acronym> cost methods are
+          used.
+        </para>
+      </sect3>
+
+      <sect3 id="invest-sellLotsWin">
+        <title>Lots in Account Window</title>
+
+        <para>The <guilabel>Lots in Account SSSS</guilabel> window, where SSSS is a security account, is used to
+          manually or automatically link security transaction splits to lots and create capital
+          gain/loss transactions to account for the difference between the costs of buying a
+          security and the value received by selling it.
+        </para>
+
+        <para>To open the <guilabel>Lots in Account</guilabel> window, open the security account register, then
+          select
+          <menuchoice>
+            <guimenu>Actions</guimenu><guimenuitem>View Lots</guimenuitem>
+          </menuchoice>.
+        </para>
+
+        <figure pgwide="1">
+          <title>Selling Shares - Capital Gains - Lots in Account window</title><screenshot id="tool-lotsInAcct">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/investLots2_BeforeScrub1Lot.png"
+                srccredit="Chris Good" width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/investLots2_BeforeScrub1Lot.png"
+                           srccredit="Chris Good"/>
+              </imageobject>
+              <caption>
+                <para>An image of the <emphasis>Lots in Account</emphasis> window.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>Refer to the Help Manual, Chapter 8 Tools & Assistants,
+          <ulink url="&url-docs-C;help/tool-lots.html">Lots in Account</ulink>
+          for details of the Lots in Account screen elements.
+        </para>
+      </sect3>
+
+      <sect3 id="invest-sellProcedure">
+        <title>Procedure Summary</title>
+
+        <para>Using the lot management facility for the automatic calculation of capital gain or loss typically
+          follows these steps:
+
+        <orderedlist>
+          <listitem>
+            <simpara>Record the sale transaction using Net Pricing (but stop short of entering the Capital Gain
+              transaction as it will be created by scrubbing). See
+              <xref linkend="invest-sell-man-prof-sep-net" />.
+            </simpara>
+          </listitem>
+<!-- Manual Lot Creation and Linking -->
+          <listitem>
+            <simpara><xref linkend="invest-sellManual" /> (Optional depending on cost method)</simpara>
+          </listitem>
+
+          <listitem>
+<!-- Automatic Creation of Capital Gain Or Loss Transactions -->
+            <simpara><xref linkend="invest-sellAuto" /></simpara>
+          </listitem>
+
+          <listitem>
+<!-- Change Orphaned Gains-CCC to Gain/Loss Account -->
+            <simpara><xref linkend="invest-sellChgCapGainsAcct" /></simpara>
+          </listitem>
+
+          <listitem>
+<!-- Run a Trial Balance  -->
+            <simpara><xref linkend="invest-sellTrialBal" /> report to ensure total debits balance to total credits.</simpara>
+          </listitem>
+        </orderedlist>
+        </para>
+      </sect3>
+
+      <sect3 id="invest-sellManual">
+        <title>Manual Lot Creation and Linking</title>
+
+        <para>Before using this feature, ensure you have read <xref linkend="invest-sellConsiderations" />.
+        </para>
+
+        <para>This functionality allows the manual linking of specific buy and sell transactions. It may be used in
+          the case where a user wishes to use a different cost method than the automatic linking
+          method (<acronym>FIFO</acronym>). Effectively, if one wishes the cost basis and capital gains in the Advanced
+          Portfolio Report to be consistent with the capital gains transactions created by
+          scrubbing, manual lot creation only needs to be used when using <acronym>LIFO</acronym> or <quote>sale of
+          designated lots</quote> (the same thing for securities as far as US personal tax law is
+          concerned). This is because the scrub function can automatically do <acronym>FIFO</acronym> linking so there
+          is no need to do it manually and scrubbing cannot be used for average costing.
+
+          See <xref linkend="invest-sellManualExample" />.
+        </para>
+      </sect3>
+
+      <sect3 id="invest-sellAuto">
+        <title>Automatic Creation of Capital Gain Or Loss Transactions</title>
+
+        <note>
+          <para>Do <emphasis>not</emphasis> do this unless you are using <acronym>FIFO</acronym> or <acronym>LIFO</acronym> to cost sales. See
+            <xref linkend="invest-sellConsiderations" />.
+          </para>
+        </note>
+
+        <para>&app; can automatically calculate and create security sale capital gain/loss transactions. Lots are
+          used to link buy transaction splits with sell transaction splits so the correct cost of
+          the securities sold can be determined. &app; will use any existing lots, and create new
+          lots for any buy transaction splits not already linked to a lot. Buy and sell transaction
+          splits are linked to lots using <acronym>FIFO</acronym> method.
+        </para>
+
+        <para>See:
+          <itemizedlist>
+            <listitem><simpara><xref linkend="invest-sellAutoExample" />,</simpara></listitem>
+            <listitem><simpara><xref linkend="invest-sellAutoExample2" />,</simpara></listitem>
+            <listitem><simpara><xref linkend="invest-sellFifoSplit" />.</simpara></listitem>
+          </itemizedlist>
+        </para>
+
+      </sect3>
+
+      <sect3 id="invest-sellChgCapGainsAcct">
+        <title>Change Orphaned Gains-CCC to Gain/Loss Account</title>
+
+        <para>The capital gain/loss transaction(s) created by scrubbing uses an automatically created generic
+          <emphasis>Orphaned Gains-CCC</emphasis> account (where CCC is the security currency)
+          because &app; doesn't know which capital gain or loss account should be used. After
+          scrubbing, the user should edit the <emphasis> Orphaned Gains-CCC</emphasis> transaction
+          split to re-assign the income account to a more meaningful income (or expense) gain or
+          loss account (for example, <emphasis>Income:Capital Gain (Long Term):IBM</emphasis>).
+        </para>
+
+        <para>See <xref linkend="invest-sellChgCapGainsAcctExample" />.
+        </para>
+      </sect3>
+
+      <sect3 id="invest-sellTrialBal">
+        <title>Run a Trial Balance</title>
+
+        <para>Running a Trial Balance report (
+          <menuchoice>
+            <guimenu>Reports</guimenu><guisubmenu>Income & Expense</guisubmenu>
+            <guimenuitem>Trial Balance</guimenuitem>
+          </menuchoice>
+          ) after creating capital gain/loss transactions, is a basic check that capital
+          gains/losses are correctly accounting for the difference between the cost paid for
+          securities, and value received from selling them. At the end of the report, total debits
+          should equal total credits.
+        </para>
+
+        <tip>
+          <para>A Trial Balance may not balance due to some other problem. To determine if the cause of an imbalance
+            is from incorrectly accounting for capital gain/loss:
+            <orderedlist>
+              <listitem>
+                <para>If necessary, temporarily change the date of the sell transaction and the capital gain/loss
+                  transaction, so they are the only transactions for a particular date, then run the Trial
+                  Balance as at the day before. If the Trial Balance is still out by the same amount, it
+                  is not the capital gain/loss that is causing the problem.
+                </para>
+              </listitem>
+              <listitem>
+                <para>If you find a prior <emphasis>out of balance</emphasis> Trial Balance, keep running the Trial
+                  Balance report with different dates until you find the date it starts being out of
+                  balance. Temporarily change the transaction dates for each transaction on the problem
+                  date to the following day, then change the dates back to the correct date 1 at a time,
+                  running the Trial Balance each time, until you identify the problem transaction. When
+                  you change the date of a security sell transaction, you also need to change the date of
+                  the corresponding capital gain transaction as it is only the sum of these that will
+                  balance in the Trial Balance.
+                </para>
+              </listitem>
+            </orderedlist>
+          </para>
+        </tip>
+      </sect3>
+
+      <sect3 id="invest-sellConsiderations">
+        <title>Considerations</title>
+
+        <para>There are some points that should be considered before using the lot management facility.
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>&app; implements only the First In/ First Out (<acronym>FIFO</acronym>) cost method when automatically linking buy
+              transactions to sell transactions. That means the oldest securities are always sold first.
+              The Last In First Out (<acronym>LIFO</acronym>) cost method may be used by manually linking the most
+              recent buy security splits to the sell split before scrubbing.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The Advanced Portfolio Report does not use lot information when calculating costs, just the security
+              transaction splits. It calculates the cost basis and gains or losses using the
+              selected <emphasis>Basis calculation method</emphasis> report option (Average, <acronym>FIFO</acronym> or
+              <acronym>LIFO</acronym>). If one wishes the Advanced Portfolio Report costs and gains/losses to be
+              consistent with the capital gain/loss transactions created by scrubbing, the same cost
+              model must be used in both places.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Scrubbing does not recognize commissions or fees so makes no allowance for them in the calculation
+              of gain or loss. Therefore you must use <emphasis>Net Pricing</emphasis> rather than
+              <emphasis>Gross Pricing</emphasis> if you wish to use scrubbing. See
+              <xref linkend="invest-buy-com" />.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Scrubbing does not recognize capital gain/loss transaction splits if they have been manually entered
+              as part of the sale transaction. Therefore ensure previous sales are recorded as 2
+              transactions:
+            </para>
+
+            <table>
+              <title>Transaction 1 dealing with value received and the reduction of the number of shares</title>
+
+              <tgroup cols="5">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Account</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Tot Shares</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>(Unit) Price</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Buy (Debit)</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Sell (Credit)</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Brokerage or Bank
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      Debit
+                    </entry>
+
+                    <entry></entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Security
+                    </entry>
+
+                    <entry>
+                      −NumSold
+                    </entry>
+
+                    <entry>
+                      SaleUnitPrice
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      SaleValue
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+
+            <table>
+              <title>Transaction 2 capital gain/loss (loss in this example)</title>
+
+              <tgroup cols="5">
+                <tbody>
+                  <row>
+                    <entry>
+                      <emphasis>Account</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Tot Shares</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>(Unit) Price</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Buy (Debit)</emphasis>
+                    </entry>
+
+                    <entry>
+                      <emphasis>Sell (Credit)</emphasis>
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Capital Loss
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      Debit
+                    </entry>
+
+                    <entry></entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Security
+                    </entry>
+
+                    <entry>
+                      0
+                    </entry>
+
+                    <entry>
+                      0
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      Credit
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </listitem>
+
+          <listitem>
+            <para>The automatic capital gains calculations can handle straightforward buy, sell, and return of capital
+              transactions but any transaction that affect the number of shares, even simple splits,
+              will cause it to produce wrong answers so those cases must be handled manually.
+            </para>
+          </listitem>
+        </orderedlist>
+      </sect3>
+
+      <sect3>
+      <title>Examples</title>
+      <example id="invest-sellManualExample">
+        <title>Manual Lot Creation and Linking</title>
+
+        <para>Here is an example of selling part of a security holding using the <acronym>LIFO</acronym> method. In this example, the
+          most recent buy transaction (dated Jul. 1, 2016, a reinvested dividend), is linked to a lot,
+          along with the sell transaction, and the &app; scrub function is used to calculate capital
+          gain or loss and create the capital gain/loss transaction.
+        </para>
+
+        <procedure>
+          <step>
+            <simpara>Open the security account's register.</simpara>
+
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Security register before scrubbing a single lot</title><screenshot id="invest-lots0reg">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/investLots0_RegB4Scrub.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/investLots0_RegB4Scrub.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <simpara>An image of the Security Account register in transaction journal view, before lot scrubbing.</simpara>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+          </step>
+          <step>
+            <simpara>Ensure all previous capital gain/loss transactions are separate transactions to the sell
+              transactions which record the reduction in the number of shares and the value
+              received.</simpara>
+          </step>
+          <step><simpara>Select
+              <menuchoice>
+                <guimenu>Actions</guimenu><guimenuitem>View Lots</guimenuitem>
+              </menuchoice>
+              to open the <guilabel>Lots in Account SSSS</guilabel> window where SSSS is the
+              security account.
+            </simpara>
+
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Lots before scrubbing a single lot</title><screenshot id="invest-lots1B4CreateLot">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/investLots1_BeforeCreateLot.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/investLots1_BeforeCreateLot.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <para>An image of the <emphasis>Lots in Account</emphasis> window before lot scrubbing.
+                    </para>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+          </step>
+
+          <step><simpara>Create a new lot using the <guibutton>New Lot</guibutton> button. Initially this lot is not linked to
+              any buy or sell split.</simpara>
+          </step>
+
+          <step>
+            <simpara>Highlight the new lot in the <guilabel>Lots in This Account</guilabel> panel.</simpara>
+          </step>
+
+          <step><simpara>Highlight the buy split (dated Jul. 1, 2016) of the security to be sold in the <guilabel>Splits
+              free</guilabel> panel.</simpara>
+          </step>
+
+          <step><simpara>Click the <guilabel>>></guilabel> button to link the buy split with the highlighted lot. The
+              split moves from the <guilabel>Splits free</guilabel> panel to the <guilabel>Splits
+              in Lot</guilabel> panel.
+            </simpara>
+          </step>
+
+          <step><simpara>Repeat the previous 2 steps for any other buy splits that should be included in the lot (in this
+              example, there is only 1 buy split in the sale).
+            </simpara>
+          </step>
+
+          <step>
+            <simpara>Highlight the sell split in the <guilabel>Splits free</guilabel> panel.</simpara>
+          </step>
+
+          <step>
+            <simpara>Click the <guilabel>>></guilabel> button to link the sell split with the highlighted lot.</simpara>
+          </step>
+
+          <step>
+            <simpara>Check the lot <guilabel>Balance</guilabel> is as expected. In this example the lot balance
+              should be zero as the number of securities sold in the lot, is matched with the same
+              number of security buys.
+            </simpara>
+
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Lots before scrubbing a single lot, after manual linking</title>
+              <screenshot id="invest-lots2B4Scrub1Lot">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/investLots2_BeforeScrub1Lot.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/investLots2_BeforeScrub1Lot.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <simpara>An image of the <emphasis>Lots in Account</emphasis> window before scrubbing a single lot.</simpara>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+          </step>
+
+          <step>
+            <simpara>Click the <guibutton>Scrub</guibutton> button (<emphasis>not</emphasis> the <guibutton>Scrub Account</guibutton> button.)
+            </simpara>
+            <para>The <guilabel>Lots in Account</guilabel> window has not changed after using the
+              <guilabel>Scrub</guilabel> button so no example screen image is supplied.
+            </para>
+          </step>
+
+          <step>
+            <simpara>Close the <guilabel>Lots in Account SSSS</guilabel> window and return to the security account
+              register.
+            </simpara>
+
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Register after manual linking and scrubbing a single lot</title>
+              <screenshot id="invest-lots2RegAftScrub1Lot">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/investLots2_RegAfterScrub1Lot.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/investLots2_RegAfterScrub1Lot.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <simpara>An image of the Register after scrubbing a single lot.</simpara>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+          </step>
+
+          <step>
+            <simpara>Continue to <xref linkend="invest-sellChgCapGainsAcct" />.</simpara>
+          </step>
+
+        </procedure>
+      </example>
+
+
+      <example id="invest-sellAutoExample">
+        <title>Automatic Creation of Capital Gain Or Loss Transactions</title>
+
+        <simpara>Create the capital gains transaction by following these steps:</simpara>
+
+        <procedure>
+          <step>
+            <simpara>Open the security account's register.</simpara>
+          </step>
+
+          <step>
+            <simpara>Ensure any previous manually entered capital gain/loss transaction splits have been entered in
+            separate transactions to the the sell transactions.</simpara>
+          </step>
+
+          <step>
+            <simpara>Select
+              <menuchoice>
+                <guimenu>Actions</guimenu><guimenuitem>View Lots</guimenuitem>
+              </menuchoice>
+              to open the <guilabel>Lots in Account SSSS</guilabel> window where SSSS is the
+              security account.</simpara>
+          </step>
+
+          <step>
+            <simpara>If using <acronym>LIFO</acronym>, use the above procedure <xref linkend="invest-sellManual" /> to create a lot for each
+              sell transaction, link the lot with the sell transaction and each of the buy
+              transactions that make up the sale.</simpara>
+          </step>
+
+          <step>
+            <simpara>Click the <guilabel>Scrub Account</guilabel> button which:</simpara>
+
+            <itemizedlist>
+              <listitem>
+                <para>Creates lots for any buy transactions that are not already linked to a lot and links them to sell
+                  transactions splits using the <acronym>FIFO</acronym> method. As a transaction split can only be
+                  linked to 1 lot, if a sell transaction needs to be linked to multiple lots, the
+                  sell transaction split is itself split into multiple subsplits. In the case of
+                  multiple subsplits, it is possible to have different splits from the same
+                  transaction in both the <guilabel>Splits free</guilabel> and <guilabel>Splits in
+                  lot</guilabel> panels.
+                </para>
+              </listitem>
+
+              <listitem>
+                <simpara>Creates a separate transaction per lot for capital gain/loss.</simpara>
+              </listitem>
+            </itemizedlist>
+          </step>
+
+          <step>
+            <simpara>Continue to <xref linkend="invest-sellChgCapGainsAcct" />.</simpara>
+          </step>
+        </procedure>
+      </example>
+
+
+      <example id="invest-sellAutoExample2">
+        <title>Automatic Creation of Capital Gain Or Loss Transactions, 2 Sales at Once</title>
+
+        <para>Here is an example of <acronym>FIFO</acronym> scrubbing without manual lot creation. In this example, the transactions
+          for 2 sales are scrubbed at once but usually scrubbing would be performed after each sale.
+          One reason for scrubbing 2 sales at once, could be because there were multiple sales on
+          the same day.
+          <figure pgwide="1">
+            <title>Selling Shares - Capital Gains - Register before Scrub Account</title>
+            <screenshot id="invest2-lots0reg">
+              <mediaobject>
+                <imageobject role="html">
+                  <imagedata fileref="figures/invest2Lots0RegB4Scrub.png"
+                             srccredit="Chris Good" width="&img-w;"/>
+                </imageobject>
+                <imageobject role="fo">
+                  <imagedata fileref="figures/invest2Lots0RegB4Scrub.png"
+                             srccredit="Chris Good"/>
+                </imageobject>
+                <caption>
+                  <simpara>An image of the Security Account register in transaction journal view, before Scrub Account is used.</simpara>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </para>
+
+        <procedure>
+          <step><simpara>Select
+              <menuchoice>
+                <guimenu>Actions</guimenu><guimenuitem>View Lots</guimenuitem>
+              </menuchoice>
+              to open the <guilabel>Lots in Account SSSS</guilabel> window where SSSS is the
+              security account.</simpara>
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Lots before Scrub Account</title>
+              <screenshot id="invest2-lots1B4ScrubAcct">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/invest2Lots1B4Scrub.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/invest2Lots1B4Scrub.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <simpara>An image of the <emphasis>Lots in Account</emphasis> window before Scrub Account is used.</simpara>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+          </step>
+
+          <step>
+            <simpara>Click the <guilabel>Scrub Account</guilabel> button.</simpara>
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Lots after Scrub Account</title>
+              <screenshot id="invest2-lots2AftScrubAcct">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/invest2Lots2LotsAftScrubAcct.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/invest2Lots2LotsAftScrubAcct.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <para>An image of the <emphasis>Lots in Account </emphasis> window after using Scrub Account.
+                    </para>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+
+            <note>
+              <para>After using the <guilabel>Scrub Account</guilabel> button only the last lot is shown, so the above
+                image is after the <guilabel>Lots in Account</guilabel> window has been closed and
+                reopened so all the lots show.
+              </para>
+            </note>
+          </step>
+
+          <step>
+            <simpara>Close the <guilabel>Lots in Account SSSS</guilabel> window and return to the security account register.</simpara>
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Register after Scrub Account</title>
+              <screenshot id="invest2-lots3AftScrubAcct">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/invest2Lots3RegAftScrubAcct.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/invest2Lots3RegAftScrubAcct.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <para>An image of the <emphasis>security register</emphasis> after using Scrub Account.
+                    </para>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+
+            <note>
+              <para>The security splits in the sell transactions have been split into subsplits, one subsplit per lot,
+                and a capital gain transaction has been created for each security subsplit of each
+                sell transaction.
+              </para>
+            </note>
+          </step>
+
+          <step>
+            <simpara>Continue to <xref linkend="invest-sellChgCapGainsAcct" />.</simpara>
+          </step>
+        </procedure>
+      </example>
+
+      <example id="invest-sellFifoSplit">
+        <title>Automatic Creation of Capital Gain Or Loss Transactions - After a Simple Stock Split</title>
+
+        <para>Here is an example of <acronym>FIFO</acronym> scrubbing without manual lot creation/linking, where the Stock Split
+          Assistant has been used for a simple stock split. In this example, 100 shares of security
+          XYZ were bought for $10.00 each, there was a simple 2 for 1 stock split for zero cost (so
+          the holding was then 200 shares @ $5.00 each), then all 200 shares were sold for $6.00
+          each.
+        </para>
+        <para>
+        <figure pgwide="1">
+          <title>Selling Shares - Capital Gains - Register after Scrub Account</title><screenshot id="investLotsSplitReg">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/investLotsSplitReg.png"
+                           srccredit="Chris Good" width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/investLotsSplitReg.png"
+                           srccredit="Chris Good"/>
+              </imageobject>
+              <caption>
+                <para>An image of the Security Account register in transaction journal view, after Scrub Account is used.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <figure pgwide="1">
+          <title>Selling Shares - Capital Gains - Lot 0 after Scrub Account</title><screenshot id="investLotsSplitLot0">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/investLotsSplitLot0.png"
+                           srccredit="Chris Good" width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/investLotsSplitLot0.png"
+                           srccredit="Chris Good"/>
+              </imageobject>
+              <caption>
+                <para>An image of the Security Account register in transaction journal view, after Scrub Account is used.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <figure pgwide="1">
+          <title>Selling Shares - Capital Gains - Lot 1 after Scrub Account</title><screenshot id="investLotsSplitLot1">
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/investLotsSplitLot1.png"
+                           srccredit="Chris Good" width="&img-w;"/>
+              </imageobject>
+              <imageobject role="fo">
+                <imagedata fileref="figures/investLotsSplitLot1.png"
+                           srccredit="Chris Good"/>
+              </imageobject>
+              <caption>
+                <para>An image of the Security Account register in transaction journal view, after Scrub Account is used.
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+        </para>
+        <para>The above screenshots show that scrubbing created:
+          <itemizedlist>
+            <listitem>
+              <simpara>2 lots. A separate lot for each buy (it essentially treats the stock split as a buy of 100 for no cost.)</simpara>
+            </listitem>
+            <listitem>
+              <simpara>2 capital gain transactions (one for each lot) on the date of the sale:</simpara>
+              <itemizedlist>
+                <listitem>
+                  <simpara>Lot 0: Jul. 1, 2009 loss $400 (sale $600 − cost $1,000.)</simpara>
+                </listitem>
+                <listitem>
+                  <simpara>Lot 1: Jul. 1, 2009 gain $600 (sale $600 − cost $0.)</simpara>
+                </listitem>
+              </itemizedlist>
+            </listitem>
+          </itemizedlist>
+        </para>
+
+        <para>Total gain $200 is correct. Whether the gain is a single long-term one or one each of long-term and
+          short-term or whether there's even a distinction depends on the user's tax jurisdiction
+          and the way the split is structured. If the user needs help figuring it out they should
+          consult a professional.
+        </para>
+
+      </example>
+
+      <example id="invest-sellChgCapGainsAcctExample">
+        <title>Changing the Orphaned Gains-CCC to Gain/Loss Account</title>
+        <procedure>
+          <step>
+            <simpara>Close the <guilabel>Lots in Account SSSS</guilabel> window if open and return to the security
+              account register.</simpara>
+            <figure pgwide="1">
+              <title>Selling Shares - Capital Gains - Register after scrubbing a single lot</title><screenshot id="invest-lots4AftScrub1LotReg">
+                <mediaobject>
+                  <imageobject role="html">
+                    <imagedata fileref="figures/investLots2_RegAfterScrub1Lot.png"
+                               srccredit="Chris Good" width="&img-w;"/>
+                  </imageobject>
+                  <imageobject role="fo">
+                    <imagedata fileref="figures/investLots2_RegAfterScrub1Lot.png"
+                               srccredit="Chris Good"/>
+                  </imageobject>
+                  <caption>
+                    <para>An image of the <emphasis>security register</emphasis> after scrubbing a single lot.
+                    </para>
+                  </caption>
+                </mediaobject>
+              </screenshot>
+            </figure>
+          </step>
+
+          <step>
+            <simpara>Find each new <emphasis>Realized Gain/Loss</emphasis> transaction in the security account register
+              (they will have the same date as the sell transactions).
+            </simpara>
+          </step>
+
+          <step>
+            <simpara>Edit the <emphasis>Orphaned Gains-CCC</emphasis> transaction split to re-assign the income account to a more
+              meaningful income (or expense) gain or loss account (for example, <emphasis>Income:Capital Gain (Long Term):IBM</emphasis>).</simpara>
+            <tip>
+              <simpara>You may like to split the capital gain/loss into taxable and non taxable parts if that is in accord
+                with your tax laws.
+              </simpara>
+            </tip>
+          </step>
+        </procedure>
+      </example>
+      </sect3>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest-dividends1">
+    <title>Dividends</title>
+
+    <para>Some companies or mutual funds pay periodic dividends to shareholders. Dividends are typically given
+      in one of two ways, either they are automatically reinvested into the commodity or they are
+      given as cash. Mutual funds are often setup to automatically reinvest the dividend, while
+      common stock dividends usually pay cash.
+    </para>
+
+    <sect2 id="invest-dividendcash">
+      <title>Dividends in Cash</title>
+
+      <para>If the dividend is presented as cash, you should record the transaction in the asset account that
+        received the money, as income from <emphasis>Income:Dividends</emphasis>. Additionally if
+        you want to tie the cash dividend to a particular stock holding then add a dummy transaction
+        split to the stock account with quantity 0 price 1 value 0.
+      </para>
+
+      <para>As an example consider the following; the dividends deposited as cash into the
+        <emphasis>Broker</emphasis> Account with a tie to the stock account.
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>Example Of Cash Dividend Transactions</title>
+        <screenshot id="invest-dividendcash1">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/invest_dividendcash.png"
+                       srccredit="Daniel Dodson"/>
+          </imageobject>
+          <caption>
+            <para>An image of the <emphasis>Brokerage</emphasis> Account register after a series of cash dividends.
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+      </figure>
+
+      <note>
+        <para>If you want to track dividends on a per-stock basis, you would need to create an
+          <emphasis>Income:Dividends:STOCKSYMBOL</emphasis> account for each stock you own that pays
+          dividends.
+        </para>
+      </note>
+    </sect2>
+
+    <sect2 id="invest-dividendreinvest">
+      <title>Dividends Re-Invested</title>
+
+      <para>If you receive the dividend in the form of an automatic reinvestment, the transaction for this
+        should be handled within the stock or mutual fund account as income from
+        <emphasis>Income:Dividends</emphasis> for the appropriate number of reinvested shares. This type of
+        reinvest account is often referred to as a <acronym>DRIP</acronym> (Dividend Re-Investment Program).
+      </para>
+
+      <para>As an example consider the following purchase of NSTAR (NST) stock with the dividends reinvested
+        into a DRIP Account. Mutual fund re-investments would be the same.
+      </para>
+
+      <para>Starting with the purchase of 100 shares on Jan. 3, 2005, all dividends will be reinvested and an
+        account is created to track the dividend to the specific stock. &app; simplifies the entry
+        by allowing calculations within the cells of the transaction. If the first dividend is
+        $0.29/share, enter <userinput>53.28</userinput> (purchase price + dividend) in the share <guilabel>Price</guilabel>
+        cell and <userinput>100*0.29</userinput> in the <guilabel>Buy</guilabel> cell. &app; will calculate for you the
+        corresponding number of <guilabel>Shares</guilabel>.
+      </para>
+
+      <figure>
+        <title>Example Of Dividend Reinvestment Transactions</title>
+        <screenshot id="invest-dividendreinvest1">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/invest_dividendreinvest1.png"
+                          srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/invest_dividendreinvest1.png"
+                          srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>An image of the NST Stock Account register after a dividend reinvestment.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+  </sect1>
+
+  <sect1 id="invest-retofcap">
+    <title>Return of Capital</title>
+
+    <para>This refers to a transaction where an investment returns capital to the investor and doesn't have
+      any accounting implications other than reducing the cost basis. The number of shares held is
+      not changed.
+    </para>
+
+    <para>A Return of Capital transaction can be entered in the stock register by entering the stock split
+      with:
+    </para>
+
+    <informaltable>
+      <tgroup cols="2">
+        <tbody>
+          <row>
+            <entry>
+              Shares
+            </entry>
+
+            <entry>
+              0
+            </entry>
+          </row>
+
+          <row>
+            <entry>
+              Price
+            </entry>
+
+            <entry>
+              0
+            </entry>
+          </row>
+
+          <row>
+            <entry>
+              Sell
+            </entry>
+
+            <entry>
+              Return of Capital value
+            </entry>
+          </row>
+        </tbody>
+      </tgroup>
+    </informaltable>
+
+    <para>The other side of the double entry would usually be a debit to the brokerage bank account.
+    </para>
+
+    <figure>
+      <title>Example Of Return Of Capital Transactions</title>
+      <screenshot id="invest-ret-of-cap">
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata fileref="figures/invest_ret_of_cap.png"
+                        srccredit="Chris Good" width="&img-w;"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata fileref="figures/invest_ret_of_cap.png"
+                        srccredit="Chris Good"/>
+          </imageobject>
+          <caption>
+            <para>An image of the Stock Account register after a return of capital.
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <note>
+      <para>It is not possible to use the Stock Split Assistant to do this type of transaction.
+      </para>
+    </note>
+
+    <tip>
+      <para>If you accidentally entered a non-zero price in the stock split, &app; may have created an unwanted
+        price database entry which could cause reports to be wrong. Check for and remove such an
+        unwanted entry from the price database using
+        <menuchoice>
+          <guimenu>Tools</guimenu><guimenuitem>Price Database</guimenuitem>
+        </menuchoice>.
+      </para>
+    </tip>
+  </sect1>
+
+  <sect1 id="invest-splitsnmergers1">
+    <title>Splits and Mergers</title>
+
+    <para>Companies may split their stock for many reasons but the most common is that the price has risen
+      higher than management thinks is a reasonable price for many investors. Some of these splits
+      are simple exchanges (for example, 2 for 1 or 3 for 2) and some are complex exchanges with cash
+      distributions. Splits may also result in fewer shares if the exchange rate is a reverse split
+      (1 for 3 or 0.75 for 1).
+    </para>
+
+    <sect2 id="invest-simplesplit">
+      <title>Simple Stock Split</title>
+
+      <para>As an example, our holding of NST stock declared a 2 for 1 stock split effective June 6, 2005. The
+        process for entering this transaction is; select
+        <menuchoice>
+          <guimenu>Actions</guimenu><guimenuitem>Stock Split</guimenuitem>
+        </menuchoice>
+        to start the assistant.
+      </para>
+
+ <!-- ToDo: unshrink -->
+      <figure>
+        <title>Activation Of The <quote>Stock Split</quote> Assistant</title>
+        <screenshot id="invest-split1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_split1.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the selection of the stock split assistant.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>The first screen is an Introduction, select <guibutton>Forward</guibutton> to display the selection
+        of the account and stock for the split. You will need to create an entry for each
+        <emphasis>Account:Stock</emphasis> combination you hold.
+      </para>
+
+      <figure>
+        <title>Selection Of A Stock Account In The <quote>Stock Split</quote> Assistant</title>
+        <screenshot id="invest-split2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_split2.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the stock split assistant at step 2 - Selection of Account/Stock.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Select the <emphasis>Assets:Investments:DRIPs:NST</emphasis> and click on
+        <guibutton>Forward</guibutton>.
+      </para>
+
+      <para>The next screen presents 5 fields in the Stock Splits Details window:
+      </para>
+
+      <variablelist>
+      <varlistentry>
+        <term>Date</term>
+        <listitem><simpara>Enter the date of the split.</simpara></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Shares</term>
+        <listitem><para>The number of shares increased (or decreased) in the transaction.
+          In this example, it is a 2 for 1 split so the number of additional shares is the number of shares
+          currently in the register.
+          </para></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Description</term>
+        <listitem><simpara>The Description should give a brief explanation of the transaction.</simpara></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>New Price</term>
+        <listitem><simpara>If desired the new price of the stock, after the split, may be entered.</simpara></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Currency</term>
+        <listitem><simpara>The currency of the transaction is required. This should be the same as the stock purchase currency.</simpara></listitem>
+      </varlistentry>
+
+      </variablelist>
+
+      <para>Click on the <guibutton>Forward</guibutton> button.
+      </para>
+
+      <figure>
+        <title>Split Details In The <quote>Stock Split</quote> Assistant</title>
+        <screenshot id="invest-split3">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_split3.png"
+                         srccredit="Dave Herman"/>
+             </imageobject>
+            <caption>
+              <para>An image of the stock split assistant at step 3 - Split Details.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>The next screen will be skipped in this example as there was no <quote>Cash in Lieu</quote>.
+      </para>
+
+       <figure>
+        <title><quote>Cash In Lieu</quote> In The <quote>Stock Split</quote> Assistant</title>
+        <screenshot id="invest-split4">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_split4.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the stock split assistant at step 4 - Cash in Lieu.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>A final <guilabel>Finish</guilabel> screen will give a last option to;
+        <guibutton>Cancel</guibutton>, <guibutton>Back</guibutton> to modify any data entered or
+        <guibutton>Apply</guibutton> to complete the stock split with the data entered.
+      </para>
+
+<!-- ToDo: unshrink -->
+       <figure>
+        <title>The NST Account After A Simple Stock Split</title>
+        <screenshot id="invest-simplesplit1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_simplesplit1.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the <emphasis>Assets:Investments:DRIPs:NST</emphasis> register after a simple stock
+                split transaction.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="invest-merger1">
+      <title>Moderately Complex Stock Merger</title>
+
+      <para>As an example, assume you held AT&T stock during the Nov. 18, 2005 merger of SBC with AT&T.
+        For this example you will have purchased AT&T on April 1, 2005, any dividends will have
+        been paid in cash, therefore not entered into the AT&T stock register.
+      </para>
+
+      <para>The conditions of the merger were 0.77942 share of SBC stock were exchanged for each share of
+        AT&T stock. The merged company continued to use the symbol <quote>T</quote> from
+        AT&T.
+      </para>
+
+      <para>AT&T paid a <quote>dividend</quote> of $1.20/share on the transaction date, however this will
+        not appear in the stock account as it was a cash distribution.
+      </para>
+
+      <para>The process for entering this transaction is identical to the simple split until the
+        <quote>Details</quote> screen. You will need to create an split entry in each
+        <emphasis>Investment Account:Stock</emphasis> account combination that has shares splitting.
+      </para>
+
+      <figure>
+        <title>Selection Of A Stock Account In The <quote>Stock Split</quote> Assistant—Moderate</title>
+        <screenshot id="invest-merge2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_merge2.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the stock split assistant at step 2 - Selection of Account/Stock (<emphasis>Investment
+                Account:T</emphasis>).
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Select the <emphasis>Assets:Investments:Brokerage Account:Stock:T</emphasis> and click on
+        <guibutton>Forward</guibutton>.
+      </para>
+
+      <para>The next screen presents 5 fields in the Stock Splits Details window:
+      </para>
+
+      <variablelist>
+      <varlistentry>
+        <term>Date</term>
+        <listitem><simpara>Enter the date of the split. Here we’ll enter November 18, 2005.</simpara></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Shares</term>
+        <listitem><para>The number of shares increased (or decreased) in the transaction.
+          In this example it is a 0.77942 for 1 split so the number of shares will decrease from the number of
+          shares currently in the register. You may use &app;’s ability to perform
+          calculations on an entry form by entering data directly (
+          <userinput>0.77942*100 − 100</userinput>) to calculate the decrease in shares from the
+          split.</para></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Description</term>
+        <listitem><simpara>The Description should give a brief explanation of the transaction.</simpara></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>New Price</term>
+        <listitem><simpara>If desired the new price of the stock, after the split, may be entered.</simpara></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Currency</term>
+        <listitem><simpara>The currency of the transaction is required. This should be the same as the stock purchase currency.</simpara></listitem>
+      </varlistentry>
+
+      </variablelist>
+
+      <para>Click on the <guibutton>Forward</guibutton> button.
+      </para>
+
+      <figure>
+        <title>Split Details In The <quote>Stock Split</quote> Assistant—Moderate</title>
+        <screenshot id="invest-merge3">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_merge3.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the stock split assistant at step 3 - Split Details.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>The next screen will be skipped in this example as there was no <quote>Cash in Lieu</quote>.
+      </para>
+
+      <para>A final <quote>Finish</quote> screen will give a last option to <guibutton>Back</guibutton> to modify
+        any data entered or <guibutton>Apply</guibutton> to complete the stock split with the data
+        entered.
+      </para>
+
+<!-- ToDo: unshrink -->
+       <figure>
+        <title>The T Account After A Moderate Stock Split</title>
+        <screenshot id="invest-stockmerge1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/invest_stockmerge1.png"
+                         srccredit="Dave Herman"/>
+            </imageobject>
+            <caption>
+              <para>An image of the <emphasis>Investment Account:T</emphasis> register after a stock split transaction
+                that decreases the shares.
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+  </sect1>
+<!--  Working Location  !!!!!!!!!!!!
+  <sect1 id="invest-todo1">
+    <title>To-do</title>
+
+    <para>These are the remaining documentation sections that originally
+    appeared in the 1.8.4 documentation which require being written up.</para>
+
+    <itemizedlist>
+
+
+
+-->
+<!--
+      <listitem>
+        <para>Recording Stock Splits and Mergers (How-To)</para>
+      </listitem>
+      <listitem>
+        <para>Reconciling with the Brokerage Statement (How-To)</para>
+      </listitem>
+
+      <listitem>
+        <para>Recording Employee Stock Plans (Discussion)</para>
+      </listitem>
+
+      <listitem>
+        <para>Stock Options (How-To)</para>
+      </listitem>
+
+    </itemizedlist>
+  </sect1>
+-->
+</chapter>
diff --git a/zh/guide/ch_loans.xml b/zh/guide/ch_loans.xml
new file mode 100644
index 00000000..224a46fc
--- /dev/null
+++ b/zh/guide/ch_loans.xml
@@ -0,0 +1,1335 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: July 9th 2006
+  Maintainers:
+    Chris Lyttle <chris at wilddev.net>
+  Author:
+    Jon Lapham <lapham at extracta.com.br>
+  	Updated	Bengt Thuree <bengt at thuree.com>
+  Originally designed by Carol Champagne.
+  Translators:
+    (translators put your name and email here)
+-->
+<chapter id="chapter_loans">
+  <title>Loans</title>
+
+  <para>This chapter explains how to manage your loans with &app;.
+  </para>
+
+  <sect1 id="loans_concepts1">
+    <title>Basic Concepts</title>
+
+    <para>A loan is defined as a financial transaction in which someone pays for the use of someone
+      else’s money. There are many familiar examples of loans: credits cards, auto loans,
+      house mortgages, or a business loan.
+    </para>
+
+    <sect2 id="loans_conceptsterms2">
+      <title>Terminology</title>
+
+      <para>Before discussing tracking loan in &app; specifically, it will be helpful to present a glossary of
+        terminology. The terms presented below represent some of the basic concepts found concerning
+        loans. It is a good idea to become familiar with these terms, or at least, refer back to
+        this list if you encounter an unfamiliar word in the later sections.
+      </para>
+
+      <variablelist>
+        <varlistentry>
+          <term>Amortization</term>
+
+          <listitem>
+            <para>The repayment plan which will insure that a loan is eventually paid off, typically utilizing equal
+              valued monthly payments. These payments are usually split into principal and interest,
+              where the amount of principal per payment increases (and interest decreases) as the
+              amortization period elapses.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Borrower</term>
+
+          <listitem>
+            <para>The person or company that receives the money from a loan.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Default</term>
+
+          <listitem>
+            <para>The time when a borrower fails to repay a loan according to the terms agreed upon with the lender.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Deferment</term>
+
+          <listitem>
+            <para>A temporary delay in the repayment of a loan.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Delinquency</term>
+
+          <listitem>
+            <para>It is the term that refers to late payments.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Disbursement</term>
+
+          <listitem>
+            <para>An amount of the loan paid to the borrower. Some loans have multiple disbursements, meaning the
+              borrower does not receive the full amount of the loan at one time.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Interest</term>
+
+          <listitem>
+            <para>The expense charged by the lender to the borrower for the use of the money loaned. This is typically
+              expressed in terms of a yearly percentage charged on the principal borrowed, known as
+              the <emphasis>Annual Percentage Rate</emphasis> or <acronym>APR</acronym>.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Lender</term>
+
+          <listitem>
+            <para>The company or person who lends money to a borrower.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Loan Fee</term>
+
+          <listitem>
+            <para>A processing fee removed from the principal at the time the borrower receives a loan.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Principal</term>
+
+          <listitem>
+            <para>The original amount of the loan, or the amount of the original loan that is still owed. When you
+              make a monthly payment on a loan, part of the money pays the interest, and part pays
+              the principal.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>Promissory Note</term>
+
+          <listitem>
+            <para>The legal agreement between the borrower and lender concerning the loan.
+            </para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="loans_accounts1">
+    <title>Setting Up Accounts</title>
+
+    <para>When a borrower obtains a loan, it is usually with the intention to make a purchase of something of
+      value. In fact, most loans require the borrower to buy some predetermined asset, such as a
+      house. This asset is insurance against the borrower defaulting on the loan. There are, of
+      course, examples of loans which do not necessarily have an associated high value asset, such
+      as educational loans.
+    </para>
+
+    <para>For the account structure presented here, we will assume the loan was used to purchase a
+      compensating asset.
+    </para>
+
+    <para>A loan is a liability, the interest you accrue on the loan is an on-going expense, and any
+      administrative fees you may have to pay would be another expense. The thing purchased with the
+      money from a loan is an asset. With these parameters, we can now present a basic loan account
+      structure:
+    </para>
+
+    <bridgehead>
+      Basic Loan Account Structure
+    </bridgehead>
+<screen>
+-Asset
+    -Current Assets
+        -Saving
+    -Fixed Assets
+        -Asset Purchased
+-Liability
+   -Loans
+       -Mortgage Loan
+-Expenses
+   -Interest
+       -Mortgage Interest
+   -Mortgage Adm Fees</screen>
+    <para>&app; has a number of predefined loan account hierarchies available, including Car Loans and Home
+      Mortgage Loans. To access these predefined account structures, click on <menuchoice>
+        <guimenu>Actions</guimenu><guimenuitem>New Account Hierarchy...</guimenuitem>
+      </menuchoice> and select the loan types in which you are interested.
+    </para>
+  </sect1>
+
+  <sect1 id="loans_calcs1">
+    <title>Calculations</title>
+
+    <para>Determining loan amortization schedules, periodic payment amounts, total payment value, or interest
+      rates can be somewhat complex. To help facilitate these kinds of calculations, &app; has a
+      built-in <guilabel>Loan Repayment Calculator</guilabel>. To access the calculator, go to <menuchoice>
+        <guimenu>Tools</guimenu> <guimenuitem>Loan Repayment Calculator</guimenuitem>
+      </menuchoice>.
+    </para>
+
+    <figure>
+      <title>Loan Repayment Calculator</title>
+      <screenshot id="loans_fcalc">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/loans_fcalc.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+          <caption>
+            <para>The &app; <guilabel>Loan Repayment Calculator</guilabel>.
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+      </figure>
+
+    <para>The <guilabel>Loan Repayment Calculator</guilabel> can be used to calculate any one of the
+      parameters: <guilabel>Payment Periods</guilabel>, <guilabel>Interest Rate</guilabel>,
+      <guilabel>Present Value</guilabel>, <guilabel>Periodic Payment</guilabel>, or <guilabel>Future
+      Value</guilabel> given that the other 4 have been defined. You will also need to specify the
+      compounding and payment methods.
+    </para>
+
+    <variablelist>
+      <varlistentry>
+        <term>Payment Periods</term>
+
+        <listitem>
+          <para>The number of payment periods.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Interest Rate</term>
+
+        <listitem>
+          <para>The nominal interest rate of the loan, i.e., the yearly interest rate.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Present Value</term>
+
+        <listitem>
+          <para>The present value of the loan, i.e., current amount owed on the loan.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Periodic Payment</term>
+
+        <listitem>
+          <para>The amount to pay per period.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Future Value</term>
+
+        <listitem>
+          <para>The future value of the loan, i.e., the amount owed after all payment periods are over.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Compounding</term>
+
+        <listitem>
+          <para>Two interest compounding methods exist, discrete or continuous. For discrete compounding select the
+            compounding frequency from the popup menu with a range from yearly to daily.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>Payments</term>
+
+        <listitem>
+          <para>The popup menu allows you to select the payment frequency with a range from yearly to daily. You can
+            also select whether your payments occur at the beginning or end of the period. Payments
+            made at the beginning of the payment period have interest applied to the payment as well
+            as any previous money paid or money still owed.
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+
+    <sect2 id="loans_calcsexample1_2">
+      <title>Example: Monthly Payments</title>
+
+      <para>What is your monthly payment on a $100,000 30 year loan at a fixed rate of 4% compounded monthly?
+      </para>
+
+      <para>This scenario is shown in the example image above. To perform this calculation, set
+        <guilabel>Payment Periods</guilabel> to <userinput>360</userinput> (12 months x 30 years),
+        <guilabel>Interest Rate</guilabel> to <userinput>4</userinput>, <guilabel>Present
+        Value</guilabel> to <userinput>100000</userinput>, leave <guilabel>Periodic
+        Payment</guilabel> empty and set <guilabel>Future Value</guilabel> to
+        <userinput>0</userinput> (you do not want to owe anything at the end of the loan).
+        <guilabel>Compounding</guilabel> is Monthly, <guilabel>Payments</guilabel> are Monthly,
+        assume End of Period Payments, and Discrete Compounding. Now, click on the
+        <guibutton>Calculate</guibutton> button next to the Periodic Payment area. You should see
+        $<computeroutput>-477.42</computeroutput>.
+      </para>
+
+      <para>Answer: You must make monthly payments of 477.42.
+      </para>
+    </sect2>
+
+    <sect2 id="loans_calcsexample2_2">
+      <title>Example: Length of Loan</title>
+
+      <para>How long will you be paying back a $20,000 loan at 10% fixed rate interest compounded monthly if you
+        pay $500 per month?
+      </para>
+
+      <para>To perform this calculation, leave <guilabel>Payment Periods</guilabel> empty, set
+        <guilabel>Interest Rate</guilabel> to <emphasis>10</emphasis>, <guilabel>Present
+        Value</guilabel> to <emphasis>20000</emphasis>, <guilabel>Periodic Payment</guilabel> is
+        <emphasis>-500</emphasis>, and <guilabel>Future Value</guilabel> is <emphasis>0</emphasis>
+        (you do not want to owe anything at the end of the loan). <guilabel>Compounding</guilabel>
+        is <emphasis>Monthly</emphasis>, <guilabel>Payments</guilabel> are
+        <emphasis>Monthly</emphasis>, assume <guilabel>End</guilabel> of <guilabel>Period</guilabel>
+        payments, and <guilabel>Discrete</guilabel> <guilabel>Compounding</guilabel>. Now, click on
+        the <guibutton>Calculate</guibutton>. You should see <computeroutput>49</computeroutput> in
+        the <guilabel>Payment Periods</guilabel> field.
+      </para>
+
+      <para>Answer: You will pay off the loan in 4 years and 1 month (49 months).
+      </para>
+    </sect2>
+
+    <sect2 id="loans_calcsdetails2">
+      <title>Advanced: Calculation Details</title>
+
+      <para>In order to discuss the mathematical formulas used by the <guilabel>Loan Repayment
+        Calculator</guilabel>, we first must define some variables.<screen>
+ n   == number of payment periods
+ %i  == nominal interest rate, NAR, charged
+ PV  == Present Value
+ PMT == Periodic Payment
+ FV  == Future Value
+ CF  == Compounding Frequency per year
+ PF  == Payment Frequency per year
+
+Normal values for CF and PF are:
+   1  == annual
+   2  == semi-annual
+   3  == tri-annual
+   4  == quaterly
+   6  == bi-monthly
+  12  == monthly
+  24  == semi-monthly
+  26  == bi-weekly
+  52  == weekly
+ 360  == daily
+ 365  == daily</screen>
+      </para>
+
+      <sect3 id="loans_calcsdetails_i2">
+        <title>Converting between nominal and effective interest rate</title>
+
+        <para>When a solution for n, PV, PMT or FV is required, the nominal interest rate (i) must first be
+          converted to the effective interest rate per payment period (ieff). This rate, ieff, is
+          then used to compute the selected variable. When a solution for i is required, the
+          computation produces the effective interest rate (ieff). Thus, we need functions which
+          convert from i to ieff, and from ieff to i.
+        </para>
+<screen>To convert from i to ieff, the following expressions are used:
+Discrete Interest:   <emphasis>ieff = (1 + i/CF)^(CF/PF) - 1</emphasis>
+Continuous Interest: <emphasis>ieff = e^(i/PF) - 1 = exp(i/PF) - 1</emphasis>
+
+To convert from ieff to i, the following expressions are used:
+Discrete Interest:    <emphasis>i = CF*[(1+ieff)^(PF/CF) - 1]</emphasis>
+Continuous Interest: <emphasis>i = ln[(1+ieff)^PF]</emphasis></screen>
+        <note>
+          <para>In the equations below for the financial transaction, all interest rates are the effective interest
+            rate, <quote>ieff</quote>. For the sake of brevity, the symbol will be shortened to just
+            <quote>i</quote>.
+          </para>
+        </note>
+      </sect3>
+
+      <sect3 id="loans_calcsdetails_basic2">
+        <title>The basic financial equation</title>
+
+        <para>One equation fundamentally links all the 5 variables. This is known as the fundamental financial
+          equation:
+        </para>
+<screen>
+<emphasis>PV*(1 + i)^n + PMT*(1 + iX)*[(1+i)^n - 1]/i + FV = 0</emphasis>
+
+  Where: X = 0 for end of period payments, and
+         X = 1 for beginning of period payments</screen>
+        <para>From this equation, functions which solve for the individual variables can be derived. For a
+          detailed explanation of the derivation of this equation, see the comments in the file
+          <ulink url="&url-gh-gc-maint;&file-finc;"><filename>&file-finc;</filename></ulink> from
+          the &app; source code. The A, B, and C variables are defined first, to make the later
+          equations simpler to read.
+        </para>
+<screen>
+<emphasis>A = (1 + i)^n - 1</emphasis>
+<emphasis>B = (1 + iX)/i</emphasis>
+<emphasis>C = PMT*B</emphasis>
+
+<emphasis>n = ln[(C - FV)/(C + PV)]/ln((1 + i)</emphasis>
+<emphasis>PV = -[FV + A*C]/(A + 1)</emphasis>
+<emphasis>PMT = -[FV + PV*(A + 1)]/[A*B]</emphasis>
+<emphasis>FV = -[PV + A*(PV + C)] </emphasis>
+
+The solution for interest is broken into two cases.
+The simple case for when  PMT == 0 gives the solution:
+<emphasis>i = [FV/PV]^(1/n) - 1</emphasis>
+</screen>
+        <para>The case where PMT != 0 is fairly complex and will not be presented here. Rather than involving an
+          exactly solvable function, determining the interest rate when PMT !=0 involves an
+          iterative process. Please see the <filename>&file-finc;</filename> source file for a
+          detailed explanation.
+        </para>
+      </sect3>
+
+      <sect3 id="loans_calcsdetails_ex2">
+        <title>Example: Monthly Payments</title>
+
+        <para>Let’s recalculate <xref linkend="loans_calcsexample1_2"/>, this time using the mathematical
+          formulas rather than the <guilabel>Loan Repayment Calculator</guilabel>. What is your
+          monthly payment on a $100,000 30 year loan at a fixed rate of 4% compounded monthly?
+        </para>
+
+        <para>First, let’s define the variables: n = (30*12) = 360, PV = 100000, PMT = unknown, FV = 0, i =
+          4%=4/100=0.04, CF = PF = 12, X = 0 (end of payment periods).
+        </para>
+
+        <para>The second step is to convert the nominal interest rate (i) to the effective interest rate (ieff).
+          Since the interest rate is compounded monthly, it is discrete, and we use: ieff = (1 +
+          i/CF)^(CF/PF) - 1, which gives ieff = (1 + 0.04/12)^(12/12) - 1, thus ieff = 1/300 =
+          0.0033333.
+        </para>
+
+        <para>Now we can calculate A and B. A = (1 + i)^n - 1 = (1 + 1/300)^360 - 1 = 2.313498. B = (1 + iX)/i =
+          (1 + (1/300)*0)/(1/300) = 300.
+        </para>
+
+        <para>With A and B, we can calculate PMT. PMT = -[FV + PV*(A + 1)]/[A*B] = -[0 + 100000*(2.313498 + 1)] /
+          [2.313498 * 300] = -331349.8 / 694.0494 = -477.415296 = -477.42.
+        </para>
+
+        <para>Answer: You must make monthly payments of 477.42.
+        </para>
+      </sect3>
+    </sect2>
+  </sect1>
+
+  <sect1 id="loans_mortgage1">
+    <title>House Mortgage (How-To)</title>
+
+    <para>A house mortgage can be setup using the account structure present in
+      <xref linkend="loans_accounts1" />.
+    </para>
+
+    <para>As an example, assume you have $60,000 in you Saving account, and you buy a $150,000 house. The
+      mortgage is charging 6% APR, and has administrative fees (closing costs, etc) of 3%. You
+      decide to put $50,000 down, and thus will need to borrow $103,000, which will give you $100
+      after the closing costs are paid (3% of $100,000).
+    </para>
+
+    <para>Your accounts before borrowing the money:
+    </para>
+
+    <figure>
+      <title>Accounts Before Receiving Loan</title>
+    <screenshot id="loans_mortgage">
+      <mediaobject>
+        <imageobject>
+          <imagedata fileref="figures/loans_mortgage1.png"
+                     srccredit="Bengt Thuree" />
+        </imageobject>
+      </mediaobject>
+    </screenshot>
+    </figure>
+
+    <para>The purchase of the house is recorded with a split transaction in the <emphasis>Assets:Fixed
+      Assets:House</emphasis> account, with $50,000 coming from the bank (i.e., your down payment),
+      and $100,000 coming from the Mortgage. You can place the $3,000 closing costs in the same
+      split, and we increase the house loan to $103,000 to include the closing costs as well.
+    </para>
+
+    <para><table>
+        <title>Buying a House Split Transaction</title>
+
+        <tgroup cols="3">
+          <tbody>
+            <row>
+              <entry>
+                Account
+              </entry>
+
+              <entry>
+                Increase
+              </entry>
+
+              <entry>
+                Decrease
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Assets:Fixed Assets:House
+              </entry>
+
+              <entry>
+                $150,000
+              </entry>
+
+              <entry></entry>
+            </row>
+
+            <row>
+              <entry>
+                Assets:Current Assets:Bank
+              </entry>
+
+              <entry></entry>
+
+              <entry>
+                $50,000
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Liabilities:Loans:Mortgage Loan
+              </entry>
+
+              <entry></entry>
+
+              <entry>
+                $103,000
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Expenses:Mortgage Adm Fees
+              </entry>
+
+              <entry>
+                $3,000
+              </entry>
+
+              <entry></entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+    </para>
+
+    <para>The split will look like this in the <emphasis>Assets:Fixed Assets:House</emphasis> Account:
+    </para>
+
+    <figure>
+      <title>Mortgage Split Transaction</title>
+      <screenshot id="loans_mortgage2.png">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/loans_mortgage2.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <para>Which will give a Chart of Accounts like this:
+    </para>
+
+    <figure>
+      <title>Mortgage Accounts</title>
+      <screenshot id="loans_mortgage3">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/loans_mortgage3.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+        </mediaobject>
+      </screenshot>
+    </figure>
+  </sect1>
+
+  <sect1 id="loans_CarLoan">
+    <title>Automobile Loan (How-To)</title>
+
+    <para>The automobile Loan, or in common terms, car Loan, is treated more or less exactly as the house
+      loan. The only difference is different accounts, and different interest rates. The basic car
+      loan account structure is as follows:<screen>-Asset
+    -Current Assets
+        -Saving
+    -Fixed Assets
+        -Car
+-Liability
+   -Loans
+       -Car Loan
+-Expenses
+   -Interest
+       -Car Loan Interest
+   -Car Loan Adm Fees</screen>
+    </para>
+
+    <para>For more information, please check <xref
+    linkend="loans_mortgage1" />.
+    </para>
+  </sect1>
+
+  <sect1 id="loans_personalLoanToSomeOne">
+    <title>A Personal Loan to a friend (How-To)</title>
+
+    <para>It is not always you are borrowing money from the bank, sometimes you borrow money from your family,
+      or perhaps even lend money to a friend. This How-To chapter will describe one way to handle
+      lending money to a friend.
+    </para>
+
+    <para>We are basing this How-To on the following generic account structure.
+    </para>
+<screen>
+-Asset
+   -Bank
+        -Bank Account
+   -Money owed to you
+        -Person
+-Income
+   -Interest Income
+        -Person</screen>
+    <para>This example will show how to track a personal loan of 2,000 USD (default currency) to your friend
+      Peter.
+    </para>
+
+    <sect2 id="loans_personalLoanToSomeOne_loan">
+      <title>Loan Specifications</title>
+
+      <para>Peter wants to borrow $2,000 dollars from you and plans to pay you back monthly for the next 18
+        months. Since he is your friend, (but not that close) you both agree on a yearly interest
+        rate of 5%.
+      </para>
+
+      <para>In summary we have the below details. Peter’s loan details:<itemizedlist>
+          <listitem>
+            <para>Principal Amount - $2,000
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Term - 18 months with 12 payments per year
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Annual Percentage Rate: 5%
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Monthly Payment : ??
+            </para>
+          </listitem>
+        </itemizedlist>
+      </para>
+
+      <para>So how do you calculate the Monthly Payment?
+      </para>
+
+      <para>You have a number of different options, like paper and pen, &lin; Calculator, &app-aoo;/&app-lo;
+        Calc module, but the easiest is to use &app; <link linkend="loans_calcs1"><guilabel>Loan
+        Repayment Calculator</guilabel></link>. This tells you that the Monthly Payment should be
+        $115.56.
+      </para>
+
+      <para>But you need to know how much of this is Interest and how much is Principal to be able to do a
+        proper bookkeeping. For this you need a more powerful tool, something like the
+        <application>Calc</application> module in &app-aoo;/&app-lo;, and in particular the
+        <acronym>PMT</acronym> function.
+      </para>
+
+      <figure>
+        <title>Calculation Of Private Loan Details</title>
+        <screenshot id="loans_OpenOfficePrivateLoanDetails">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/loans_PrivateLoanCalculation.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption id="loans_OpenOfficePrivateLoanDetails.caption">
+              Detailed view over the private loan to Peter
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="loans_personalLoanToSomeOne_accounts">
+      <title>Accounts for the loan</title>
+
+      <para>Let’s start with the following accounts. They all have the same currency, in this case USD.<example>
+          <title>Accounts for the loan to Peter</title>
+
+          <itemizedlist>
+            <listitem>
+              <simpara>Assets:Bank:USD
+              </simpara>
+            </listitem>
+
+            <listitem>
+              <simpara>Assets:Money owed to you:Peter
+              </simpara>
+            </listitem>
+
+            <listitem>
+              <simpara>Income:Interest Income:Peter
+              </simpara>
+            </listitem>
+
+            <listitem>
+              <simpara>Equity:Opening Balances:USD
+              </simpara>
+            </listitem>
+          </itemizedlist>
+        </example>
+      </para>
+    </sect2>
+
+    <sect2 id="loans_personalLoanToSomeOne_InitialSetup">
+      <title>Lending the money</title>
+
+      <para>When you have lent money to your friend, you have in fact moved money from an Asset account (like
+        Bank, Checking or similar) to your Asset account <emphasis>Money owed to you</emphasis>. To
+        record this you enter the following transaction into the <emphasis>Assets:Money owed to
+        you:Peter</emphasis> account.
+      </para>
+
+      <para><table>
+          <title>Personal loan to Peter</title>
+
+          <tgroup cols="3">
+            <tbody>
+              <row>
+                <entry>
+                  Account
+                </entry>
+
+                <entry>
+                  Increase
+                </entry>
+
+                <entry>
+                  Decrease
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Money owed to you:Peter
+                </entry>
+
+                <entry>
+                  $2,000
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Bank:USD
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $2,000
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+      </para>
+
+      <figure>
+        <title>Chart of Accounts after lending money</title>
+        <screenshot id="loans_PrivateLoanInitial">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/loans_PrivateLoanInitial.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect2>
+
+    <sect2 id="loans_personalLoanToSomeOne_FirstPayment">
+      <title>Receiving first payment</title>
+
+      <para>When the first payment ($115.56) is received, you will need to determine how much is for the
+        principal loan, and how much is for the loan interest.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Outstanding loan amount this period = $2,000
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Payment per month = $115.56
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Payment breakdown
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>5%/12 * $2,000 = $8.33 Interest
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>$115.56 - $8.33 = $107.23 Principal
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>This can be translated to the following &app; entry
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>First Payment</title>
+        <screenshot id="loans_PrivateLoanFirstPayment">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/loans_PrivateLoanFirstPayment.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>Detailed view over first payment
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>The balance on Peter’s loan is now $2,000 - $107.23 = $1,892.77.
+      </para>
+    </sect2>
+
+    <sect2 id="loans_personalLoanToSomeOne_SecondPayment">
+      <title>Receiving second payment</title>
+
+      <para>When the second payment ($115.56) is received, you will again need to determine how much is for the
+        principal loan, and how much is for the loan interest.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Outstanding loan amount this period = $1,892.77
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Payment per month = $115.56
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Payment breakdown
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>5%/12 * $1,892.77 = $7.89 Interest
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>$115.56 - $7.89 = $107.67 Principal
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>This can be translated to the following &app; entry.
+      </para>
+
+      <figure>
+        <title>Second payment</title>
+        <screenshot id="loans_PrivateLoanSecondPayment">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/loans_PrivateLoanSecondPayment.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>Detailed view over the second payment
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>The balance on Peter’s loan is now $1,892.77 - $107.67 = $1,785.10.
+      </para>
+
+      <para>The Chart of accounts looks now like this:
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>Chart Of Accounts After Second payment</title>
+        <screenshot id="loans_PrivateLoanSecondPaymentAccounts">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/loans_PrivateLoanSecondPaymentAccounts.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>As you can see, the interest varies for every month, as well as the principal amount. So for every
+        payment you receive you need to calculate the proper amounts for your various split entries.
+      </para>
+
+      <para>The interest amount will be less and less for every payment (since it is calculated on a smaller
+        loan amount all the time), until the last payment where it is more or less 0. Please review
+        <xref linkend="loans_OpenOfficePrivateLoanDetails" endterm="loans_OpenOfficePrivateLoanDetails.caption" />
+        for more details.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="loans_Reconciling">
+    <title>Reconciling with the Loan Statements (How-To)</title>
+
+    <para>Reconciling a loan statement is not different from reconciling a bank or credit card statement.
+    </para>
+
+    <para>During the period you should have recorded all the various loan related transactions, and every one
+      of them are touching the <guilabel>Liability:Loans:<replaceable>Loan</replaceable></guilabel>
+      account. For instance, paying off a bit of the loan decreases your <emphasis>Bank
+      Account</emphasis> and <emphasis>Loan account</emphasis>, and increases the <emphasis>Loan
+      Interest</emphasis> as well as perhaps <emphasis>Loan administration fee</emphasis>.
+    </para>
+
+    <para>With the loan statement in your hands, open the Loan account, start the reconcile assistant, and
+      tick of all the various transaction you have recorded. When you have finished, the reconciling
+      difference should be 0, and if it is not, then you will have to go through the account and
+      compare it with the loan statement to find the difference. When you have reached a 0 in
+      difference, then your loan account is reconciled and you can finish the Reconcile assistant.
+    </para>
+
+    <para>For more information on how to Reconcile, please check <xref
+    linkend="txns-reconcile1" />.
+    </para>
+  </sect1>
+
+  <sect1>
+    <title>Selling a house or a car (How-To)</title>
+
+    <para>When you will record the selling of your house in &app; you have some different options. Here we
+      will go through two of them, one in which you only recorded the purchase amount, and now the
+      selling amount. The other where you have followed the ups and downs on the property market and
+      registered various Unrealized gains over the time.
+    </para>
+
+    <sect2>
+      <title>Simple Transaction</title>
+
+      <para>In this way you only record the proper sale amount.
+      </para>
+
+      <para>Let’s work through two samples of selling a house, one with a profit, and one with a loss. If
+        you want to sell a car instead, just substitute the house account with a car account.
+      </para>
+
+      <para><screen>
+-Assets
+  -Fixed Assets
+    -House
+  -Current Assets
+    -Saving
+-Income
+  -Capital Gains Long
+    -House</screen>
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>You bought a house for $300,000 once upon a time, and now managed to sell it for $600,000. How do
+            you record this?
+          </para>
+
+          <para>To record this you need to increase your Saving account with the $600,000, and decrease some other
+            accounts with $600,000. The house account only contains $300,000 which is what you
+            bought it for, so you move this amount to your Saving account. That means you are
+            lacking $300,000. This amount you fetch from the <emphasis>Income:Capital Gains
+            Long:House</emphasis> account. The split transaction you enter into your
+            <emphasis>Saving</emphasis> account (<emphasis>Assets:Current Assets:Saving</emphasis>)
+            should look like this.
+          </para>
+
+          <para><table>
+              <title>Selling an asset (house) with a profit</title>
+
+              <tgroup cols="3">
+                <tbody>
+                  <row>
+                    <entry>
+                      Account
+                    </entry>
+
+                    <entry>
+                      Increase
+                    </entry>
+
+                    <entry>
+                      Decrease
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Current Assets:Saving
+                    </entry>
+
+                    <entry>
+                      $600,000
+                    </entry>
+
+                    <entry></entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:House
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      $300,000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Income:Capital Gains Long:House
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      $300,000
+                    </entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>You bought a house for $300,000 once upon a time, but due to a newly created airport, could only
+            sell it for $230,000. How do you record this?
+          </para>
+
+          <para>To record this you need to increase your Saving account with the $230,000, and decrease some other
+            accounts with $230,000. The house account contains $300,000 which is more than what you
+            sold it for. So let’s move $230,000 of it to your Saving account. After this you
+            have $70,000 remaining in your house account which needs to be removed. You move it to
+            our <emphasis>Income:Capital Gains Long:House</emphasis> account, which will indicate a
+            loss. The split transaction you enter into your <emphasis>house</emphasis> account
+            (<emphasis>Assets:Fixed Assets:House</emphasis>) should look like this.
+          </para>
+
+          <para><table>
+              <title>Selling an asset (house) with a loss</title>
+
+              <tgroup cols="3">
+                <tbody>
+                  <row>
+                    <entry>
+                      Account
+                    </entry>
+
+                    <entry>
+                      Increase
+                    </entry>
+
+                    <entry>
+                      Decrease
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Fixed Assets:House
+                    </entry>
+
+                    <entry></entry>
+
+                    <entry>
+                      $300,000
+                    </entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Assets:Current Assets:Saving
+                    </entry>
+
+                    <entry>
+                      $230,000
+                    </entry>
+
+                    <entry></entry>
+                  </row>
+
+                  <row>
+                    <entry>
+                      Income:Capital Gains Long:House
+                    </entry>
+
+                    <entry>
+                      $70,000
+                    </entry>
+
+                    <entry></entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </table>
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+
+    <sect2>
+      <title>A More Complex Transaction</title>
+
+      <para>In this example, we will touch a little on some more complicated accounting principles. For more
+        details on this subject, please check <xref linkend="chapter_capgain"></xref>.
+      </para>
+
+      <para>Here we will only touch on the case when you have accurately estimated the current value of your
+        house. For the other cases (over-, and under-estimated), please check
+        <xref linkend="chapter_capgain"></xref>.
+      </para>
+
+      <para><screen>
+-Assets
+    -Fixed Assets
+        -House
+            -Cost
+            -Unrealized Gain
+    -Current Assets
+        -Saving
+-Income
+    -Realized Gain
+        -House
+    -Unrealized Gain
+        -House</screen>
+      </para>
+
+      <para>You bought a house for $300,000 once upon a time, and over the years kept a close look on the market
+        and updated your records with the estimated current value of your house. At the time you
+        want to sell it, you have determined that the current market value is $600,000.
+      </para>
+
+      <para>The difference between $600,000 (estimated market value) and $300,000 (purchase value) is the
+        current Unrealized Gain value. Therefore you have a total of $300,000 in your
+        <emphasis>Assets:Fixed Assets:House:Unrealized Gain</emphasis> account
+      </para>
+
+      <para>How do you record this sell transaction?
+      </para>
+
+      <para>To record this you need to increase your Saving account with the $600,000, and decrease some other
+        accounts with $600,000. You must first change from unrealized gain to realized gain for your
+        <emphasis>Income</emphasis> accounts. Lastly you need to transfer the full amounts from the
+        <emphasis>Assets:Fixed Assets:House</emphasis> sub-accounts.
+      </para>
+
+      <para>The transaction you enter into your <emphasis>Income:Realized Gain:House</emphasis> account should
+        look like this.
+      </para>
+
+      <para><table>
+          <title>Selling an asset (house) with a profit</title>
+
+          <tgroup cols="3">
+            <tbody>
+              <row>
+                <entry>
+                  Account
+                </entry>
+
+                <entry>
+                  Increase
+                </entry>
+
+                <entry>
+                  Decrease
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Income:Realized Gain:House
+                </entry>
+
+                <entry>
+                  $300,000
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Income:Unrealized Gain:House
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $300,000
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+      </para>
+
+      <para>The transaction you enter into your <emphasis>Assets:Current Assets:Saving</emphasis> account should
+        look like this.
+      </para>
+
+      <para><table>
+          <title>Selling an asset (house) with a profit 2</title>
+
+          <tgroup cols="3">
+            <tbody>
+              <row>
+                <entry>
+                  Account
+                </entry>
+
+                <entry>
+                  Increase
+                </entry>
+
+                <entry>
+                  Decrease
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Current Assets:Saving
+                </entry>
+
+                <entry>
+                  $600,000
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Fixed Assets:House:Cost
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $300,000
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Assets:Fixed Assets:House:Unrealized Gain
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $300,000
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+      </para>
+
+      <para>After having recorded these transactions you see that your House Asset have a value of 0, your
+        Saving account have increased with $600,000, and lastly, the <emphasis>Income:Realized
+        Gain</emphasis> have increased to $300,000.
+      </para>
+    </sect2>
+  </sect1>
+<!--
+  <sect1 id="loans_missing1">
+    <title>Missing Loan Documentation</title>
+<screen>
+ -Entering a Payment Schedule
+     -Monthly Payments (How-To)
+       -See the Mortgage assistant
+        -ARM 10/1 means 10 year fixed interest rate, then changes every year
+        -ARM 10/3 means 10 year fixed interest rate, then changes every third year
+     -Final Payment (How-To)
+       -Same as a normal payment, but you get the figures from the bank
+       -How to fix 10 amortization and then a final bulk payment setup?
+
+ -Putting It All Together</screen>
+  </sect1>
+-->
+</chapter>
diff --git a/zh/guide/ch_oth_assets.xml b/zh/guide/ch_oth_assets.xml
new file mode 100644
index 00000000..16662ccb
--- /dev/null
+++ b/zh/guide/ch_oth_assets.xml
@@ -0,0 +1,444 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.2.9
+  Last modified: October 19, 2010
+
+  Maintainers:
+               Tom Bullock <tbullock at nd.edu>
+
+  Author:
+               Tom Bullock <tbullock at nd.edu>
+
+Translators:
+       (translators put your name and email here)
+-->
+<chapter id="chapter_other_assets">
+  <title>Other Assets</title>
+
+  <sect1 id="accts-oa1">
+    <title>General Concepts</title>
+
+    <para>This chapter presents many additional accounting treatments for frequently encountered business and
+      less-frequently found personal activities that need recording in accounting books. The
+      explanations below cover both the description and purpose of the activity, and they include
+      also the usual accounting treatments (bookings or recordings) for these transactions.
+    </para>
+
+    <para>These concepts have evolved over centuries of experience by those keeping accounting records and
+      will help you maximize your record keeping’s utility and meaningfulness.
+    </para>
+
+    <para>This section introduces categorization of assets in the balance sheet based on time or the
+      asset’s useful life (current and long-term). Sometimes assets are also considered from
+      the standpoint of their <emphasis>liquidity </emphasis>, which is regarded as how close or
+      distant the asset is from being turned into cash. Near-cash assets are relatively quickly
+      converted to cash (e.g., accounts receivable), while assets requiring rather a long time to
+      convert to cash are considered to be relatively <emphasis>fixed </emphasis> in their non-cash
+      state (e.g., heavy equipment, buildings, land). (Fixed does not mean they were repaired!)
+    </para>
+
+    <para>You should find that current assets parallel those with more liquidity, while long-term and fixed
+      assets are those with much less liquidity. Finally, below you will find a few assets that
+      could be either current or long-term based on the nature of the facts constituting them.
+    </para>
+  </sect1>
+
+  <sect1 id="accts-oa2">
+    <title>Other Assets Described</title>
+
+    <sect2 id="accts-oa3">
+      <title>Current Assets</title>
+
+      <para>Current Assets are those activities whose normal expected life would be one year or less. Such
+        activities could be tracking reimbursable expenses, travel advances, short-term loans to a
+        friend or family member, prepaid expenses, annual insurance premium amortization, and so on.
+        The individual entity could have many other kinds of short term activities that reflect what
+        it is doing. (These asset types are explained individually below.)
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa4">
+      <title>Long-term (Fixed) Assets</title>
+
+      <para>Long-term (Fixed) Assets are those activities whose normal expected life exceeds one or more years.
+        This grouping covers both tangible and intangible assets. Examples of tangible assets are
+        land, buildings, and vehicles (cars, trucks, construction equipment, factory presses, etc.)
+        Intangible assets include such things as patents, copy rights, goodwill, etc. Because the
+        lives of some of these assets show wear and tear and deterioration in value over time,
+        businesses and individuals can allow for that diminution in value by calculating
+        depreciation on such assets. For example, land normally does not depreciate, but buildings
+        do, as do equipment and vehicles. (These asset types are explained individually below.)
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="accts-oa5">
+    <title>Current Assets</title>
+
+    <para>This section explains short-term receivables, reimbursable expenses, travel advances, prepaid
+      premiums, prepaid rent, suspense or wash accounts.
+    </para>
+
+    <sect2 id="accts-oa6">
+      <title>Short-term Receivables</title>
+
+      <para>This kind of account is useful to reflect an agreement made with someone you trust. Suppose you lent
+        someone $500 and he agreed to repay you $50 a month. If he paid on time, the loan you made
+        would be paid off within a year, which is why it is classified as a short-term receivable.
+        So you could record that loan initially in this account tree: <emphasis>OtherAssets:Current
+        Assets:LoanToJoe.</emphasis> At the time you give him the money: your entry is debit
+        (increase) LoanToJoe $500 and credit (decrease) Bank $500. Each time you receive Joe’s
+        payment you record $50 debit (increase) to Bank and credit (decrease) LoanToJoe.
+      </para>
+
+      <tip>
+        <para>Don’t become confused by the use of the word <quote>Loan</quote>. <quote>Loan-To</quote> is
+          the tipoff that you really have a receivable, that is, you will receive from Joe, the
+          money you previously loaned. Until he actually pays the money owed you, you reflect his
+          debt in your books by an account describing your expectation–you will receive the
+          money owed you, hence the word <quote>receivable</quote>.
+        </para>
+      </tip>
+    </sect2>
+
+    <sect2 id="accts-oa7">
+      <title>Reimbursable Expenses</title>
+
+      <para>This kind of activity is one in which you spend your own money on behalf of someone else (your
+        employer, perhaps) and later you receive repayment of what you spent. The case might be a
+        business trip. The employer has a policy of covering (paying for) all authorized expenses.
+        After the trip is over, the employee submits a report listing dates and amounts spent with
+        receipts for all the expenditures. The employer reviews the report and pays for all items
+        that it considers as having a valid business reason. (Normally, employees know in advance
+        what the employer will reimburse, so only those items are recorded as a reimbursable expense
+        on the employee’s books.)
+      </para>
+
+      <para>Because a business trip can involve different kinds of expenditures (air travel, lodging,
+        transportation at the destination, etc.), different kinds of expenditures would be recorded
+        in the one account as long as the expenditures all related to the same trip. In other words,
+        if a second trip is made before the first is fully settled, a second account for a different
+        event could be set up. It would make sense to do this, if it would help to keep separate all
+        the details of one trip from those of another. It is up to the person making the trip to
+        decide how much trouble it would be to put separate trips in separate accounts or to put
+        them all in the same account. The trip taker should remember that the account must be
+        reconciled in order to know with certainty that all expenses have been reimbursed.
+      </para>
+
+      <para>Recording the expenditures on the trip would be much the same. That is, if you paid trip expenses by
+        cash you would debit (increase) the reimburseable expense account for the money paid in
+        cash, because it is a receivable to you until it has been reimbursed to you. The credit
+        offsetting your expenditure would decrease the account that shows the cash in your pocket or
+        the account from which you drew the cash for the payment made. If you paid by credit card,
+        the debit side would be the same as just described, but the credit would be an increase to
+        the credit card company account on your books.
+      </para>
+
+      <para>When you received your reimbursement, then the journal entry (or transaction) to record receipt of
+        the funds from the employer would be: debit (increase) Bank for the check amount and credit
+        (decrease) the reimbursable expense account for the check amount.
+      </para>
+
+      <para>If it turns out that the reimbursable expense account is not zero balance after processing the
+        employer’s payment, then it means that there is a difference between you and the
+        employer in handling the expense, which needs to be investigated. If the balance is a debit
+        (a positive balance), your account has some money that was not reimbursed. If the balance is
+        a credit (a negative balance), you were paid for more than what you recorded as due you. In
+        both of those situations you should reconcile the difference between what you recorded and
+        what was paid. That effort should disclose exactly what is causing the discrepancy. You will
+        need to contact the employer’s bookkeeper to know what was paid, if the reimbursement
+        check was not accompanied by a detailed list of the items being paid you.
+      </para>
+
+      <para>In the event the employer refused to reimburse you for an expenditure, that effectively makes it
+        your expense. In that case, you would make this entry: debit (increase) your own Expense
+        (appropriately named) and credit (decrease) the Reimbursable Expense account. That entry
+        should result in a zero balance in the Reimbursable Expense account. If not, reconcile until
+        you identify the difference.
+      </para>
+
+      <tip>
+        <para>Sometimes there are small differences that don’t match an individual entry. In those cases
+          divide the amount by 2 or by 9. If the unresolved amount is divisible by two, it suggests
+          that both you and the employer entered the item in the same manner: both as debits or both
+          as credits. If it is divisible by 9, then likely one of you transposed adjoining numbers;
+          e.g., one entered 69 and the other entered 96. If the difference is divisible neither by 2
+          or by 9, then it could be that more than one error is present.
+        </para>
+      </tip>
+    </sect2>
+
+    <sect2 id="accts-oa8">
+      <title>Travel Advances</title>
+
+      <para>These are very similar to Reimbursable Expenses. The difference is that someone gives you money
+        first; you spend it, and then you give a report accounting for what you spent it on. The
+        report is supported by invoices establishing who, what, where, when, and how much for each
+        expenditure. In the Reimbursable Expense case, you spent your money first and later
+        recovered it.
+      </para>
+
+      <para>In the Travel Advance case when you receive the advance, you record on your books this entry: debit
+        (increase) Bank for the travel advance amount received (say, $500); credit (increase) the
+        short-term liability Travel Advance ($500). This is a liability, because you are not gifted
+        with the money, but only loaned it for the purpose of having funds to spend when doing the
+        employer’s business.
+      </para>
+
+      <para>Frequently, the way these monetary arrangements work is that at the beginning of for example a
+        salesperson’s employment, he or she receives the advance and monthly (or more
+        frequently) turns in a report about who, what, where, when, and how much he spent. The money
+        in the report is reimbursed if approved.
+      </para>
+
+      <para>During the period after receiving the advance and before filing a request for reimbursement report,
+        the salesperson can record his or her expenditures into the advance liability account. In
+        that case, the balance in the account will show how much of the advance has not yet been
+        spent (assuming the Travel Advance balance is a credit). If no mistakes have been made and
+        all expenses are approved, then the sum of the unspent account balance and the reimbursing
+        check amount will equal the original travel advance amount.
+      </para>
+
+      <para>It makes sense for the salesperson to record the travel expenses to this advance account (and not to
+        his or her own expense accounts), because the money is being spent on behalf of the
+        employer, for the employer’s authorized expenses. It is not the employee’s own
+        money, and therefore not his or her own expense.
+      </para>
+
+      <para>When the salesperson receives the report reimbursement (say, $350), he or she debits (increases)
+        Bank, and credits (increases) again the Travel Advance liability account, assuming that
+        previously he or she had been recording expenditures to the travel advance account. Tracking
+        activity in this manner causes the account to always show the amount that is owed the
+        employer.
+      </para>
+
+      <para>See <xref linkend="accts-oa7"/> above for what to do if the employer does not accept an item the
+        employee put on the travel advance reimbursement request report. The difference resolution
+        effort is essentially the same for both types of accounts.
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa9">
+      <title>Prepaid Premiums or Prepaid Rent</title>
+
+      <para>Some types of expenses are usually billed as semi-annual or annual amounts. For example, the
+        insurance industry will bill home insurance annually, while car insurance premiums can be
+        annual or semi-annual. For those that pay an amount that covers several months or a full
+        year, the proper accounting treatment is to reflect in each accounting period the amount
+        that expresses the benefit applying to that period.
+      </para>
+
+      <para>In the case of someone who pays a full-year’s insurance premium at the beginning of the
+        insurance period, the entry to record this is debit (increase) Prepaid Insurance Premium for
+        say, $1,200, and credit (decrease) Bank for $1,200.
+      </para>
+
+      <para>Then a monthly recurring journal entry (scheduled transaction) is created that debits (increases)
+        Insurance Expense $100 and credits (decreases) Prepaid Insurance Premium $100. This
+        technique spreads the cost over the periods that receive the insurance coverage benefit.
+        Businesses following generally accepted accounting practices would normally use this
+        technique, especially if they had to present financial statements to banks or other lenders.
+        Whether individuals do depends on the person and how concerned they are to match cost with
+        benefit across time periods. Another factor influencing use of this technique would be the
+        number of such situations the person encounters. It is relatively easy to remember one or
+        two, but more difficult if having to manage 10 to 20. You would set up as many or as few as
+        proved useful and important to you.
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa10">
+      <title>Suspense or Wash Accounts</title>
+
+      <para>The purpose of these accounts is to provide a device to track <quote>change of mind</quote>
+        situations. The objective of these accounts is to provide a temporary location to record
+        charges and credits that are not to be included permanently in your books of record. When
+        the transactions reflected in these accounts have been fully completed, Wash/Suspense
+        accounts will normally carry a zero balance.
+      </para>
+
+      <para>For example, say in the grocery store you see canned vegetables on sale, so you buy 6 cans at $1 per
+        can. Say that the total purchases were $50. When you come home and are putting things in the
+        cupboard you discover you already had 12 cans. You decide to return the 6 you just bought.
+        Some persons in this situation would charge (increase) the whole bill to Grocery Expense;
+        and when they returned the cans, they would credit (decrease) Grocery Expense. That is one
+        way of handling that. The effect of this method is to leave recorded on your books the cost
+        of items that you really did not purchase from a permanent standpoint. It is only when the
+        items have actually been returned and the vendor’s return receipt has also been
+        recorded that the distortion this method generates will then be removed.
+      </para>
+
+      <para>Actually, there are several treatments, depending on when and how the original transaction was
+        booked/recorded and when you decided to return the items purchased. Basically, did you
+        change your mind before you recorded the transaction or after doing so?
+      </para>
+
+      <para>If you decided to return the items after recording the purchase transaction, you may originally have
+        charged Grocery Expense for the full amount ($50) of all items. In that scenario, what you
+        kept and the amount of the items to be returned were grouped into one account. You could
+        edit the original transaction and restate the amount charged to the Grocery Expense account
+        to be the difference ($44) between the total paid ($50) for groceries and the value of the
+        items to be returned. That leaves the returned-item value as the amount ($6) you should
+        record to the Suspense account.
+      </para>
+
+      <para>Obviously, if you decided to return items before you recorded your purchase, then you would book the
+        original entry as a charge to Grocery Expense for the amount kept ($44) and as a charge to
+        Suspense for the amount returned ($6). The off-setting credit ($50) to cash or credit card
+        is not affected by these treatments.
+      </para>
+
+      <para>When there are several persons shopping and at different vendors, there can be a case where there
+        are several returns happening at once and in overlapping time frames. In that case the Wash
+        Account is charged (increased) at time of changing the mind, and either Bank or Credit Card
+        is credited. When the return occurs, the reverse happens: Bank or Credit Card is debited for
+        the cash value of the returned items and the Wash/Suspense Account is credited in the same
+        amount.
+      </para>
+
+      <para>If the wash account has a non-zero balance, scanning the debit and credit entries in the account
+        will show the non-matched items. That is, debits not matched by offsetting credits indicate
+        items intended to be returned but not actually returned yet. The reverse (credits not
+        matched by offsetting debits) indicates that returns were made but the original charge was
+        not recorded in the Wash Account.
+      </para>
+
+      <para>These differences can be cleared up by returning unreturned items or recording charges (debits) for
+        items already returned. The mechanics of doing that likely will be finding the original
+        expense account the item was charged to and making an entry like: debit Wash Account, credit
+        original expense. It also could be as described above where the original recording is
+        adjusted by adding a charge to Wash/Suspense account and decreasing the amount charged to
+        the original account.
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="accts-oa11">
+    <title>Short or Long-term Assets</title>
+
+    <para>This section explains why some types of assets may be short or long-term and presents an example.
+    </para>
+
+    <para>An example is deposits (e.g., utility, rental, security). If the deposit agreement contains a
+      provision to recover the deposit at the end of a year, the treatment could be that of a
+      short-term asset. However, when the agreement is that the deposit holder returns the funds
+      only upon successful inspection at the end of the relationship, then at the start of the
+      relationship or agreement, the person paying the deposit has to decide whether to write it off
+      as a current expense or to track it for eventual recovery at the end of the agreement (not
+      infrequently, moving to a new location).
+    </para>
+
+    <para>Whichever decision is made, the accounting treatment is to debit (increase) expense (assuming the
+      write-off decision) or debit (increase) Deposits Receivable (assuming the intent is to recover
+      the deposit in the future) and credit (decrease) Bank for the amount of the deposit (if paid
+      by cash) or credit (increase) credit card if paid using that payment method.
+    </para>
+  </sect1>
+
+  <sect1 id="accts-oa12">
+    <title>Long-term (Fixed) Assets</title>
+
+    <para>This section illustrates long-term assets (those whose useful lives exceed a year) and discusses
+      these types: land, buildings, leasehold improvements, intangibles, vehicles and other
+      equipment.
+    </para>
+
+    <sect2 id="accts-oa13">
+      <title>Land</title>
+
+      <para>Land is not a wasting asset. That is, it does not get used up over time and rarely suffers damage
+        such that it loses value. For that reason, it usually is recorded at cost at the time of
+        purchase. Appreciation in its value over decades is not recorded and is not recognized in
+        any way on the books of the owner. It is only after land has been sold that sale price and
+        purchase cost are compared to calculate gain or loss on sale.
+      </para>
+
+      <para>Land is frequently sold/purchased in combination with structures upon it. That means that the cost
+        has to become separated from the cost of structures on it. Land valuation is usually part of
+        the transfer of ownership process and its value is shown on the purchase documents
+        separately from that of any structures it supports.
+      </para>
+
+      <para>Land values shown on purchase documents frequently arise from the process of value determination
+        managed by assessors whose job it is to assign values to land for tax purposes. Local and
+        regional areas of a state or province use the values determined by assessors in their tax
+        formulas, which provide revenues for local and regional governing authorities to finance
+        their required community services.
+      </para>
+
+      <para>Should land be acquired in a situation not subject to a history of land valuation by a formal
+        valuation system, then the purchaser can appeal to real estate agents and an examination of
+        recent sale transactions for information that would allow calculating a reasonable amount to
+        express the value of the land.
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa14">
+      <title>Buildings</title>
+
+      <para>Buildings are the man-made <quote>caves</quote> in which much of life’s human interaction
+        occurs. These structures are wasting assets, because in their use they or their components
+        gradually wear. Over time they begin to lose some of their function and they can suffer
+        damage due to planetary elements or human action.
+      </para>
+
+      <para>Accepted accounting practice is to record the cost of the building determined at time of ownership
+        transfer (purchase) or at conclusion of all costs of construction. Because buildings are
+        frequently used for decades, and due to the need to be able to calculate gain or loss on
+        sale, accounting practice preserves the original cost by not recording declines in value in
+        the account containing the original purchase or construction cost.
+      </para>
+
+      <para>Instead, the depreciation technique is used to show (in the balance sheet) the structure’s net
+        book value (original cost reduced by accumulated depreciation). Depreciation is a separate
+        topic treated elsewhere in this Guide.
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa15">
+      <title>Leasehold Improvements</title>
+
+      <para>When a business does not own the building where it operates, and instead has a long-term lease, it
+        is not uncommon for the business tenant to make improvements to the premises so that the
+        structure obtains both function and appearance that enhances conducting its business
+        activities.
+      </para>
+
+      <para>In these cases, the expenditures that the business incurs are recorded in a Leasehold Improvements
+        account: increase (debit) Leasehold Improvements, decrease (credit) Bank or increase
+        (credit) a suitable liability account (which could be a liability to a contractor or a bank
+        or a credit card, etc.).
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa16">
+      <title>Vehicles or Equipment</title>
+
+      <para>Vehicles or Equipment of all kinds usually last for several years, but their useful lives are much
+        shorter than that of assets that have little movement in their functioning. Because they do
+        wear out over time, common accounting practice in business is to record depreciation using
+        life spans and depreciation methods appropriate to the nature and use of the asset.
+        Frequently, the life and depreciation methods chosen are influenced by what is permitted per
+        national tax regulations for the kind of asset being depreciated.
+      </para>
+
+      <para>Usually, businesses depreciate their assets. Individuals can do so as well to the degree that taxing
+        authorities permit. Very wealthy persons employ accountants and attorneys to track and
+        manage their investments and assets holdings to take advantage of all tax benefits permitted
+        by law.
+      </para>
+    </sect2>
+
+    <sect2 id="accts-oa17">
+      <title>Intangibles</title>
+
+      <para>The mechanics of accounting (debiting and crediting appropriate accounts) for these assets are
+        relatively simple, much the same as for any of the above assets. Where the difficulty lies
+        is in their valuation, which is an advanced topic and not something that individual persons
+        and small businesses would likely encounter. For that reason further discussion of items
+        such as patents, copyrights, goodwill, etc. are left out of this Guide.
+      </para>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_oview.xml b/zh/guide/ch_oview.xml
new file mode 100644
index 00000000..e3ce82c8
--- /dev/null
+++ b/zh/guide/ch_oview.xml
@@ -0,0 +1,535 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.2.0
+  Last modified: 2014-09-22 (fell)
+
+  Maintainers:  Tom Bullock <tbullock at nd.edu>
+               Chris Lyttle <chris at wilddev.net>
+  Author:
+  		Jon Lapham <lapham at extracta.com.br>
+  	Updated	Bengt Thuree <bengt at thuree.com>
+  Originally written by Carol Champagne.
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="chapter_oview">
+  <title>概览</title>
+
+  <sect1 id="oview-intro1">
+    <title>介绍</title>
+
+    <para>&app;是为你设计的个人财务软件包。从简单的个人财务数据到复杂的企业财务管理,它都是跟踪财务信息的全能选手。它也是为数不多的几款支持全球货币的财务软件之一,也是其中唯一的开源软件。不过,&app;最大的优点,还是易于学习使用。
+    </para>
+
+    <para>所以,&app;可以帮你哪些忙呢?它可以跟踪你的个人财务数据,想要多么详细都可以。如果你刚开始使用,可以使用&app;跟踪你的日常花销。随后,你可能决定使用&app;跟踪现金出入和信用卡记录看看钱到底花哪儿了。在你开始投资理财后,可以使用&app;监控你的投资组合。买车或者买房子了?&app;会帮你安排投资计划、跟踪还款记录。如果你的财务记录遍布全球,&app;也可提供你所需的多货币功能。
+    </para>
+
+    <figure>
+      <title>包含多种货币和投资类型的科目表</title>
+      <screenshot id="oview-intro">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/oview_intro.png"
+                       srccredit="Bengt Thuree"/>
+          </imageobject>
+          <caption>
+            <para>此图展示了包含多种货币和投资类型的科目表
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <para>&app;十分适合个人财务管理,不过对企业用户而言也是相当强大。从内置和应收账款与应付账款科目系统,到税务报表生成,&app;同样包含许多企业功能。你会发现这些功能,以及其它许多企业功能都十分强大且易于使用。
+    </para>
+  </sect1>
+
+  <sect1 id="oview-features1">
+    <title>特点</title>
+
+    <sect2 id="oview-featureseasy2">
+      <title>易于使用</title>
+
+      <para>几分钟之内,你就可以录入你的个人财务数据并生成展示财务状况的美观图表。要是你会使用支票簿后面的账簿,那你就会使用&app;!直接向账簿输入内容,在不同列间跳转,还可以使用快速填充自动补全交易记录。这样的操作方式也可以在软件内自行修改。
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>好用的菜单</emphasis>:
+          &app;的菜单符合GNOME人机交互指南,也就是说,其菜单简单易用,也与其它GNOME软件外观相近。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>文档</emphasis>:
+          &app;内置帮助手册,以及内容更为丰富的用户指南。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>数据导入方法</emphasis>:
+          除了手动输入,&app;支持许多自动导入交易记录的方式。要是你可以在线访问银行账户,这一特性就特别实用,因为多数银行和信用卡公司都支持下述导入方式中的至少一种。如此一来,少一些时间录入数据,就可以多一些时间分析统计结果。
+          </para>
+
+          <itemizedlist>
+            <listitem>
+              <para><emphasis>Quicken Import File (QIF)</emphasis>: Import Quicken <acronym>QIF</acronym> style files, a
+                popular file format with many commercial personal finance software packages.
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><emphasis>Open Financial Exchange (OFX)</emphasis>: &app; has been the first free software
+                application to support the Open Financial Exchange protocol. Many financial
+                institutions are moving towards this format.
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><emphasis>Home Banking Computer Interface (HBCI)</emphasis>: &app; has been the first free software
+                application to support the German Home Banking Computer Interface protocol. This
+                protocol includes statement download, initiates bank transfers, and makes direct
+                debits possible.
+              </para>
+            </listitem>
+          </itemizedlist>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Reports</emphasis>: &app; comes with over 30 prebuilt reports, including Account Summary,
+            Income, Expenses, Transaction Report, Balance Sheet, Profit&Loss, Portfolio
+            Valuation, and many others. Reports support graphical views of the data, including pie
+            charts, bar charts, and scatter plots. The reports can be exported to
+            <acronym>HTML</acronym> files, and are easily customized.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Scheduled Transactions</emphasis>: &app; now has the ability to automatically create and
+            enter transactions, or remind you when these transactions are due, giving you the choice
+            of entering, postponing or removing the automated transaction.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Mortgage and Loan Repayment Assistant</emphasis>: Used to set up a variable payment loan
+            scheduled transaction.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Easy Account Reconciliation</emphasis>: Integrated reconciliation makes reconciling your
+            &app; accounts with statements simple and effective.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>Multi-platform Compatibility</emphasis>: &app; is supported on a variety of platforms and
+            operating systems. The list of fully supported operating systems (and platforms) is for
+          </para>
+
+          <variablelist>
+            <varlistentry>
+              <term>&app; &vers-stable;</term>
+
+              <listitem>
+                <para>&lin; (x86, x86_64), FreeBSD (x86, x86_64), OpenBSD (x86, x86_64), &mac; (64-bit Intel), and &win;
+                  (Windows 7 and later).
+                </para>
+              </listitem>
+            </varlistentry>
+
+            <varlistentry>
+              <term>&app; ≤ 2.6.21</term>
+
+              <listitem>
+                <para>&mac; (32-bit Intel, PPC) and &win; (XP and Vista).
+                </para>
+              </listitem>
+            </varlistentry>
+
+            <varlistentry>
+              <term>&app; ≤ 2.2.9</term>
+
+              <listitem>
+                <para>&win; (2000).
+                </para>
+              </listitem>
+            </varlistentry>
+
+            <varlistentry>
+              <term>Previous versions of &app;</term>
+
+              <listitem>
+                <para>have been known to work with SGI IRIX (MIPS), IBM AIX 4.1.5 (RS/6000), Unixware 7 (Intel), SCO
+                  OpenServer 5.0.4 (Intel), and Solaris (SPARC) but their current status is unknown.
+                </para>
+              </listitem>
+            </varlistentry>
+          </variablelist>
+<!-- Platforms -->
+        </listitem>
+      </itemizedlist>
+    </sect2>
+
+    <sect2 id="oview-featuresinvest2">
+      <title>跟踪投资</title>
+
+      <para>&app;包含许多投资功能,可以助你跟踪每一笔投资。使用&app;,你可以独立地(一支股票对应一个科目),或是以科目组合的形式(可以一并显示的一组科目)跟踪股票。
+      </para>
+
+      <para>&app;支持在线获取股票和基金报价。这样一来,就再也不必逐支股票地查询报价。此过程可自动执行,这样你就可以看到最新的股价了。
+      </para>
+    </sect2>
+
+    <sect2 id="oview-featuresintl2">
+      <title>国际化支持</title>
+
+      <para>&app;无疑是一款可以理解并帮助来自全世界用户的软件。其中内置许多方便同当下国际化的世界打交道的功能。
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>本地语言</emphasis>:
+          &app;已被翻译为超过55种语言。被完整翻译的有,繁体中文、克罗地亚语、荷兰语、希伯来语、意大利语、葡萄牙语和乌克兰语。一些语言的翻译工作进展同样可喜,已有九成内容得到翻译,有,加泰罗尼亚语、简体中文、德语、印度尼西亚语、日语、葡萄牙语(巴西)和西班牙语。<!-- 拉脱维亚语、塞尔维亚语、俄语、土耳其语 --><footnote>
+              <para>如果你想开展或完善当地语言的翻译工作,可见
+                <ulink url="&url-wiki-L12N;"/>.
+              </para>
+            </footnote>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>国际化格式处理</emphasis>:&app;明白不同国家书写日期与数字的格式不尽相同。你可以使用你习惯的日期与数字格式。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>多货币兑换</emphasis>:&app;支持<ulink url="&url-wp-en;ISO_4217">ISO 4217</ulink>中列出的所有货币,既可以购汇也可以结汇(兑换)。如果“贸易科目”功能开启,科目间货币的兑换会完全保持平衡。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>在线汇率</emphasis>:使用&app;,你再也不必一次次地查询货币汇率。此过程可自动执行,这样一来,&app;总是可以向你展示最新汇率下以你常用货币计算的科目余额。
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+
+    <sect2 id="oview-featuresbus2">
+      <title>企业支持</title>
+
+      <para>&app;中的许多功能可以满足企业会计需求。
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>应收账款与应付账款科目</emphasis>:
+            &app;内置应收账款与应付账款科目系统。可用于跟踪客户、供应商、发票和账单缴付,并在小型企业中使用不同的税费和计费期限。
+            <!-- &app; has an integrated Accounts Receivable and
+            Accounts Payable system. You can track Customers, Vendors, Invoicing and Bill Payment,
+            and use different Tax and Billing Terms in a small business. -->
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>折旧</emphasis>:&app;能够管理固定资产折旧。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>报表</emphasis>:&app;能够随时生成各式各样、能够直接使用的商业报表。
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+
+    <sect2 id="oview-featuresaccounting2">
+      <title>会计特性</title>
+
+      <para>对那些了解会计工作的用户,下文列出了&app;的会计特性。
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para><emphasis>复式记账</emphasis>:每一项交易必须在一些科目中记借并在其它科目中以相同的金额记贷。这一规则确保了会计平衡——收入与花费间的差额与所有银行存款、股票和其它资产的总额精确相等。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>分录交易</emphasis>:
+          一项交易可以分拆为几部分,以记录税费、服务费和其它利息记录。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>科目表</emphasis>:一个主科目可以下设分科目以形成层次结构。这一特性可以将现金、银行、股票等相似的科目类型编组为<quote>资产</quote>这样的主科目。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>通用日志账本</emphasis>:这是一种可以同时显示多个科目的账簿窗口。此功能使查明录入错误更加简单。它可以将由许多股票组成的投资组合中的所有交易一同显示,以便捷地浏览投资组合。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><emphasis>收入、花费科目类型</emphasis>:这些科目类型将你的现金流归类,在合理使用复式记账特性时,能够给出准确的损益表。
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect2>
+  </sect1>
+
+  <sect1 id="oview-about1">
+    <title>关于本指南</title>
+
+    <para>本手册能够节约你的时间,会尽快帮助你上手使用&app;。
+    </para>
+
+    <para>每一章都以一目了然的结构展开。每一章开始是对<quote>概念</quote>的讨论,介绍整章使用的总体主题与术语。
+      接着,是<quote>怎么做</quote>小节,会介绍具体的操作过程。
+      末尾,是<quote>步步为营</quote>小节,会给出详尽具体的操作示例。
+    </para>
+
+    <para>新用户会发现<quote>概念</quote>小节特别实用。这些小节会提供跟踪个人财务的优秀做法,也会简要介绍财务背景知识和术语。有经验的用户可以直接跳到<quote>怎么做</quote>小节快速浏览操作步骤。这两个小节简明扼要地给出了完成具体任务的步骤。<quote>步步为营</quote>小节以操作说明的形式展示了实际场景下的使用示例。从按<xref linkend="chapter_basics"></xref>所述创建的文件开始,后一章都在前一章操作说明的基础上更进一步。
+    </para>
+
+    <para>本手册主要分为三大部分:<itemizedlist>
+        <listitem>
+          <simpara><xref linkend="part.getting_started"/></simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><xref linkend="part.managing_personal"/></simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><xref linkend="part.managing_business"/></simpara>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <para><xref linkend="part.getting_started"/>
+      提供开始使用&app;所需的最基本信息。这部分章节阐明了使用&app;的最基本概念。&app;的新用户应当熟悉这些章节讲解的内容,以尽快上手并达到熟练使用&app;的水平。
+      <itemizedlist>
+        <listitem>
+          <para><xref linkend="chapter_oview"></xref> - (也就是你正在读的这一章)大致介绍了&app;的基本情况。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_basics"></xref> -
+            这一章相当简要地介绍了会计准则,并介绍了&app;如何组织其数据。另外对&app;的基本界面构成也有说明。最后,此章解释了&app;如何存储与管理你的数据。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_accts"></xref> - 更具体地介绍了科目的概念,以及组织科目的方法。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_txns"></xref> - 介绍了交易的基本概念,以及录入交易的方法。
+          </para>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <para><xref linkend="part.managing_personal"/>更加详细地介绍了&app;的常见应用与功能。你会看到更详尽的使用示例,这些示例都是根据将&app;应用到日常场景时常常会遇到的问题给出的。下面是这一部分涉及的应用与功能:
+    <itemizedlist>
+        <listitem>
+          <para><xref linkend="chapter_cbook"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_cc"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_loans"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_invest"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_capgain"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_currency"></xref>
+          </para>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <para><xref linkend="part.managing_business"/>讨论了企业会计事务中&app;的使用<itemizedlist>
+        <listitem>
+          <para><xref linkend="chapter_bus_features"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_budgets"/>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_other_assets"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="chapter_dep"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="ch_python_bindings"></xref>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><xref linkend="ch_import_bus_data"></xref>
+          </para>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <para>手册也包含几节附录,或许涉及你想要了解的其它信息。
+    </para>
+
+    <itemizedlist>
+      <listitem>
+        <para><xref linkend="gnc-gloss"></xref> - &app;中使用的术语列表
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><xref linkend="appendixa"></xref> - 针对前
+          <trademark
+             class="registered">Quicken</trademark>、 MS Money 或其它
+          <acronym>QIF</acronym>用户的指南。
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><xref linkend="appendixd"></xref>
+        </para>
+      </listitem>
+
+      <listitem>
+        <para><xref linkend="fdl"></xref>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <para>最后值得一提的是,术语表和索引有助于快速查找你想要了解的主题。
+    </para>
+  </sect1>
+
+  <sect1 id="more_help">
+    <title>获取帮助</title>
+
+    <para>&app;提供了多种形式的帮助指引,包括<link linkend="basics-tip2"><guilabel>每日提示</guilabel></link>、上下文帮助、网站、维基、邮件列表和IRC聊天频道。
+    </para>
+
+    <sect2 id="online_help">
+      <title>上下文帮助</title>
+
+      <para>上下文帮助为使用&app;中的菜单、窗口和按钮提供了详细的指引。要打开帮助,选择<menuchoice>
+          <guimenu>帮助</guimenu> <guimenuitem>内容</guimenuitem></menuchoice>。
+      </para>
+
+      <para><guilabel>&appname; 帮助</guilabel> 窗口也能用作简单的网络浏览器,因此你可以转到网站进一步查阅信息。点击<guibutton>打开</guibutton> <emphasis>工具栏</emphasis>按钮并输入URL,就可以在此窗口中打开任何网站。你可以就像在标准的网络浏览器中一样使用<guibutton>后退</guibutton>、<guibutton>前进</guibutton>、<guibutton>刷新</guibutton>、<guibutton>停止</guibutton>和<guibutton>打印</guibutton>按钮。
+      </para>
+    </sect2>
+
+    <sect2 id="website">
+      <title>&app;网站</title>
+
+      <para>The <ulink
+      url="&url-www;"><citetitle>&appname;网站</citetitle></ulink>
+        包含有关程序及其软件更新的帮助信息。其中也包含其它在线资源的链接。
+      </para>
+    </sect2>
+
+    <sect2 id="wiki">
+      <title id="wiki.title">&app;维基</title>
+
+      <para>数目可观的不那么正式的文档,&app;本身及其维护开发工作有关的内容都可以在<ulink url="&url-wiki;">&appname;维基</ulink>上找到。
+      </para>
+    </sect2>
+        
+    <sect2 id="oview-faq">
+        <title>&app;常见问题</title>
+
+        <para>
+            <ulink url="&url-wiki-faq;">&app;常见问题</ulink>(<acronym>FAQ</acronym>)页面也置于<xref linkend="wiki" endterm="wiki.title" />上。每当你在使用&app;时遇到困难,都应当先查阅常见问题。现在它也被翻译为了德语和简体中文。如果你想要访问翻译页面,请查看<ulink url="&url-wiki-faq;">&app;常见问题</ulink>页面顶部的标签页。
+        </para>
+    
+    </sect2>
+        
+        
+
+    <sect2 id="on-line-assistance">
+      <title>&app;在线帮助</title>
+
+      <bridgehead>
+        邮件列表
+      </bridgehead>
+
+      <para>最重要的用户支持就来自于<ulink url="mailto:gnucash-user at gnucash.org">
+        用户邮件列表</ulink>。你如果更想使用论坛的形式,可以通过<ulink url="&url-mail-nabble;">Nabble</ulink>
+        使用。即使是使用Nabble,发表讨论也需要先订阅。
+      </para>
+
+      <bridgehead>
+        IRC
+      </bridgehead>
+
+      <para>几位开发者持续关注<ulink url='&url-irc;'>&srv-irc;上的 #gnucash 频道</ulink>。
+        他们通常忙于其它事务,当然也不是时时刻刻坐在电脑前。请登录、询问你的问题、保持登录。过几个小时,你的问题就会被留意到并得到回应。
+        <itemizedlist>
+          <listitem>
+            <simpara>如果你失去连接,请<ulink url="&url-logs-irc;">检查IRC记录</ulink>确认你没有遗漏相关消息。
+            </simpara>
+          </listitem>
+          <listitem>
+            <simpara><ulink url="&url-wiki-irc;">IRC维基页面</ulink>
+              介绍了前提要求、发言准则和其它详细信息。
+            </simpara>
+          </listitem>
+        </itemizedlist>
+      </para>
+
+      <para><ulink url="&url-www;">&appname;网站</ulink>详细介绍了这些频道。也能在上面找到指向&app;维基、软件缺陷跟踪系统等更多有用资源的链接。
+      </para>
+    </sect2>
+
+    <sect2 id="topic-search">
+      <title>主题搜索</title>
+
+      <para>在线手册也提供了搜索功能。要搜索特定的主题,点击帮助窗口底部的<guilabel>搜索</guilabel>标签页,并在输入框中输入要搜索的主题。点击<guibutton>搜索</guibutton>按钮执行搜索。搜索结果会出现在下方的列表中,点击其中一项搜索结果就会在右侧显示相应的帮助内容。
+      </para>
+    </sect2>
+  </sect1>
+
+  <sect1 id="oview-install1">
+    <title>安装</title>
+
+    <para>&app;安装起来一般很简单。</para>
+
+    <para><ulink url="&url-www;download.phtml"><citetitle>&app;下载
+      页</citetitle></ulink>为每一款支持的操作系统提供了详细的安装指引。
+    </para>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_python_bindings.xml b/zh/guide/ch_python_bindings.xml
new file mode 100644
index 00000000..652ecb10
--- /dev/null
+++ b/zh/guide/ch_python_bindings.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!-- (Do not remove this comment block.)
+Version: 2.4.0
+Last modified: 2011-01-01
+Maintainers:
+Author:
+Mike Evans <mikee at saxicola.co.uk>
+Translators:
+(translators put your name and email here)
+-->
+<!-- Todo: Database backends offer read access;
+           Guile is also a sripting language perhaps its stand alone use should be explained here, too? -->
+<!-- Todo: after adding a procedure convert this page into a https://tdg.docbook.org/tdg/4.5/task.html -->
+<chapter id="ch_python_bindings">
+  <title>Python Bindings</title>
+
+  <para>&app; historically has always been a traditional application in the sense that you open it, use it
+    to manipulate your financial data via the windows it presents, save your data and close the
+    windows again. This has the inherent limitation that you can only do whatever the windows, menus
+    and toolbars allow you to do.
+  </para>
+
+  <para>Sometimes you might need a little more flexibility. For example, you need a report with just a
+    little different information than what the built-in reports provide, or you want to automate a
+    frequently recurring action. Such custom manipulations are ideal candidates to write in one or
+    the other scripting language.
+  </para>
+
+  <para>Starting with &app; version 2.4 you can write
+    <ulink url="&url-wp-en;Python_(programming_language)">&app-py;</ulink> scripts to manipulate
+    your financial data.
+  </para>
+
+  <important>
+    <para>The &app-py; extensions are an optional feature which creates additional dependencies. To be able to
+      use &app-py; scripts, &app; must have been built with the <code language="sh">cmake
+      -DWITH_PYTHON=ON …</code> option enabled, otherwise all what follows won’t work. At
+      present this option is not enabled by default, so if you need this, you may have to compile
+      &app; from source yourself. But some distributions offer it also as a separate package with a
+      name like<package>
+        python[<replaceable>version</replaceable>]-&appname;
+      </package>
+    </para>
+  </important>
+
+  <para>The &app-py; extensions come with a couple of ready to use scripts. This chapter will show you how
+    to <emphasis>use</emphasis> some of them.
+  </para>
+
+  <tip>
+    <para>This chapter is not about how to write your own &app-py; scripts. Refer to the
+      <ulink url="&url-doc-api-main;python_bindings_page.html">developer documentation</ulink> for
+      that instead.
+    </para>
+  </tip>
+</chapter>
diff --git a/zh/guide/ch_reports.xml b/zh/guide/ch_reports.xml
new file mode 100644
index 00000000..1a52781e
--- /dev/null
+++ b/zh/guide/ch_reports.xml
@@ -0,0 +1,1758 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.6.15
+  Last modified: January, 2018
+  Maintainers:
+               Chris Lyttle <chris at wilddev.net>
+               Chris Good <chris.good at ozemail.com.au>
+               Christopher Lam
+  Author:
+  		Jon Lapham <lapham at extracta.com.br>
+  Originally designed by Carol Champagne.
+  Translators:
+               (translators put your name and email here)
+-->
+<chapter id="ch_reports">
+  <title>Reports</title>
+
+  <para>&app; is a powerful double entry accounting software package that allows users to enter and track
+    their money in a reliable manner. However, putting this information into &app; is only a part of
+    the process. To be truly helpful, you need to be able to extract this information in meaningful
+    ways. &app;'s reporting features allow you to just that.
+  </para>
+
+  <para>&app;'s reporting features allow you to display nearly any group of transactions in a wide variety
+    of formats. This makes it easy to answer questions about your finances, such as 
+    <quote>How much did I spend on groceries last month?</quote>
+	or <quote>How much did I earn in the previous six months?</quote>
+  </para>
+
+  <para>&app; includes a number of common report types, which can be modified to meet your specific needs.
+    If these common reports are insufficient, it is possible to modify or even write your own custom
+    reports (although this is not recommended for beginners).
+  </para>
+
+  <sect1 id="rpt_concepts">
+    <title>Overview</title>
+
+    <para>There are many standard reports pre-built in &app;, all available from the
+      <guimenu>Reports</guimenu> pulldown menu in the main account window.
+    </para>
+
+    <para>When you select a report from the list of reports, that report is first run with its default
+      settings. Once you have opened the report, you can modify its parameters by clicking on the
+      <guibutton>Options</guibutton> button on the toolbar. Under <guilabel>Options</guilabel>, you will see the different settings that you can
+      change for each report. Note that for different reports, the options will be different.
+    </para>
+  </sect1>
+
+  <sect1 id="rpt_savedconfigsinfo">
+    <title>Saved Reports Configurations Concepts</title>
+
+    <para>Once you have modified a report to meet your needs, you may wish to save that report for reuse at a
+      later point. &app; allows custom reports to be saved, using the <guimenuitem>Save Report Configuration</guimenuitem>
+      command.
+    </para>
+
+    <procedure>
+        <title>Save a report configuration</title>
+
+        <step><para>Go to the <guilabel>Reports</guilabel> Menu and choose the desired report.</para></step>
+
+        <step><para>Change the settings on the report until it includes what is needed.</para></step>
+
+        <step><para>Go to the <guilabel>General</guilabel> tab of the report's options and change the Report Name to something meaningful 
+            (Do not confuse this with the Report Title.)
+        </para></step>
+
+        <step><para>Apply the changes and close the dialog.</para></step>
+
+        <step><para>Click the <guibutton>Save Report Configuration</guibutton> or <guibutton>Save Report Configuration As...</guibutton> button.</para></step>
+    </procedure>
+
+
+
+
+    <para>This will store the report options in a file in your home directory.
+    </para>
+
+    <para>The first time you save a report with a name that has not already been saved, you can use either the
+      <guibutton>Save Report Configuration</guibutton> or the <guibutton>Save Report Configuration As...</guibutton> button. You can modify the
+      report name before saving it.
+    </para>
+
+    <para>Once a report has been saved with the current name, the <guibutton>Save Report Configuration</guibutton> button will
+      immediately update the saved report configuration. Use the <guibutton>Save Report Configuration As...</guibutton> button
+      to save the current report configuration with a new name.
+    </para>
+
+    <para>Saved report configurations are available for use under the <menuchoice><guimenu>Reports</guimenu><guimenuitem>Saved Report Configurations</guimenuitem></menuchoice>
+      entry. They will also be available for use on multicolumn reports.
+    </para>
+
+    <para>Saved report configurations can be deleted in the <guilabel>Saved Report Configurations</guilabel> dialog by clicking the
+      <guiicon>trashcan</guiicon> icon.
+    </para>
+
+    <para>To edit saved report configurations, open the report via <menuchoice><guimenu>Reports</guimenu><guimenuitem>Saved Report Configurations</guimenuitem></menuchoice>, edit
+      and apply the new options, and click <guibutton>Save Report Configuration</guibutton>.
+    </para>
+  </sect1>
+
+  <sect1 id="rpt_standardrpts">
+    <title>Standard Reports Overview</title>
+
+    <para>The standard reports that are included in &app; are presented in this section. For each report, a
+      short description is given, which explains what the report is intended to show and its primary
+      purpose. We begin with a description of the Transaction Report, which is an all-purpose report
+      with many features and settings that allow sophisticated examination of the data in a file.
+    </para>
+
+    <sect2 id="rpt_txnrept">
+      <title>Transaction Report</title>
+
+      <para>The Transaction Report is a fundamental report that allows users to retrieve a wide variety of
+        useful information from the financial records. The report includes many features that allow
+        powerful and flexible reporting from the single basic report.
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Debit and Credit subtotals can be displayed, and within a grouping section, if debit totals >
+            credit totals, the group subtotal will be displayed in the debit column.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Multiple data columns enable display of transaction amounts in report currency and original currency
+            in separate columns.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Additional sortkeys e.g. sort by reconcile status (unreconciled -> cleared -> reconciled), sort by
+            weeks, allow additional views into the financial records.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Full text filter enabled for description, notes and memo, and for account full names. This allows
+            easier selection of source account names and tailored reporting. Filters can optionally
+            use full POSIX regular expressions.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Indenting of columns will indent the report columns for easier understanding of grouping and
+            sorting. (This is now enabled by default for &app; 3.0 onwards)
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>Subtotal table is useful to understand the relationship in the data. This feature compiles the
+            primary and secondary subtotals into a table view, allowing additional insight into
+            financial records, e.g. account subtotals in different time series.
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>For further ideas on how to use the Transaction Report to produce common reports, see
+        <link linkend='rpt_transaction'>Using the Transaction Report</link>.
+      </para>
+    </sect2>
+
+    <sect2 id="rpt_grp_assetsliabs">
+      <title>Assets & Liabilities Group</title>
+
+      <para>Reports in this group provide general information about assets and liabilities.
+      </para>
+
+      <sect3 id="rpt_advport">
+        <title>Advanced Portfolio</title>
+
+        <para>The Advanced Portfolio produces a report on commodity accounts (stock and mutual fund type accounts)
+          using price information stored in the &app; price database and within the &app;
+          transaction data. If you do not have stock price information in your file, the report will
+          indicate an error. This report includes extended information about commodity holdings,
+          including information about the basis, gain, and return of individual commodities.
+        </para>
+
+        <sect4 id="rpt-advport-capgains">
+          <title>Advanced Portfolio Capital Gains</title>
+
+          <para>The Advanced Portfolio report doesn’t use the capital gain splits to calculate capital gains. It
+            calculates the gains from the various buy and sell transactions in the account without
+            regard to whether the gains and losses are recorded or not. Any realized gain splits are
+            ignored. Realized gain splits are recognized as two splits, one in the stock’s account
+            with a zero number of shares and a non-zero value, the other in an income or expense
+            account with a value that is the negative of the split in the stock account. These two
+            splits can be in a separate transaction (as created by scrubbing) or in the same
+            transaction as the sale (this will cause incorrect future scrubbing). The income or
+            expense split can be split into multiple splits, say for taxable/non-taxable or
+            short/long term gains, without affecting this report.
+          </para>
+        </sect4>
+      </sect3>
+
+      <sect3 id="rpt_assetbarchart">
+        <title>Asset Barchart</title>
+
+        <para>The Asset Barchart presents the value of assets on a monthly basis in barchart form. By default, the
+          report displays the eight largest accounts that have specific asset types assigned to
+          them, and it displays bars for the current financial period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Bars" option will display more bars in the chart, allowing
+              information for more accounts to display. Additionally, the "Show table" option
+              enables the display of chart information in tabular form below the chart.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_assetpiechart">
+        <title>Asset Piechart</title>
+
+        <para>The Asset Piechart presents the value of assets on a monthly basis in piechart form. By default, the
+          report shows the seven largest accounts, that have specific asset types assigned to them,
+          arranged in descending order by value as of the end of the current accounting period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Slices" option will display more slices in the chart, allowing
+              information for more accounts to display.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_avgbalance">
+        <title>Average Balance</title>
+
+        <para>The Average Balance report displays monthly averages for the current accounting period.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_balancesheet">
+        <title>Balance Sheet</title>
+
+        <para>The Balance Sheet lists Asset, Liability, and Equity account balances for all such accounts, and
+          provides totals as of a given date. Balance sheets are commonly run for the last day of
+          each fiscal year to give an overall sense of the financial condition of the entity.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_generaljournal">
+        <title>General Journal</title>
+
+        <para>The General Journal produces a register of all transactions (beginning to end) in order by date,
+          showing the accounts and the amounts involved, and totals the Net Change by all currencies
+          and assets.
+        </para>
+
+        <para>This report is not customizable by date or account, though you can include more or fewer details
+          about the individual transactions, and whether to include running balances and totals for
+          the credits and debits. If you need a report restricted to particular accounts, consider
+          the Transaction Report or open a particular account and choose the Account Transaction
+          Report.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_generalledger">
+        <title>General Ledger</title>
+
+        <para>The General Ledger produces information about all transactions for a selected set of accounts. When
+          first run, this report loads no data, and the report options must be changed to retrieve
+          information from the file.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_investlots">
+        <title>Investment Lots</title>
+
+        <figure id="fig-investlots" pgwide="1">
+          <title>The Investment Lots Report</title>
+          <screenshot id="InvestmentLotsScreenShot">
+            <screeninfo>1720x982</screeninfo>
+            <mediaobject>
+              <imageobject role="html">
+                <imagedata fileref="figures/Report_Investment_Lots.png"
+                            srccredit="Brent McBride" width="&img-w;"/>
+              </imageobject>
+
+              <imageobject role="fo">
+                <imagedata fileref="figures/Report_Investment_Lots.png"
+                            srccredit="Brent McBride"/>
+              </imageobject>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+        <para>The Investment Lots report shows details about lots in a selected set of accounts of type
+        <emphasis>Stock</emphasis> or <emphasis>Mutual Fund</emphasis> (see <xref linkend="invest-sellLots" />).
+        It includes an optional capital gains summary chart and a table with columns for dates, purchases, sales, end
+        balances, capital gains (realized and unrealized, short term and long term), and return on investment (ROI).
+        It also performs optional lot validation checks.
+        </para>
+
+        <para>The report can help answer questions such as:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>Which lots are best candidates for tax loss/gain harvesting?
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>What capital gains have been realized for a particular time period (i.e. this year, last year,
+            etc)? Are they long term or short term gains?
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Which lots held longer than 1+ years have the largest unrealized gains, and would therefore be
+            most advantageous (tax-wise) if donated to charity?
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Are the lots (and related accounts and splits) well-formed?
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>For more details, see the
+          <ulink url="&url-docs-C;help/report-classes.html#investment-lots-report">Investment Lots</ulink>
+          report documentation in the Manual.
+        </para>
+     </sect3>
+
+      <sect3 id="rpt_investport">
+        <title>Investment Portfolio</title>
+
+        <para>The Investment Portfolio produces a report of commodity accounts (that is, accounts with type
+          "Stock" or "Mutual Fund"), giving holdings, price and value information about commodities
+          in the file.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_liabbarchart">
+        <title>Liability Barchart</title>
+
+        <para>The Liability Barchart presents the value of liabilities on a monthly basis in barchart form. By
+          default, the report displays the eight largest accounts that have specific asset types
+          assigned to them, and it displays bars for the current financial period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Bars" option will display more bars in the chart, allowing
+              information for more accounts to display. Additionally, the "Show table" option
+              enables the display of chart information in tabular form below the chart.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_liabpiechart">
+        <title>Liability Piechart</title>
+
+        <para>The Liability Piechart presents the value of liabilities on a monthly basis in piechart form. By
+          default, the report shows the seven largest accounts, that have specific asset types
+          assigned to them, arranged in descending order by value as of the end of the current
+          accounting period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Slices" option will display more slices in the chart, allowing
+              information for more accounts to display.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_networthbar">
+        <title>Net Worth Barchart</title>
+
+        <para>The Net Worth Barchart summarizes Asset accounts, Liability accounts, and overall Net Worth as bars
+          on a graph on a monthly basis for the current financial period. This report provides a
+          graphic overview of the file over time.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_networthline">
+        <title>Net Worth Linechart</title>
+
+        <para>The Net Worth Linechart summarizes Asset accounts, Liability accounts, and overall Net Worth as a
+          line graph on a monthly basis for the current financial period. This report provides a
+          graphic overview of the file over time.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_pricescatter">
+        <title>Price Scatterplot</title>
+
+        <para>The Price Scatterplot displays the value of one commodity relative to another commodity, for example
+          the value of a stock relative to a currency. When first run, this report loads no data,
+          and the report options must be changed to retrieve information from the file.
+          Specifically, the "Price of Commodity" setting on the Price options tab must be changed to
+          a specific commodity.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="rpt_grp_budget">
+      <title>Budget Group</title>
+
+      <para>Budget reports in &app; allow you to gather summary information related to budgets you may have
+        created. In order for these reports to work, you must first create a budget. The reports in
+        this group are specifically based on budget information. To use these reports, you need to
+        have a budget saved in your file.
+      </para>
+
+      <sect3 id="rpt_budbalsht">
+        <title>Budget Balance Sheet</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_budbarchart">
+        <title>Budget Barchart</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_budflow">
+        <title>Budget Flow</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_budincstate">
+        <title>Budget Income Statement</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_budprofloss">
+        <title>Budget Profit & Loss</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_budreport">
+        <title>Budget Report</title>
+
+        <para></para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="rpt_grp_business">
+      <title>Business Group</title>
+
+      <para>Reports in this group provide general information about activities related to a business.
+      </para>
+
+      <sect3 id="rpt_customer">
+        <title>Customer Report</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_custsummary">
+        <title>Customer Summary</title>
+
+        <para>Customer Summary is a customer profit report that can help with job analysis by comparing the income
+          and expenses for a specific customer.
+        </para>
+
+        <para>All invoices have an Owner in &app;, so invoices that are made will show a customer and show in the
+          report. When creating a Bill, the Default Chargeback Customer is blank. To use the profit
+          report, this field needs an entry, since this is the tag that decides the line to which to
+          attach the expense. Left blank, the bill will be assigned to "No Customer." Similarly,
+          when income is entered directly in a register rather than creating an invoice, it will
+          also be assigned to "No Customer."
+        </para>
+
+        <para>Thus, if this report includes an entry for "No Customer", this means that the report may be
+          inaccurate, as the results are not all properly labeled.
+        </para>
+
+        <para>Possible use scenarios include:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>Tracking retail sales from different cities
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Tracking rental properties
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Tracking types of business
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Tracking commission sales
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>Each of these scenarios assumes that the account structure includes breakdowns for individual
+          tracked categories. Changing settings on the Income and Expense tabs under Options can
+          hone the information displayed. By default all income and expense accounts are included;
+          however, since &app; can't really predict the names and classification of income and
+          expense accounts, it must group them all into the "No Customer" entry.
+        </para>
+
+        <para>Note that inventory-based businesses won't benefit from this report because of its nature.
+        </para>
+
+        <para>Useful options:
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>The Expense Accounts tab allows the selection of one or more expense accounts.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The Income Accounts tab allows the selection of one or more income accounts.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The Display tab allows sorting by name, profit percentage, or amount of profit.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_easyinv">
+        <title>Easy Invoice</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_employee">
+        <title>Employee Report</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_fancyinv">
+        <title>Fancy Invoice</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_payaging">
+        <title>Payable Aging</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_prtinv">
+        <title>Printable Invoice</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_recaging">
+        <title>Receivable Aging</title>
+
+        <para>This report provides a listing of all customers, their current balance, and how much they have
+          outstanding from invoices over different time periods&mdash;how much they owe from
+          0-30 days, from 31-60 days, from 61-90 days, and over 90 days. The report also contains
+          links to each customer and to their current customer report.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_vendor">
+        <title>Vendor Report</title>
+
+        <para></para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="rpt_grp_incexp">
+      <title>Income and Expense Group</title>
+
+      <para>Reports in this group provide information about Income and Expense
+      </para>
+
+      <sect3 id="rpt_cashflow">
+        <title>Cash Flow</title>
+
+        <para>This report shows the change in value for a set of accounts (the flow of cash) over a given period
+          of time. By default, this report is based on accounts in Assets and Special Accounts, and
+          covers the current financial period. The report enumerates all money coming in to and
+          going out of the base accounts, broken down by the other account.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_equity">
+        <title>Equity Statement</title>
+
+        <para>This report can be seen as extension of the Balance Sheet report. The Balance Sheet states the
+          balance of Assets, Liabilities and Equity at a specific point of time. The Equity
+          Statement focuses on the Equity Accounts by showing the cash flow to and from them for a
+          given period of time.
+        </para>
+
+        <para>By balancing this cash flow with income, the report shows the available capital at the beginning and
+          end of the selected time period.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_expbarchart">
+        <title>Expense Barchart</title>
+
+        <para>The Expense Barchart presents the value of expenses on a monthly basis in barchart form. By default,
+          the report displays the eight largest accounts that have specific expense types assigned
+          to them, and it displays bars for the current financial period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Bars" option will display more bars in the chart, allowing
+              information for more accounts to display. Additionally, the "Show table" option
+              enables the display of chart information in tabular form below the chart.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_exppiechart">
+        <title>Expense Piechart</title>
+
+        <para>The Expense Piechart presents the value of expenses on a monthly basis in piechart form. By default,
+          the report shows the seven largest accounts, that have specific expense types assigned to
+          them, arranged in descending order by value as of the end of the current accounting
+          period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Slices" option will display more slices in the chart, allowing
+              information for more accounts to display.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_expdayoweek">
+        <title>Expenses vs. Day of Week</title>
+
+        <para>Expenses vs. Day of Week presents a pie chart showing the totals for selected expense accounts
+          totaled by the day of the week of the transaction. The report options enable you to make
+          some adjustments (such as accounts, display options, and the date range) but the account
+          selector only allows expense accounts to be chosen. The report aggregates expense
+          transactions by day of week, not by any other period or category. Due to these
+          limitations, the report may be considered a demonstration or an example to someone wanting
+          to examine the source code for composing a useful custom report.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_incomebarchart">
+        <title>Income Barchart</title>
+
+        <para>The Income Barchart presents the value of income on a monthly basis in barchart form. By default,
+          the report displays the eight largest accounts that have specific income types assigned to
+          them, and it displays bars for the current financial period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Bars" option will display more bars in the chart, allowing
+              information for more accounts to display. Additionally, the "Show table" option
+              enables the display of chart information in tabular form below the chart.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_incexpchart">
+        <title>Income & Expense Chart</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_incomepiechart">
+        <title>Income Piechart</title>
+
+        <para>The Income Piechart presents the value of income on a monthly basis in piechart form. By default,
+          the report shows the seven largest accounts, that have specific income types assigned to
+          them, arranged in descending order by value as of the end of the current accounting
+          period.
+        </para>
+
+        <para>Several settings on this report can greatly affect the information included.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>On the Accounts tab, the "Show Accounts until level" option changes how the report aggregates
+              account totals. Change this value to see information at deeper levels of the account
+              structure.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the Display tab, the "Maximum Slices" option will display more slices in the chart, allowing
+              information for more accounts to display.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>On the General tab, the "Price Source" option can significantly affect the reported value of various
+              commodities included in the report.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </sect3>
+
+      <sect3 id="rpt_incstatement">
+        <title>Income Statement</title>
+
+        <para>This report lists Income and Expense account totals for a set period. By default, it shows all
+          Expense and Income accounts down to 3 levels of sub-accounts for the current financial
+          period.
+        </para>
+
+        <para>An Income Statement is also called a "Profit and Loss" report or "Revenue Statement."
+        </para>
+
+        <para>In earlier versions of &app;, this report was called "Profit & Loss," but with version 2, the
+          report was renamed "Income Statement" to use more common accounting terminology.
+        </para>
+
+        <para>The Income Statement helps show where money is coming from and where it is going for a given time
+          period.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_incdayoweek">
+        <title>Income vs. Day of Week</title>
+
+        <para>Income vs. Day of Week presents a piechart showing the totals for selected income accounts totaled
+          by the day of the week of the transaction. The report options enable you to make some
+          adjustments (such as accounts, display options, and the date range) but the account
+          selector only allows income accounts to be chosen. The report aggregates income
+          transactions by day of week, not by any other period or category. Due to these
+          limitations, the report may be considered a demonstration or an example to someone wanting
+          to examine the source code for composing a useful custom report.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_trialbal">
+        <title>Trial Balance</title>
+
+        <para>Trial Balance lists the ending balances in all accounts as of a particular date. It is typically run
+          at the end of an accounting period and is primarily used to ensure that the total of all
+          debits equals the total of all credits.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_gst_statement">
+        <title>Income and GST Statement</title>
+
+        <para>The Income and GST Statement is a specialised Transaction Report designed to print Business-related
+          Sales and Receipts, as well as their GST or VAT components. This report is designed for
+          use in Australia, but is also usable in any jurisdictions implementing value-added taxes
+          (or goods and services taxes) during regular business sales and receipts; and the business
+          owner is expected to submit periodic reports of total sales, purchases, and taxes
+          collected on sales from clients or paid to a supplier.
+        </para>
+
+        <para>This report makes some assumptions upon the accounts used for sales, purchases, and taxes collected
+          on sales, and paid on purchases.
+        </para>
+
+        <itemizedlist>
+          <listitem>
+            <para>Net Sales must be an Income-type account
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Net Purchases must be an Expense-type account
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>GST/VAT on Sales must be a Liability-type account
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>GST/VAT on Purchases must be an Asset-type account
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>There may be multiple GST accounts, e.g. reduced GST, standard GST etc. The GST accounts can be
+              printed individually, or summarised for sales and purchases.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>There may be multiple sales and expenses accounts, e.g. Income:Sales, Income:Grants,
+              Expenses:Suppliers, Expenses:Marketing, Expenses:Insurance. These amounts may be
+              reported individually, or summarised for sales and purchases.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>The transactions may be entered manually as a multi-split transaction, or they may be entered via
+              the Business Invoices and Bills tools.
+            </para>
+          </listitem>
+        </itemizedlist>
+
+        <para>As an example, consider a business has the following transactions: It incurs sales of $1,000 plus 5%
+          GST, receiving $1,050. It also incurs GST-exempt sales of $600. It purchases
+          goods/services worth $400 plus 5% = $420. The following transactions will record the
+          business activities:
+        </para>
+
+        <table>
+          <title>Sample Chart of Accounts for Income and GST Statement</title>
+
+          <tgroup cols="5" colsep="1" rowsep="1">
+            <colspec colname="date"/>
+
+            <colspec colname="desc"/>
+
+            <colspec colname="account"/>
+
+            <colspec colname="debit" align="right"/>
+
+            <colspec colname="credit" align="right"/>
+
+            <thead>
+              <row>
+                <entry>
+                  Date
+                </entry>
+
+                <entry>
+                  Description
+                </entry>
+
+                <entry>
+                  Account
+                </entry>
+
+                <entry>
+                  Debit
+                </entry>
+
+                <entry>
+                  Credit
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry morerows="2" valign="top">
+                  01/01/2018
+                </entry>
+
+                <entry morerows="2" valign="top">
+                  Sales $1,000 + 5% GST
+                </entry>
+
+                <entry>
+                  Income:Sales
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $1,000
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  GST on Sales [Liability]
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $50
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Asset:Bank
+                </entry>
+
+                <entry>
+                  $1,050
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry morerows="1" valign="top">
+                  02/01/2018
+                </entry>
+
+                <entry morerows="1" valign="top">
+                  GST-Free Sales $600
+                </entry>
+
+                <entry>
+                  Income:Sales
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $600
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Asset:Bank
+                </entry>
+
+                <entry>
+                  $600
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry morerows="2" valign="top">
+                  03/01/2018
+                </entry>
+
+                <entry morerows="2" valign="top">
+                  Purchase $400 + 5% GST
+                </entry>
+
+                <entry>
+                  Expenses:Purchases
+                </entry>
+
+                <entry>
+                  $400
+                </entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  Asset:Bank
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $420
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  GST on Purchases [Asset]
+                </entry>
+
+                <entry>
+                  $20
+                </entry>
+
+                <entry></entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+
+        <para>For the Income and GST Statement, the <option>Accounts</option> selected will be the Income and
+          Expense Accounts, and the <option>Tax accounts</option> are used to select the GST
+          accounts. The GST period is selected via the <guilabel>General</guilabel> tab. The
+          resulting report is shown as follows:
+        </para>
+
+        <table>
+          <title>Income and GST Statement</title>
+
+          <tgroup cols="8" colsep="1" rowsep="1">
+            <colspec colname="date"/>
+
+            <colspec colname="desc"/>
+
+            <colspec colname="tot-sales" align="right"/>
+
+            <colspec colname="net-sales" align="right"/>
+
+            <colspec colname="tax-sales" align="right"/>
+
+            <colspec colname="tot-purch" align="right"/>
+
+            <colspec colname="net-purch" align="right"/>
+
+            <colspec colname="tax-purch" align="right"/>
+
+            <thead>
+              <row>
+                <entry>
+                  Date
+                </entry>
+
+                <entry>
+                  Description
+                </entry>
+
+                <entry>
+                  Total Sales
+                </entry>
+
+                <entry>
+                  Net Sales
+                </entry>
+
+                <entry>
+                  Tax on Sales
+                </entry>
+
+                <entry>
+                  Total Purchases
+                </entry>
+
+                <entry>
+                  Net Purchases
+                </entry>
+
+                <entry>
+                  Tax on Purchases
+                </entry>
+              </row>
+            </thead>
+
+            <tbody>
+              <row>
+                <entry>
+                  01/01/2018
+                </entry>
+
+                <entry>
+                  Sales $1,000 + 5%
+                </entry>
+
+                <entry>
+                  $1,050
+                </entry>
+
+                <entry>
+                  $1,000
+                </entry>
+
+                <entry>
+                  $50
+                </entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  02/01/2018
+                </entry>
+
+                <entry>
+                  GST-Free Sales $600
+                </entry>
+
+                <entry>
+                  $600
+                </entry>
+
+                <entry>
+                  $600
+                </entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry></entry>
+              </row>
+
+              <row>
+                <entry>
+                  03/01/2018
+                </entry>
+
+                <entry>
+                  Purchase $400 + 5% GST
+                </entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry></entry>
+
+                <entry>
+                  $420
+                </entry>
+
+                <entry>
+                  $400
+                </entry>
+
+                <entry>
+                  $20
+                </entry>
+              </row>
+
+              <row>
+                <entry>
+                  Totals
+                </entry>
+
+                <entry></entry>
+
+                <entry>
+                  $1,650
+                </entry>
+
+                <entry>
+                  $1,600
+                </entry>
+
+                <entry>
+                  $50
+                </entry>
+
+                <entry>
+                  $420
+                </entry>
+
+                <entry>
+                  $400
+                </entry>
+
+                <entry>
+                  $20
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
+
+        <para>This report would indicate that there was a total of $50 GST collected, and $20 GST on purchases,
+          therefore a $30 GST liability is payable to the authorities.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="rpt_grp_sampcust">
+      <title>Sample & Custom Group</title>
+
+      <para>The reports in this group offer examples on how reports can be customized or modified to suit
+        personal need.
+      </para>
+
+      <sect3 id="rpt_custommulti">
+        <title>Custom Multicolumn Report</title>
+
+        <para>This report provides a base that allows several standard and custom reports to be combined into one
+          view. Note that this report opens with an empty window; you must open the options and
+          designate which reports to include for display. Once the reports have been selected, the
+          settings for individual reports in the multicolumn display can be edited.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_sample">
+        <title>Sample Report with Examples</title>
+
+        <para>This is a sample report that users can examine to learn how to write their own reports.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_welcome">
+        <title>Welcome Sample Report</title>
+
+        <para>This report demonstrates how the Multicolumn Report can be use to create custom dashboard-type
+          reports.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="rpt_grp_miscrpts">
+      <title>Other Reports</title>
+
+      <para>Several reports are included on the main Reports menu. These are described below.
+      </para>
+
+      <sect3 id="rpt_acctsummary">
+        <title>Account Summary</title>
+
+        <para>This lists the balances of all accounts and subaccounts as of a particular date. By default, this
+          report shows accounts and totals down to third-level subaccounts.
+        </para>
+
+        <para>This report gives effectively the same information as the Chart of Accounts. You can use this report
+          to export and print the Chart of Accounts.
+        </para>
+
+        <note>
+          <para>To generate a report of account totals over a particular time period (especially if you do not close
+            your books at regular intervals), you might consider using the Income Statement, or Cash
+            Flow reports.
+          </para>
+        </note>
+      </sect3>
+
+      <sect3 id="rpt_balance_forecast">
+        <title>Balance Forecast</title>
+
+        <para>This creates a balance chart which aims to track asset (or any other account type) balances,
+          including amounts from future scheduled transactions. The balances will include all
+          regular booked amounts and future amounts from numeric scheduled transaction templates.
+        </para>
+
+        <para>This report can also add additional data charts to forecast future minimum balances. Reserve line
+          can be displayed to confirm if future minimum will dip below the reserve amount. A target
+          line may also be displayed above the reserve line for financial planning.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_futsched">
+        <title>Future Scheduled Transactions Summary</title>
+
+        <para></para>
+      </sect3>
+
+      <sect3 id="rpt_taxtxf">
+        <title>Tax Report & TXF Export</title>
+
+        <para>Generates a report and a downloadable .txf file of taxable income and deductible expenses for a
+          particular accounting period. To download the report data, choose the Export button on the
+          toolbar and choose between html and .txf downloadable versions.
+        </para>
+
+        <para>To use this report, you must use Edit --> Tax Options to identify which form the taxing authority
+          uses for each income or expense account. Note that you can see but not modify the "Tax
+          related" checkbox in Edit --> Edit Account.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_savedrpts">
+        <title>Saved Report Configurations</title>
+
+        <para>Selecting this will open a dialog with a list of available Saved Report Configurations. "Saved
+          Report Configurations" means sets of customized settings for standard reports.
+        </para>
+
+        <para>These sets must be saved by the user before they appear here. See Report Concepts above for
+          instructions on how to save report configurations.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_acctreport">
+        <title>Account Report</title>
+
+        <para>The Account Report menu entry only appears when an account register is the active tab. This report
+          produces a list of all transactions in the open register.
+        </para>
+
+        <para>Note that if you conduct a search that retrieves several transactions, the results are displayed in
+          a new search register, which can then be used to create a report for just those
+          transactions.
+        </para>
+      </sect3>
+
+      <sect3 id="rpt_accttxnrept">
+        <title>Account Transaction Report</title>
+
+        <para>This report also only appears when an account register is the active tab. However, this report only
+          lists transactions that have been selected (e.g. by mouse click) in the current register.
+          If no transactions are selected, an empty report will be generated.
+        </para>
+      </sect3>
+    </sect2>
+
+    <sect2 id="rpt_transaction">
+      <title>Using the Transaction Report</title>
+
+      <para>The Transaction Report can be heavily customised to produce most reports appropriate for personal
+        finance and business bookkeeping purposes. It aims to retrieve and filter information from
+        the database, and present transactions and totals, useful for the user and the accountant.
+      </para>
+
+      <para>The following guide to the Transaction Report will assume the user has set up the chart of accounts
+        according to conventional bookkeeping practice. For example, the following describes a
+        typical household book with skeleton accounts. Further accounts will undoubtedly be
+        necessary.
+      </para>
+
+      <table>
+        <title>Sample Chart of Accounts for the Transaction Report</title>
+
+        <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+          <thead>
+            <row>
+              <entry>
+                Account Name
+              </entry>
+
+              <entry>
+                Account Type
+              </entry>
+            </row>
+          </thead>
+
+          <tbody>
+            <row>
+              <entry>
+                Asset
+              </entry>
+
+              <entry>
+                ASSET (placeholder)
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Asset:Bank
+              </entry>
+
+              <entry>
+                BANK
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Asset:Property
+              </entry>
+
+              <entry>
+                ASSET
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Liability
+              </entry>
+
+              <entry>
+                LIABILITY (placeholder)
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Liability:Credit Card
+              </entry>
+
+              <entry>
+                CREDIT CARD
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Liability:Home Loan
+              </entry>
+
+              <entry>
+                LIABILITY
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Income
+              </entry>
+
+              <entry>
+                INCOME (placeholder)
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Income:Salary
+              </entry>
+
+              <entry>
+                INCOME
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Income:Interest
+              </entry>
+
+              <entry>
+                INCOME
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Expense
+              </entry>
+
+              <entry>
+                EXPENSE (placeholder)
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Expense:Groceries
+              </entry>
+
+              <entry>
+                EXPENSE
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Expense:Auto
+              </entry>
+
+              <entry>
+                EXPENSE
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Expense:Medical
+              </entry>
+
+              <entry>
+                EXPENSE
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Equity
+              </entry>
+
+              <entry>
+                EQUITY (placeholder)
+              </entry>
+            </row>
+
+            <row>
+              <entry>
+                Equity:Opening Balances
+              </entry>
+
+              <entry>
+                EQUITY
+              </entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </table>
+
+      <para>Conventionally, the oldest transaction would be equity transfers from Equity:Opening Balances to
+        Asset and Liability Accounts. Most subsequent transactions would be transfers from
+        Income/Expense accounts to Assets/Liability accounts (representing day-to-day activity e.g.
+        receiving salary, paying utility bill), or transfers between assets and liability accounts
+        (representing movements between loans and assets, e.g. paying credit card bill, receiving a
+        loan).
+      </para>
+
+      <para>The following use cases will be illustrated, and the options to be selected explained:
+      </para>
+
+      <sect3>
+        <title>Using the Transaction Report to show previous year expenses</title>
+
+        <para>The Transaction Report can show how much was spent on expense accounts last year. This will usually
+          be the most useful basic transaction report format. To create this report:
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>Open the report options, from the <guilabel>Accounts</guilabel> tab, click the Expense placeholder
+              account and <guibutton>Select Children</guibutton>.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>From the <guilabel>General</guilabel> tab, Choose relative dates “Start of Previous Year” and
+              “End of Previous Year”.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>From the <guilabel>Sorting</guilabel> tab, set <guilabel>Primary Key</guilabel> to Accounts, and
+              enable <guilabel>Primary Key Subtotal</guilabel>.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Set the <guilabel>Secondary Key</guilabel> to Date, and set the <guilabel>Secondary Key
+              Subtotal</guilabel> to None.
+            </para>
+          </listitem>
+        </orderedlist>
+      </sect3>
+
+      <sect3>
+        <title>Secondary level grouping</title>
+
+        <para>The following will modify the above Transaction Report to use a secondary grouping strategy. The
+          first grouping (i.e. Primary Key = Accounts, Subtotal = enabled) will group transactions
+          from the same accounts, whereas the secondary grouping (i.e. Secondary Key = Date,
+          Subtotal = Monthly) will also calculate monthly sums within each account.
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>Select options as above
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>From the <guilabel>Sorting</guilabel> tab, set <guilabel>Secondary Key Subtotal</guilabel> to
+              Monthly
+            </para>
+          </listitem>
+        </orderedlist>
+      </sect3>
+
+      <sect3>
+        <title>Using secondary grouping for periodic comparison</title>
+
+        <para>The Display / Subtotal Table adds a subtotal summary table, which will ease comparison of accounts
+          across date periods. This displays the same subtotal calculations as the main table,
+          presented in a grid structure.
+        </para>
+
+        <para>In addition, if there are multiple primary-key groups (e.g. Date grouping with monthly subtotals,
+          across multiple months) the subtotal table will also compute and display the primary-key
+          grouping Average. The average is computed as the total amount <emphasis>per
+          row</emphasis>, divided by the <emphasis>number of columns</emphasis>. This may cause
+          confusion when computing monthly spend averages, for instance, if a month has no
+          transactions and is not displayed in the table, it will <emphasis>not</emphasis> create a
+          corresponding column in the table, therefore the average amount will not reflect a true
+          monthly average.
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>Select options as above
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>From the <guilabel>Display</guilabel> tab, enable the <guilabel>Subtotal Table</guilabel>.
+            </para>
+          </listitem>
+        </orderedlist>
+      </sect3>
+
+      <sect3>
+        <title>Use filtering to limit accounts and transactions</title>
+
+        <para>Accounts and transactions can be filtered for reporting according to account full name (e.g.
+          ":Business:" will select account structure Income:Business:Sales, Income:Business:Grants,
+          Expenses:Business:Rent, Expenses:Business:Utilities) or transaction description/notes/memo
+          (select transactions tagged #gift). The filtering text may be either a standard string, or
+          a POSIX regular expression.
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>From the <guilabel>Filter</guilabel> tab, complete the <guilabel>Account Name Filter</guilabel>, or
+              <guilabel>Transaction Filter</guilabel>. Optionally toggle the regular expression
+              check boxes to toggle full POSIX regex matching. Regular expressions will allow more
+              complex queries e.g. the transaction filter can be set to (#gift|#travel) which will
+              filter transactions with either #gift or #travel. They can be complicated and are best
+              learned from external guides.
+            </para>
+          </listitem>
+        </orderedlist>
+      </sect3>
+
+      <sect3>
+        <title>Using the Transaction Report to generate a reconciliation statement.</title>
+
+        <para>This sortkey 'reconcile status' will separate reconciled, cleared and unreconciled transactions.
+          This report may be useful in producing a printable reconciliation report.
+        </para>
+
+        <para>Alternatively, the <guilabel>Reconciliation Report </guilabel> will preset these defaults and
+          requires only the Accounts selection.
+        </para>
+
+        <orderedlist>
+          <listitem>
+            <para>From the <guilabel>Accounts</guilabel> tab, select the relevant bank or credit card account
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>From the <guilabel>General</guilabel> tab, choose an appropriate date range e.g. past 3 months
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>From the <guilabel>Sorting</guilabel> tab, set the <guilabel>Primary Key</guilabel> to Reconcile
+              Status, <guilabel>Primary Key Subtotal</guilabel> to enabled, and set the
+              <guilabel>Secondary Key</guilabel> to Date. The <guilabel>Secondary Date
+              Subtotal</guilabel> is left to None
+            </para>
+          </listitem>
+        </orderedlist>
+      </sect3>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/zh/guide/ch_txns.xml b/zh/guide/ch_txns.xml
new file mode 100644
index 00000000..d4ce3765
--- /dev/null
+++ b/zh/guide/ch_txns.xml
@@ -0,0 +1,1252 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.0.0
+  Last modified: 2014-09-26 (fell)
+  Maintainers:
+               Chris Lyttle <chris at wilddev.net>
+  Author:
+  		Jon Lapham <lapham at extracta.com.br>
+  	Updated	Bengt Thuree <bengt at thuree.com>
+  Originally written by Carol Champagne.
+  Translators:
+               (translators put your name and email here)
+-->
+<sect1 id="chapter_txns">
+  <title>交易</title>
+
+  <para>本章会介绍在&app;中理解和使用交易的基本信息。虽说科目是科目表的结构与框架,但交易才是填充每一科目的数据。</para>
+
+  <sect2 id="txns-concepts1">
+    <title>基本概念</title>
+
+    <para>&app;这种复式记账系统中的<emphasis>交易</emphasis>代表至少两个科目间的转账。因此一条交易总是包含至少两部分:一个<emphasis>来源科目</emphasis>和一个<emphasis>目的科目</emphasis>。金额从来源科目转移到目的科目中。会计师将交易的这些组成部分称为<emphasis>账簿条目(Ledger Entries)</emphasis>。在&app;中称之为<emphasis>分录</emphasis>。</para>
+
+    <para>一条分录包含涉及的科目和从之转出或向之转入的金额,如有需要,分录也可以包含另外几项信息。&app;支持在一条交易中记录多条分录,各条分录可以向涉及的科目转入或从之转出任意的金额。</para>
+
+    <para>例如,你收到了工资并将之存入银行储蓄账户。发生的<emphasis>交易</emphasis>就是你的银行储蓄科目(属于资产科目)从收入科目中得到了钱。两个科目受到影响,此时所有者权益的净值增加了。</para>
+
+    <para>在&app;中增删交易需要使用<emphasis>科目账簿</emphasis>。每个创建的科目都有一个科目账簿。它很像用于跟踪支票簿的日志,所以你可能看着很熟悉。</para>
+
+    <para>科目账簿会在接下来的<xref linkend="txns-register-oview"/>小节详细介绍。</para>
+  </sect2>
+
+  <sect2 id="txns-register-oview">
+    <title>科目账簿</title>
+
+    <para><emphasis>科目账簿</emphasis>是一类窗口,可以浏览或编辑已经存在的交易,或为一特定的科目添加新的交易。要从科目表打开某一科目的科目账簿,双击科目名称,或者右击科目名称并从菜单中选择<guilabel>打开科目</guilabel>,也可以使用工具栏上的<guilabel>打开</guilabel>按钮。&app;会显示科目账簿窗口。</para>
+
+    <sect3 id="txns-registers-features2">
+      <title>科目账簿的功能</title>
+
+      <para>科目账簿和<emphasis>标题栏</emphasis>显示了科目名称。标题栏之下,<emphasis>菜单栏</emphasis>显示了可以在科目账簿中使用的菜单项,<emphasis>工具栏</emphasis>包含帮助操作科目账簿的的常用功能按钮。</para>
+
+      <para>在科目账簿窗口的左下方,&app;会随着在窗口中移动鼠标而显示有用的帮助消息。在右边,你可以看到当前科目余额和已结清@分录的总计。</para>
+    </sect3>
+
+    <sect3 id="txns-regstyle1">
+      <title>选择账簿风格</title>
+
+      <para>&app;为浏览账簿提供了几种样式选项。默认样式是<guilabel>基本账簿</guilabel>模式,仅显示影响当前科目的分录的总和。这种样式看起来十分接近其它流行的个人财务软件。你可以从<menuchoice>
+        <guimenu>查看</guimenu>
+      </menuchoice>菜单选择不同的账簿风格。另有两个选项:</para>
+
+      <itemizedlist>
+        <listitem>
+          <para><menuchoice>
+              <guimenu>查看</guimenu><guimenuitem>自动分录账簿</guimenuitem>
+            </menuchoice>样式会自动展开当前的交易。当在账簿中选中新的交易时,交易会自动展开以展示全部分录。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><menuchoice>
+              <guimenu>查看</guimenu><guimenuitem>交易日志</guimenuitem>
+            </menuchoice>样式会在账簿中显示所有交易的所有分录,此样式更像会计日志。@</para>
+        </listitem>
+      </itemizedlist>
+
+      <para>这些风格都能够以单行或多行格式浏览数据。选择<menuchoice>
+          <guimenu>查看</guimenu> <guimenuitem>双行</guimenuitem>
+        </menuchoice>,可以看到交易行扩展成了两行。双行模式也会显示交易说明。
+      </para>
+
+      <para>下面的屏幕截图展示了基本账簿和交易日志在外观上的不同。</para>
+
+      <para>例如,假设你花1000元购买了三条牛仔裤,且已经将购买录入为分录交易,其中每一条牛仔裤录入为独立的分录。</para>
+
+      <para>下面的屏幕截图展示了不同查看模式间的差异。</para>
+
+      <para>首先,从活期科目查看牛仔裤交易:</para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>在<emphasis>资产:活期</emphasis>科目中查看购买三条牛仔裤的交易</title>
+        <screenshot id="txns-registersplit4">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_registersplit4.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了一条分录交易,其中包含三次牛仔裤购买。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>现在,打开<emphasis>费用:服装</emphasis>科目,以基本模式查看。</para>
+
+ <!-- ToDo: unshrink -->
+      <figure>
+        <title>在<emphasis>费用:服装</emphasis>科目中以基本账簿模式查看购买三条牛仔裤的交易</title>
+        <screenshot id="txns-registersplit5">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_registersplit5.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了基本账簿模式下的<emphasis>费用:服装</emphasis>科目。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>此处出现了三项,但活期科目中只有一项分录。接下来的试验显示每一行具有不同的金额,200元、300元和500元。可以看到,此模式下账簿的每一行对应原始交易中的一条分录。</para>
+
+      <para>更改为交易日志模式会仅显示原始的分录交易。</para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>在<emphasis>费用:服装</emphasis>科目中以交易日志模式查看购买三条牛仔裤的交易</title>
+        <screenshot id="txns-registersplit6">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_registersplit6.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了交易日志模式下的<emphasis>费用:服装</emphasis>科目。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="txns-columnwidths1">
+      <title>调整列宽</title>
+
+      <para>就像电子表格一样,账簿中的各列能够通过左键点击并拖动表头的分隔线来调整宽度。列头右侧的分隔线控制此列的宽度。在&app;中,<guilabel>描述</guilabel>和<guilabel>说明</guilabel>列会生动调整大小,使得账簿自适应地填满整个窗口,所以向左侧拖动这些列的分隔线会缩小列宽但会在释放时自动贴靠回去。向右侧拖动分隔线会加宽显示区域并在窗口底部显示滚动条,但这一效果只会在账簿打开时保持。关闭并重新打开账簿或退出&app;后,账簿仍会完全填满空间。</para>
+
+      <note>
+        <para>很多用户在调整<guilabel>余额</guilabel>列时遇到了问题,特别是在增加其宽度的时候。只需将其右边界拖出窗口就可以增加此列的宽度。从左侧将鼠标移动到分隔线并在鼠标指针成为双向箭头&dArrow;时就立刻按下鼠标。</para>
+      </note>
+      
+      <important>
+        <para>在分录模式下,账簿表头中存在不同的列标题,根据当前激活的行类型,分别对应分录行和交易行。为了调整分录行的列宽,必须首先使分录行激活;为了调整交易行的列宽,必须激活交易行。</para>
+      </important>
+
+      <para>除了描述列以外,列宽设置会保存在用户账簿的状态文件中,并在账簿关闭并重新打开时还原。</para>
+    </sect3>
+
+    <sect3 id="txns-shortcuts1">
+      <title>使用数据录入快捷键</title>
+
+      <para>&app;提供了几组快捷键,可用于加速交易数据的录入。</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>日期输入框会根据当地日期格式解析输入的短日期(例如 2/15 或 15/2)。短日期代表当前年份内,或由<guimenuitem>首选项</guimenuitem>的<guilabel>日期时间</guilabel>标签页中选择的包含12个月的滑动窗口内的月份和日期。下述按键会调整当前输入的日期:</para>
+
+          <itemizedlist>
+            <listitem>
+              <para><keycap>+</keycap> 或 <keycap>=</keycap> 后一天, <keycap>-</keycap> 或
+                <keycap>_</keycap> 前一天。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>]</keycap> 或 <keycap>}</keycap> 上个月,<keycap>[</keycap> 或
+                <keycap>{</keycap> 下个月。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>M</keycap> 或 <keycap>m</keycap> 设为此月第一天。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>H</keycap> 或 <keycap>h</keycap> 设为此月最后一天。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>Y</keycap> 或 <keycap>y</keycap> 设为此年第一天。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>R</keycap> 或 <keycap>r</keycap> 设为此年最后一天。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>T</keycap> 或 <keycap>t</keycap> 设为今日。
+              </para>
+            </listitem>
+          </itemizedlist>
+
+          <tip>
+            <para>不仅可以在账簿中使用这些设置日期的快捷键,在其他输入日期的地方也可以使用这些快捷键。</para>
+          </tip>
+
+          <tip>
+            <para>对于输入日期,也有另一种方式可以节约时间:输入部分日期。例如,如果只输入一个数字,&app;会将之解释为当前年份当前月份的日期。如果输入日期和月份,&app;会自动附加年份。默认情况下会在从11个月前到当前日期之间选择匹配的日期。这说明,如果你输入1/5(1月5日),而当前日期是2015年12月,日期会补全为 16/1/5。此默认行为可以通过<menuchoice>
+              <guimenu>编辑</guimenu><guisubmenu>首选项</guisubmenu>
+              <guisubmenu>日期与时间</guisubmenu><guilabel>日期补全</guilabel>
+            </menuchoice>更改。可以更改为总是在当前日历年内选择日期,或更改滑动窗口的起始位置。</para>
+          </tip>
+        </listitem>
+
+        <listitem>
+          <para>在交易行的<guilabel>编号</guilabel>列,可以按下<keycap>+</keycap>来在先前输入的数字基础上增加交易编号。按下<keycap>-</keycap>会减少编号。</para>
+        </listitem>
+
+        <listitem>
+          <para>当在<guilabel>描述</guilabel>列中输入时,&app;会寻找先前具有以此开头的描述的交易,将之作为自动补全的提示内容。在显示补全文本时按下<keycap>Tab</keycap>,&app;会复制先前的交易并将光标聚焦并选中<guilabel>借</guilabel>或<guilabel>贷</guilabel>的数值,以备重新输入新的数值。
+          <note>
+            <para>此处复制的是<emphasis>整个交易</emphasis>,包括一些可能不显示的部分,如<guilabel>说明</guilabel>和<guilabel>价格</guilabel>。除非你确实想要精确地复制交易,否则请确保已经修改了所有应与之不同的内容。</para>
+          </note>
+          <tip>
+              <para>你可以使用此特性一次添加许多交易,然后再回到<guilabel>描述</guilabel>列修改描述。</para>
+            </tip>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para><guilabel>转账</guilabel>列支持科目名称的快速补全。可以先输入科目名,随后&app;会补全科目名称剩下的部分。任何时候输入分隔符会完成科目名称的当前层级,并将光标留在开始输入科目名称下一层级的位置。例如,输入<keycap>资:活</keycap>可能会补全为<emphasis>资产:活期</emphasis>科目。以此方式依序输入名称会弹出整个科目列表,其中补全项会被选中。另外,也可以输入科目名称中的任何字符序列,会弹出科目列表,其中会筛选出包含当前输入字符序列的科目。不论哪种情况,都能使用<keycap>上箭头</keycap>或<keycap>下箭头</keycap>从弹出列表中选择科目。</para>
+        </listitem>
+
+        <listitem>
+          <para>可以在任何涉及数量的列中使用内置计算器。只需输入第一个值之后再接着输入<keycap>+</keycap>、<keycap>-</keycap>、<keycap>*</keycap>或<keycap>/</keycap>。然后输入第二个值。&app;会在按下<keycap>Tab</keycap>键时执行计算并将计算结果输入至数量列中。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>所有的菜单项都具有访问键,当按住<keycap>Alt</keycap>键时,访问键在菜单名称中使用下划线标出。按下<keycombo><keycap>Alt</keycap><keycap><replaceable>下划线字符</replaceable></keycap></keycombo>弹出菜单,然后按下相应的访问键选择对应的菜单项。例如,按下<keycombo><keycap>Alt</keycap><keycap>A</keycap></keycombo>弹出功能菜单,然后按下<keycap>P</keycap>选择分录交易功能。一些菜单项也有快捷键,可以立刻执行相应的功能(一般配合使用<keycap>Ctrl</keycap>键)。这些快捷键都在各自菜单项的右侧列出。</para>
+        </listitem>
+
+        <listitem>
+          <para>使用下面这些按键可以快速地在账簿中移动:</para>
+
+          <itemizedlist>
+            <listitem>
+              <para><keycap>Tab</keycap>移动到下一列,<keycombo>
+                  <keycap>Shift</keycap> <keycap>Tab</keycap>
+                </keycombo>移动到前一列。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>Home</keycap>移动到第一列,<keycap>End</keycap>移动到最后一列。</para>
+            </listitem>
+
+            <listitem>
+              <para><keycap function="enter">Enter</keycap>或<keycap>↓</keycap>移动到下一个交易,
+                <keycap>↑</keycap>移动到上一个交易。
+              </para>
+            </listitem>
+
+            <listitem>
+              <para><keycap>Page Up</keycap>向上移动一屏,<keycap>Page Down</keycap>向下移动一屏。</para>
+            </listitem>
+
+            <listitem>
+              <para><keycombo>
+                  <keycap>Shift</keycap> <keycap>Page Up</keycap>
+                </keycombo>移动到第一个交易,<keycombo>
+                  <keycap>Shift</keycap> <keycap>Page Down</keycap>
+                </keycombo>移动到最后一个交易。
+              </para>
+            </listitem>
+          </itemizedlist>
+        </listitem>
+      </itemizedlist>
+
+      <para>在<guilabel>对账</guilabel>窗口中可以使用这些键盘快捷键:</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>使用<keycap>Tab</keycap>移动到下一个列表框,<keycombo><keycap>Shift</keycap><keycap>Tab</keycap></keycombo>移动到上一个列表框。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>使用空格键在已对账和未对账状态间切换。</para>
+        </listitem>
+
+        <listitem>
+          <para>使用<keycap>↑</keycap>和<keycap>↓</keycap>选择当前列表框中的各项。</para>
+        </listitem>
+      </itemizedlist>
+    </sect3>
+  </sect2>
+
+  <sect2 id="txns-registers-txntypes">
+    <title>简单交易还是分录交易?</title>
+
+    <para>&app;中每一个交易都至少有两项分录,但交易也可以拥有多于两项分录。只有两项分录的交易称为<emphasis>简单交易</emphasis>,因为它只涉及当前科目和另一个科目。涉及三个或更多个科目的交易称为<emphasis>分录交易</emphasis>。</para>
+
+    <para>当账簿处于基本账簿模式时,你会看到影响当前科目的分录汇总。对于简单交易,<guilabel>转账</guilabel>列会显示同其<emphasis>转移</emphasis>金额的另一个科目。对于分录交易,<guilabel>转账</guilabel>列会显示<guilabel>-- 分录交易 --</guilabel>。选择某一分录交易后,可以点击工具栏上的分录按钮查看交易下的各分录。</para>
+
+    <para>对于分录交易,交易的第一行是<emphasis>交易行</emphasis>,包含<guilabel>日期</guilabel>、可选的<guilabel>编号</guilabel>,交易<guilabel>描述</guilabel>,影响当前科目的总额(此处的<guilabel>总计增加</guilabel>)和在此交易后新的科目<guilabel>余额</guilabel>。注意,当交易展开出多个分录行时,<guilabel>转账</guilabel>列头会隐藏,对应列中也不会显示科目名称。有关此交易的详细信息,需要查看组成该交易的独立分录。</para>
+
+    <note>
+      <para>科目账簿只会显示那些包含关联到此科目的分录的交易。如果某交易有超过一项分录关联到此科目,那么在基本账簿和自动分录视图下,该交易中多项与此科目关联的分录都会显示一次。在交易日志账视图下,这样的交易只会显示一次。</para>
+    </note>
+
+    <para>交易行下面是<emphasis>分录行</emphasis>,分录行间使用灰色线条分隔。选中分录行时,表头会变为与分录相关的各项。</para>
+
+<!-- ToDo: unshrink -->
+    <figure>
+      <title><emphasis>资产:活期</emphasis>科目中的薪水</title>
+      <screenshot id="txns-registersplit2">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/txns_registersplit2.png"
+                       srccredit="Bengt Thuree" />
+          </imageobject>
+          <caption>
+            <para>此图显示了分录表头的变化。
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <para>每项分录都包含了可选的<guilabel>动作</guilabel>,也就是分录类型,可以输入也可以从下拉列表中选择。分录也包含可选的用于描述此分录的<guilabel>备注</guilabel>。每一项分录影响一个<guilabel>科目</guilabel>,可使用下拉列表在各科目中选择。<guilabel>R</guilabel>列指示分录是否已经对账。最后两列显示了转入或转出相应科目的金额。</para>
+
+    <para>正如我们在<xref linkend="basics-accounting1" />中介绍的那样,每项交易中借方总额(左列)必须等于贷方总额(右列)。在上面的例子中,借方总额等于贷方总额,所以此交易是平衡的。你可能已经留意到,交易行的借方金额与<guilabel>活期</guilabel>分录行的金额相同。为什么这一金额会出现两次呢?因为交易行只是对此交易对当前科目影响的<emphasis>总结</emphasis>。同一个交易,在不同的科目下显示的交易行也不尽相同,同一交易在不同科目下显示的交易行代表对各自科目的影响。你可以选中另一分录行,再点击<emphasis>工具栏</emphasis>中的<guibutton>跳转</guibutton>按钮,来观察这一点。</para>
+
+    <para>在这个例子中,如果你跳转到<emphasis>收入:薪资</emphasis>科目,&app;会在<emphasis>收入:薪资</emphasis>科目账簿中显示同一交易:
+    </para>
+
+ <!-- ToDo: unshrink -->
+    <figure>
+      <title><emphasis>收入:薪资</emphasis>科目中的薪水</title>
+      <screenshot id="txns-registersplit3">
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="figures/txns_registersplit3.png"
+              srccredit="Bengt Thuree" />
+          </imageobject>
+          <caption>
+            <para>此图展示了跳转到<emphasis>收入:薪资</emphasis>科目后的界面。
+            </para>
+          </caption>
+        </mediaobject>
+      </screenshot>
+    </figure>
+
+    <para>注意,交易行现在汇总的是此交易对<emphasis>收入:薪资</emphasis>科目,而非对<emphasis>活期</emphasis>科目的影响,这是因为你现在浏览的是<emphasis>收入:薪资</emphasis>科目账簿。此交易下的分录是完全相同的,但现在交易行反映的是对<emphasis>收入:薪资</emphasis>科目的贷记。
+    </para>
+
+    <sect3 id="txns-registers-twoaccount2">
+      <title>简单交易的例子</title>
+
+      <para>在前面章节创建的<filename>gcashdata_3</filename>的科目表基础上,双击<guilabel>活期</guilabel>资产科目。我们现在向活期科目添加一项简单交易。当你第一次在&app;中创建科目时,往往会从期初余额开始录入交易数据。</para>
+
+      <para>在第一个交易行,输入日期(如 2006年3月1日)、描述(如<quote>期初余额</quote>),点击<guilabel>转账</guilabel>弹出列表并选择<emphasis>所有者权益:期初余额</emphasis>,添加1000元的转入金额,并按下<keycap function="enter">回车</keycap>键。科目账簿现在应当如下图所示:
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>添加期初余额交易后的活期科目</title>
+        <screenshot id="txns-register-2account">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_register_2account.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了插入期初余额交易后的<emphasis>资产:活期</emphasis>账簿。
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>设置科目的期初余额是简单双科目交易的一个例子,此交易影响的是<emphasis>资产:活期</emphasis>和<emphasis>所有者权益:期初余额</emphasis>科目。</para>
+
+      <para>再举一个简单双科目交易的例子。再添加一项交易,记录购买了45.21元的杂货。在<emphasis>资产:活期</emphasis>科目中,设置<guilabel>转账</guilabel>为<emphasis>费用:杂货</emphasis>。科目账簿现在应该显示为:</para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>添加购买杂货交易后的活期科目</title>
+        <screenshot id="txns-register-2account2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_register_2account2.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图显示了添加了购买杂货交易后的<emphasis>资产:活期</emphasis>账簿。</para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="txns-registers-multiaccount2">
+      <title>分录交易示例</title>
+
+      <para>有时需要在一个交易中添加三个或更多个分录,此情况出现在需要将交易中的来源科目或目的科目分拆进多个科目的时候。一个典型例子是在收到工资时。你带回家的钱往往少于支付给你的工资,其中的差异是由税费、养老保险和其它事项导致的。因此,收到工资这一笔交易除了<emphasis>资产:活期</emphasis>和<emphasis>收入:薪资</emphasis>这两个科目外,还会涉及其它的科目。</para>
+
+      <para>要从<emphasis role="italic">资产:活期</emphasis>科目账簿窗口添加工资分录交易,点击新交易行并点击<guilabel>分录</guilabel>。注意,如果你已经将账簿窗口视图设置为自动分录或交易日志,分录行会自动展开。在第一行输入对此交易的描述(例如“公司支付薪资”)。在其下的分录行,逐一输入组成此交易的多项分录。要输入分录,先选择科目,再输入相应科目的变化金额。请记住,在资产科目中,在左侧输入的金额会增加科目余额。在右列输入的金额会减少余额(详细了解请参考<xref linkend="basics-transactions2"/>)。按下<keycap>Tab</keycap>键或点击下一个分录行,重复此过程。请注意,如果你使用键盘在不同交易间跳转,使用<keycap>Tab</keycap>在列之间移动,使用<keycap>Enter</keycap>会确认此交易并在“不平衡的”科目中创建分录。</para>
+
+      <note>
+        <para>在&app;中创建交易时,能够以任何顺序录入分录。然而,在交易被确认之后(可能是输入光标离开此交易或者按下<keycap function="enter">Enter</keycap>键),所有的借方分录会移动到所有贷方分录之前。</para>
+      </note>
+
+      <para>在此示例中,选择存入工资的科目(<emphasis>资产:活期</emphasis>)并输入要存入的金额(例如670元)。随后,输入各种税费的金额:<emphasis>费用:税费:所得税</emphasis>科目,180元;<emphasis>费用:税费:医疗保险</emphasis>科目, 90元;以及<emphasis>费用:税费:社会保险</emphasis>,60元。最终,<emphasis>收入:薪资</emphasis>科目作为贷方,输入工资的总额。</para>
+
+      <para>最终的分录看起来应该像是<xref linkend="txns-register-multiaccount"/>。记得在录入完毕后按下<keycap function="enter">Enter</keycap>键。不过要知道在按下<keycap function="enter">Enter</keycap>之后,分录视图会“折叠”回简化的交易视图。分录仍然存在,你只需要点击<guilabel>分录</guilabel>来查看这些分录。参见<xref linkend="txns-registers-features2"/>了解详细信息。</para>
+
+<!-- ToDo: unshrink -->
+      <figure id="txns-register-multiaccount">
+        <title>录入一笔分录交易</title>
+        <screenshot>
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_register_multiaccount.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+  </sect2>
+
+  <sect2 id="txns-reconcile1">
+    <title>对账</title>
+
+    <para>一旦交易录入进&app;,验证这些交易同金融机构的记录一致就十分关键了。这一验证过程被称为<emphasis role="strong">对账</emphasis>,是确保你的记录是否准确的关键。最常见的情况是,你需要同银行流水对照检查交易,当然也可以通过这一过程验证交易录入是否正确。</para>
+
+    <para>&app;一直会跟踪每个交易的对账状态,交易的对账状态在账簿中使用对账<guilabel>R</guilabel>列指示:<emphasis>y</emphasis>表示交易已经对账,<emphasis>n</emphasis>表示还没有对账,<emphasis>c</emphasis>表示已结清但没有对账。标记为已结清的分录表示得到了机构已接受指令的确认(比如,你拿到了使用信用卡付款的餐厅收据)。你可以点击<guilabel>R</guilabel>列在<emphasis>n</emphasis>和<emphasis>c</emphasis>间切换对账状态,也可以使用<xref linkend="txns-reconcile-window2" />将之置为<emphasis>y</emphasis>。</para>
+
+    <para>在科目窗口的底部,有两个实时更新的余额(分别是<guilabel>已结清</guilabel>和<guilabel>已对账</guilabel>余额),以及<guilabel>合计@</guilabel>余额。前者对应于银行认为你的账户中有多少钱,而后者包含了未结清的交易。</para>
+
+    <para>举个例子,当你支付某些费用时,你应该向&app;录入交易。交易的对账<guilabel>R</guilabel>列初始为<guilabel>n</guilabel> (新添加)。新录入的交易会更新到<guilabel>合计</guilabel>余额中。随后,如果你收到了有关支付已被接受的确认信息,你可以点击交易的<guilabel>R</guilabel>列,将之更改为<emphasis>c</emphasis>(已结清)。在进行此操作后,<guilabel>已结清</guilabel>余额会变化,将这一金额包括进去。在收到银行账单后,你可以打开对账窗口,对比账单和已在&app;中录入的交易。此时,你能够将<guilabel>R</guilabel>列更改为<emphasis>y</emphasis>(已对账)。</para>
+
+    <note>
+      <para>你不能直接在账簿窗口中点击<emphasis>R</emphasis>列来对账,必须使用对账窗口。一旦交易被标记为<emphasis>已对账</emphasis>,就不能再简单地更改,除非在下一次对账中故意输入错误的<link linkend="rec-start-blnc"><guilabel>期初余额</guilabel></link>。</para>
+    </note>
+
+    <warning>
+      <para>要充分理解对账是针对某一给定的日期进行的,这一点十分重要。当你根据某一给定日期的账单对科目对账时,你是在对<emphasis role="strong">此日期之前的所有交易</emphasis>进行对账。因此,如果你添加或修改你最后一次对账日期之前的交易,你的<emphasis role="strong">已对账</emphasis>余额会回到之前的数额。</para>
+    </warning>
+
+    <sect3 id="txns-reconcile-window2">
+      <title>对账窗口</title>
+
+      <para>对账窗口用于根据银行或其它机构发送给你的账单对某一&app;科目进行对账。 对账是很有用的,不仅可以根据银行的记录再次核对账簿中的交易记录,也可以知道哪些交易还未付款,如未结账的账单。
+      <!-- but also to get a better idea of outstanding transactions, e.g. uncashed checks. -->
+      </para>
+
+      <para>要使用对账窗口,从科目表中选择一个科目并点击<menuchoice>
+          <guimenu>功能</guimenu> <guimenuitem>对账</guimenuitem>
+        </menuchoice>,会出现如下所示的窗口,可以在这里输入对账信息。</para>
+
+      <figure>
+        <title>初始的对账窗口</title>
+        <screenshot id="txns-reconcile-window-1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_reconcile_window1.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>在初始对账窗口中,需要输入一些<guilabel>对账信息</guilabel>。</para>
+
+      <variablelist>
+        <varlistentry>
+          <term><guilabel>账单日期</guilabel></term>
+
+          <listitem>
+            <para>对账所依据账单的日期。</para>
+
+            <tip>
+              <para>点击此输入框右侧的下拉箭头打开日历。</para>
+            </tip>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry id="rec-start-blnc">
+          <term><guilabel>期初余额</guilabel></term>
+
+          <listitem>
+            <para>此项不可编辑,显示前一次对账后的余额。此数字应当与银行账单的期初余额一致。</para>
+
+            <warning>
+              <para>有时,&app;显示的期初余额与你的银行账单并不一致。在第一次对账,或者先前已经对账的交易被删除或取消对账的时候可能会出现这一情况。</para>
+            </warning>
+
+            <note>
+              <para>首次对账时,<guilabel>期初余额</guilabel>会是<guilabel>0.00</guilabel>,所以此处显示的期初余额可能与该科目的“<emphasis>期初余额</emphasis>”交易不相同。在对科目对账时,“期初余额”交易也应当被对账,这样做结果才会是平衡的。</para>
+            </note>
+
+            <tip>
+              <para>如果先前的交易由于失误被取消对账,你可以简单地和当前银行账单记录的交易一起重新对账,结果应该的平衡的。</para>
+
+              <para>在误删除之前已经对账的交易时,事情有些棘手。如果你不确定被删除的交易,也无法将之复原到账簿,你可能需要创建一项虚拟交易,以完成对账。</para>
+            </tip>
+
+            <caution>
+              <para>不过,只有在个人记账时,后一种情况才不成问题;如果你是社团或公司的会计师,你应当对审计师好好作出解释。</para>
+            </caution>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>期末余额</guilabel></term>
+
+          <listitem>
+            <para>此输入框应当按照银行账单所示金额填写期末余额。</para>
+
+            <note>
+              <para>&app;会自动将科目账簿下方显示的<guilabel>当前</guilabel>余额填入此输入框。</para>
+            </note>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>包含子科目</guilabel></term>
+
+          <listitem>
+            <para>要一并对账当前所选科目下的子科目的交易,请勾选此选项。注意,要使用此功能,子科目的商品应当与父科目相同。</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guibutton>输入利息付款</guibutton></term>
+
+          <listitem>
+            <para>点击此按钮会打开新窗口,可以输入要对账的科目的利息交易。</para>
+
+            <tip>
+              <para><guilabel>利息付款</guilabel>窗口可能会在为<emphasis>银行</emphasis>、
+                <emphasis>信用卡</emphasis>、<emphasis>共同基金</emphasis>、
+                <emphasis>资产</emphasis>、<emphasis>应收账款</emphasis>、
+                <emphasis>应付账款</emphasis>和<emphasis>负债</emphasis>科目启动对账时自动打开。如果你想为所有先前的科目禁用此行为,前往<guilabel>&appname;首选项</guilabel>的<guilabel>账簿</guilabel>标签页,并取消勾选<guilabel>自动利息转账@</guilabel>选项。另外,只是为选择的科目禁用此行为,可在<guilabel>利息付款</guilabel>窗口中点击<guibutton>此科目无需自动利息支付@</guibutton>按钮。
+              </para>
+            </tip>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>然后,点击<guibutton>确定</guibutton>按钮,可以看到对账窗口中列出了各项交易:
+      </para>
+
+      <figure>
+        <title>对账窗口</title>
+          <screenshot id="txns-reconcile-window-2">
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="figures/txns_reconcile_window2.png"
+                           srccredit="Cristian Marchi"/>
+              </imageobject>
+              <caption>
+                <para>对账窗口中的交易列表。
+                </para>
+              </caption>
+            </mediaobject>
+          </screenshot>
+        </figure>
+
+      <para>窗口中的两列分别叫做<guilabel>转入</guilabel>和<guilabel>转出</guilabel>,列出了属于此科目的所有未对账交易,这些交易就是马上要对账的。其中的<guilabel>R</guilabel>列表示交易是否已对账。</para>
+
+      <para>现在,检查银行账单中的每一项,并在<guilabel>对账</guilabel>窗口中寻找其匹配项。</para>
+
+      <para>如果你找不到某项交易,你或许是忘记录入这项交易或不知道这项交易已经发生。你可以使用<emphasis>工具栏</emphasis>上的<guibutton>新建</guibutton>按钮或<menuchoice>
+          <guimenu>交易</guimenu><guimenuitem>新建</guimenuitem>
+        </menuchoice>菜单项打开账簿窗口输入遗漏的交易。新创建的交易会在账簿中录入交易后按下<guibutton>Enter</guibutton>键时在<guilabel>对账</guilabel>窗口中出现。
+      </para>
+
+      <para>当在<guilabel>对账</guilabel>窗口中发现了相应的交易时,对比此交易的金额与银行账单上的金额。如果两者不一致,你可能在&app;中把交易输错了。你可以使用<emphasis>工具栏</emphasis>中的<guibutton>编辑</guibutton>按钮或
+      <menuchoice>
+          <guimenu>交易</guimenu><guimenuitem>编辑</guimenuitem>
+        </menuchoice>菜单项打开账簿窗口修正错误。</para>
+
+      <para>如果金额相符,点击<guilabel>对账</guilabel>窗口中的相应项。会在所选交易的<guilabel>R</guilabel>列处打上对勾。&app;会自动更新右下方总计面板中的金额。</para>
+
+      <tip>
+        <para>可以使用<keycap>上</keycap>与<keycap>下</keycap> 方向键在不同条目间切换,使用
+          <keycap>空格</keycap>键将条目标记为已对账,使用<keycap>Tab</keycap>键在不同面板间切换。
+        </para>
+      </tip>
+
+      <para>接下来,对银行账单上的每一条重复这一操作,验证银行账单的金额符合&app;中相应交易的金额,然后将&app;中的相应交易标记为已对账。</para>
+
+      <tip>
+        <para>在任一面板中,点击其中一项交易,按下<keycap>Ctrl-A</keycap>,再按下<keycap>空格</keycap>,就可以勾选或取消勾选所有交易的对账状态。此操作将面板中所有交易的对账状态统一切换为勾选或取消勾选,可以重复此操作将面板中的交易切换为需要的状态。</para>
+      </tip>
+
+      <para>
+        <guilabel>对账</guilabel>窗口的底部是<guilabel>差额</guilabel>统计项,对账完成后会显示为<guilabel>0.00</guilabel>。如果此项显示了其它值,说明在&app;中要么遗漏了一些交易,要么一些交易的金额不正确。(也可能是银行出错了,但基本上不可能。)
+      </para>
+
+      <note>
+        <para>一些情况下,找出科目为什么账目不符很困难甚至不可能。如果不能修正账簿与银行账单之间的差异,可以使用<emphasis>工具栏</emphasis>上的<guibutton>平衡@</guibutton>按钮,自动以无法对账的金额创建交易来确保两者余额相符。
+        </para>
+
+        <para>要使用此功能,充分对账(将所有你能够辨识的交易标记为已对账)后,点击<guibutton>平衡</guibutton>按钮。&app;会使用<emphasis>特殊科目:孤立的-XXX</emphasis>科目(其中“XXX”代表你的货币)根据仍存在的差额创建余额平衡交易项。此时<guilabel>对账</guilabel>窗口会关闭。重新打开对账窗口后,可以检查新创建的余额平衡交易并结束对账过程。</para>
+      </note>
+
+      <para>在将所有与银行账单上的条目相对应的交易标记为已对账且差额为0.00时,点击<emphasis>工具栏</emphasis>上的<guibutton>结束</guibutton>按钮,或从菜单中选择<menuchoice>
+          <guimenu>对账</guimenu><guimenuitem>结束</guimenuitem>
+        </menuchoice>。<guilabel>对账</guilabel>窗口会关闭。在账簿窗口中,已对账交易的<guilabel>R</guilabel>列会变为<emphasis>y</emphasis>。
+      </para>
+
+<!-- ToDo: 这一段我没看明白 -->
+      <!-- <para>
+        In this case, we have not received all the information yet, so we simply press the
+        <guibutton>Postpone</guibutton> button, so we can continue at a later stage. Observe that
+        the <guilabel>R</guilabel> column indicates we cleared (<emphasis>c</emphasis>) two
+        transactions. They have not been reconciled yet, but we have verified these two transactions
+        so they have been marked as cleared. If you look at the <emphasis>Statusbar</emphasis> at
+        the bottom of the account register, you will see a summary of what has been reconciled and
+        what has been cleared (<guilabel>Cleared:USD 954.79 Reconciled:USD 0.00</guilabel>)
+      </para> -->
+
+<!-- ToDo: unshrink -->
+      <!-- <figure>
+        <title>The Checking account after postponing the reconciliation</title>
+        <screenshot id="txns-reconcile-window-3">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_reconcile_window3.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure> -->
+    </sect3>
+  </sect2>
+
+  <sect2 id="txns-sxn1">
+    <title>计划交易</title>
+
+    <para>计划交易功能可以帮助创建重复的交易,像是订阅、保险或税费。使用计划交易,只需录入一次关心的交易,设置几个像开始日期、频率和些许描述这样的参数,然后&app;就会告知到底什么时候计划交易会准备好创建,并在那时候创建交易。
+    </para>
+
+    <para>在这一部分的指南中,我们拿每月28日交纳20元的互联网接入费为例子。</para>
+
+    <para>在&app;中,有两种创建计划交易的方式,
+      <link linkend="txns-sxn-ledger2">从账簿创建计划交易</link>或是使用
+      <link linkend="txns-sxn-editor2">计划交易编辑器</link>。
+    </para>
+
+    <sect3 id="txns-sxn-ledger2">
+      <title>从账簿创建计划交易</title>
+
+      <para>在账簿中录入计划交易中的第一次交易。在<guilabel>转账</guilabel>列中,输入<emphasis>费用:互联网</emphasis>,如下图所示。</para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>从账簿创建计划交易的第1步</title>
+        <screenshot id="txns-sxn-ledger-1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_ledger1.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <note>
+        <para>由于我们还没有创建<emphasis>费用:互联网</emphasis>科目,&app;会提示创建此科目。</para>
+      </note>
+
+      <para>然后,右击刚才创建的交易,选择<guilabel>计划...</guilabel> 。</para>
+
+      <figure>
+        <title>从账簿创建计划交易的第2步</title>
+        <screenshot id="txns-sxn-ledger-2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_ledger2.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>会弹出如下窗口:</para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>从账簿创建计划交易的第3步</title>
+        <screenshot id="txns-sxn-ledger-3">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_ledger3.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>现在来填写这些参数,我们知道网费在每月28日缴纳,下一次交费就是在下个月了(我们已经手动录入了本月的交易):
+      </para>
+
+<!-- ToDo: unshrink -->
+      <figure>
+        <title>填写计划交易的参数</title>
+        <screenshot id="txns-sxn-ledger-4">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_ledger4.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>点击<guibutton>确认</guibutton>按钮,计划交易就创建好了。&app;现已记下了此计划交易,而且在下个月28日会弹出窗口询问是否要创建新的交易(可见后文的截图)。</para>
+    </sect3>
+
+    <sect3 id="txns-sxn-editor2">
+      <title>从编辑器创建计划交易</title>
+
+      <para>录入计划交易的另一种方式是通过<guilabel>计划交易编辑器</guilabel>,如果一次有几个计划交易要创建,那这样做会快些。</para>
+
+      <para>从科目窗口<emphasis>菜单栏</emphasis>,选择<menuchoice>
+          <guimenu>功能</guimenu><guisubmenu>计划交易</guisubmenu>
+          <guimenuitem>计划交易编辑器@</guimenuitem>
+        </menuchoice>。<guilabel>计划交易</guilabel>标签页会在当前&app;窗口中打开,如下图所示:
+      </para>
+
+      <figure>
+        <title>空白的计划交易标签页</title>
+       <screenshot id="txns-sxn-editor-2">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_editor-2.png"
+                         srccredit="Cristian Marchi"/>
+            </imageobject>
+            <caption>
+              <para>空白的<guilabel>计划交易</guilabel>标签页
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>此标签页包含一份列表(现在是空的),其中会列出全部已创建的计划交易。先来创建新的计划交易,点击<emphasis>工具栏</emphasis>中的<guibutton>新建</guibutton>按钮,会弹出如下所示的新窗口:
+      </para>
+
+      <figure>
+        <title><guilabel>编辑计划交易</guilabel>窗口的<guilabel>概览</guilabel>标签页</title>
+        <screenshot id="txns-sxn-editor-3-overview">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/txns_sxn_editor-3-overview.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/txns_sxn_editor-3-overview.png"
+                         srccredit="Cristian Marchi" />
+            </imageobject>
+            <caption>
+              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>概览</guilabel>标签页
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>首先,在窗口上部为新建的计划交易输入一个名字。</para>
+
+      <note>
+        <para>这个名字仅用于在<guilabel>编辑计划交易</guilabel>窗口中区分不同的计划交易,从不会出现在账簿中。
+        </para>
+      </note>
+
+      <para><guilabel>概览</guilabel>标签页的<guilabel>选项</guilabel>面板提供了四个选项:
+      </para>
+
+      <variablelist>
+        <varlistentry>
+          <term><guilabel>启用</guilabel></term>
+
+          <listitem>
+            <para>设置计划交易的状态。
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>自动创建</guilabel></term>
+
+          <listitem>
+            <para>若勾选,&app;会不经提前询问而插入此交易(详见下文)。如果需要,勾选<guilabel>在创建时通知我</guilabel>选项,来在交易被录入时获得提示。
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>提前创建</guilabel></term>
+
+          <listitem>
+            <para>设置交易要提前多少天创建。
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>提前提醒</guilabel></term>
+
+          <listitem>
+            <para>设置要提前多少天提醒。此功能有很多用处,例如,当你需要使用支票支付费用的时候,提前一周提醒有助于你在截止日期前送出支票。
+            </para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <para>设置<guilabel>执行</guilabel>面板可以告诉&app;计划交易不会永远持续下去。例如如果你在偿还贷款,你可以输入还款结束日期或贷款剩余期数。
+      </para>
+
+      <para>现在选择<guilabel>编辑计划交易</guilabel>窗口中的<guilabel>频率</guilabel>标签页。此处可以设置与时间相关的选项。
+      </para>
+
+      <figure>
+        <title><guilabel>编辑计划交易</guilabel>窗口的<guilabel>频率</guilabel>标签页</title>
+        <screenshot id="txns-sxn-editor-3-frequency">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/txns_sxn_editor-3-frequency.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/txns_sxn_editor-3-frequency.png"
+                         srccredit="Cristian Marchi" />
+            </imageobject>
+            <caption>
+              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>频率</guilabel>标签页
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <variablelist>
+        <varlistentry>
+          <term><guilabel>频率</guilabel></term>
+
+          <listitem>
+            <para>设置交易的基本频率,提供的选项有<guilabel>单次</guilabel>、
+              <guilabel>每天</guilabel>、<guilabel>每周</guilabel>、
+              <guilabel>每半月</guilabel>和<guilabel>每月</guilabel>。在此例中,我们设为<guilabel>每月</guilabel>。
+            </para>
+
+            <note>
+              <para>也可以更改<guilabel>每…</guilabel>选项,将交易的发生周期设为<guilabel>频率</guilabel>中所给选项以外的值,详见下文。
+              </para>
+            </note>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>起始日期</guilabel></term>
+
+          <listitem>
+            <para>设置交易开始时间。在此例中设为下个月。
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>每…</guilabel></term>
+
+          <listitem>
+            <para>此选项可以倍乘<guilabel>频率</guilabel>选项设置的交易周期。例如,要每3周执行交易,将<guilabel>频率</guilabel>设为<guilabel>每周</guilabel>再将<guilabel>每…周</guilabel>设为<guilabel>3</guilabel>。
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><guilabel>在</guilabel>和<guilabel>排除周末</guilabel></term>
+
+          <listitem>
+            <para>设置交易计划在月中的哪一天,并控制当那一天是周末时&app;怎样处理。
+            </para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+
+      <note>
+        <para>我们知道网费在每月28号交,所以<guilabel>起始日期</guilabel>是11月1号(假设下个月是11月),<guilabel>频率</guilabel>是<guilabel>每月</guilabel>。由于在此例中,会自动添加网费交易,所以无需提前创建,也不用给出结束日期。
+        </para>
+      </note>
+
+      <para>当此标签页中的选项被填充后,&app;会在下方的日历中标记出将来的交易会在哪些日期执行。
+      </para>
+
+      <para>最后选择<guilabel>交易模板@</guilabel>标签页,在下方像在账簿中那样录入交易,只是不填日期。别忘了点击<guibutton>确认</guibutton>图标以确认录入交易。
+      </para>
+
+      <para>现在,你看到的窗口应该像这样:
+      </para>
+
+      <figure>
+        <title><guilabel>编辑计划交易</guilabel>窗口的<guilabel>交易模板</guilabel>标签页</title>
+        <screenshot id="txns-sxn-editor-3-template">
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata fileref="figures/txns_sxn_editor-3-template.png"
+                         srccredit="Cristian Marchi" width="&img-w;"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata fileref="figures/txns_sxn_editor-3-template.png"
+                         srccredit="Cristian Marchi" />
+            </imageobject>
+            <caption>
+              <para><guimenuitem>编辑计划交易</guimenuitem>窗口,<guilabel>交易模板</guilabel>标签页
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>现在点击<guibutton>确定</guibutton>,回到<guilabel>计划交易</guilabel>标签页,现在<guilabel>交易</guilabel>列表中会显示刚才添加的计划交易。
+      </para>
+
+      <figure>
+        <title>最终录入的计划交易</title>
+        <screenshot id="txns-sxn-editor-4">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_editor-4.png"
+                         srccredit="Cristian Marchi" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <tip>
+        <para>点击日历区域中的某天,一个跟随鼠标的小窗口会显示鼠标指向的这天有哪些计划的交易。再次点击鼠标隐藏小窗口。
+        </para>
+      </tip>
+
+      <para>现在可以关闭<guilabel>计划交易</guilabel>标签页,并<guilabel>保存</guilabel>账簿。
+      </para>
+
+      <note>
+        <para>下文是解释性的描述,不代表当下就会录入&app;数据库。在每一次计划交易运行时,下面的对话框就会出现。
+        </para>
+      </note>
+
+      <para>从现在开始,当&app;启动且计划好的交易需要录入时,会看到<guilabel>自从上次运行…</guilabel>窗口,其中汇总了计划好的交易操作(<guilabel>提醒</guilabel>、<guilabel>将要创建</guilabel>等等,&app;手册对每一选项进行了更详细的介绍):
+      </para>
+
+      <figure>
+        <title>计划交易弹出提醒</title>
+        <screenshot id="txns-sxn-editor-slr">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_sxn_editor_slr.png"
+                         srccredit="Cristian Marchi" />
+            </imageobject>
+         </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>若需要,可以点击<guilabel>状态</guilabel>列更改计划交易状态。然后点击<guibutton>确定</guibutton>关闭
+        <guilabel>自从上次运行…</guilabel>窗口并应用接下来的操作。点击<guilabel>取消</guilabel>跳过接下来录入账簿的操作。
+      </para>
+
+      <para>如果<guilabel>状态</guilabel>列设为<guilabel>将创建@</guilabel>,查看银行科目账簿,会发现交易已经被创建了。
+      </para>
+
+      <tip>
+        <para>若勾选<guilabel>自从上次运行…</guilabel>窗口右下角<guilabel>查看创建的交易</guilabel>选项,点击<guibutton>确定</guibutton>后,&app;会自动打开录入计划交易的每个科目。
+        </para>
+      </tip>
+
+      <note>
+        <para>如果你到这一步录入了4月28号的交易,请<emphasis>恢复</emphasis>到最后保存的&app;文件,选择
+          <menuchoice>
+            <guimenu>文件</guimenu><guimenuitem>打开</guimenuitem>
+          </menuchoice>并选择之前保存的<filename>gcashdata_3</filename> &app; 文件。
+        </para>
+      </note>
+    </sect3>
+  </sect2>
+
+  <sect2 id="txns-puttoget1">
+    <title>步步为营</title>
+
+    <para>本章前面的小节讨论了处理交易的概念和方法。这一部分会以之前章节构建的科目表为基础进行拓展,包括设置期初余额、添加交易和计划交易。
+    </para>
+
+    <sect3 id="txns-puttoget-openfile">
+      <title>打开&app;文件</title>
+
+      <para>先是打开之前存储的数据文件<filename>gcashdata_3emptyAccts</filename>,并直接将之存储为<filename>gcashdata_4</filename>。主窗口应当如下图所示:
+      </para>
+
+      <figure>
+        <title>步步为营的起点</title>
+        <screenshot id="txns-puttoget1-Charts">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_puttoget_Charts.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了本小节操作的最初状态。
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="txns-puttoget-open2">
+      <title>期初余额</title>
+
+      <para>正如前文<xref linkend="txns-registers-twoaccount2"/>以<emphasis>资产:活期</emphasis>为例所述,科目的期初余额交易一般设<emphasis>所有者权益:期初余额</emphasis>为其转账科目。要为科目表添加交易,就由为科目设置期初余额开始。假定储蓄科目中有1000元余额,信用卡有500元的欠款。
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para>打开<emphasis>资产:储蓄</emphasis>科目账簿。从菜单中选择<guimenu>查看</guimenu>确定处于基本账簿模式下。后文会以其它模式查看交易,但现在先使用默认的基本模式录入交易。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>在<emphasis>资产:储蓄</emphasis>科目账簿窗口中,录入一项基本的双科目交易,将期初余额设为1000元,从<emphasis>所有者权益:期初余额</emphasis>转账。记住,基本交易是在单个来源科目和单个目的科目之间进行转账。然后确认交易(按<keycap function="enter">Enter</keycap>键或点击<guibutton>确认</guibutton>图标)。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>在<emphasis>资产:活期</emphasis>科目账簿窗口中,录入一笔基本的双科目交易,将期初余额设为1000元,从<emphasis>所有者权益:期初余额</emphasis>转账。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>在<emphasis>负债:信用卡</emphasis>科目账簿窗口中,录入基本的双科目交易,将期初余额设为500元,从<emphasis>所有者权益:期初余额</emphasis>转账。此操作将500元录入为<emphasis>信用卡</emphasis>科目负债的增加(或者说是<emphasis>期初余额</emphasis>科目金额减少),因为这是你借入的一笔钱。然后确认交易(按<keycap function="enter">Enter</keycap>键或点击<guibutton>确认</guibutton>图标)。
+          </para>
+        </listitem>
+      </orderedlist>
+
+      <para>你现在应该已经设置好了3个科目的期初余额,分别是<emphasis>资产:活期</emphasis>、<emphasis>资产:储蓄</emphasis>和<emphasis>负债:信用卡</emphasis>。
+      </para>
+
+      <figure>
+        <title>设置期初余额后的科目表</title>
+        <screenshot id="txns-puttoget1-Charts1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_puttoget_Charts1.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了设置期初余额后的结果。
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="txns-puttoget-add2">
+      <title>更多交易示例</title>
+
+      <para>接下来添加更多的交易以模拟一个月内的花销。在这个月里,电费花了78元,话费花了45元,房租花了350元,这些都是用银行活期账户支付的。我们也花了45.21元购置杂货,收到了670元的薪水,也支付了这个月的网费。最后,从储蓄账户向活期账户转账100元。
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para>打开<emphasis>费用:电费</emphasis>科目账簿,录入一项简单的双科目交易,内容为本月末(如:2006年3月28日)支付78元的电费。输入描述(如:国家电网)和交易编号(如:102)。<guilabel>转账</guilabel>科目应当为<emphasis>资产:活期</emphasis>。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>打开<emphasis>资产:活期</emphasis>科目,并录入一项简单的双科目交易,在本月末(如:2006年3月28日)支付45元的电话费。输入描述(如:中国移动)和交易编号(如:103)。<guilabel>转账</guilabel>科目应当为<emphasis>费用:话费</emphasis>。注意你既可以从借方(花费科目)录入这项支出交易,也可以从贷方(资产科目)录入。@
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>打开<emphasis>费用:房租</emphasis>科目,录入一项简单的双科目交易,在本月末支付350元的租金(如:2006年3月28日)。输入描述(如:四月房租)和交易编号(如:104)。<guilabel>转账</guilabel>科目应当为<emphasis>资产:活期</emphasis>。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>使用<emphasis>工具栏</emphasis>上的<guibutton>创建副本@</guibutton>按钮复制此交易。先点击当前的房租交易,再点击<guilabel>创建副本</guilabel>图标。输入的交易日期为从今往后一个月(如:2006年4月28号)。注意&app;使用蓝色的线条把将来的交易从当前交易中分隔开来。这样一来,可以在交易实际发生之前就录入交易。
+          </para>
+
+          <para>你也可以设置计划交易记录房租支出,因为在可预见的将来,房租金额大概是不变的。
+            <itemizedlist>
+              <listitem>
+                <para>先点击当前(4月28日)的房租交易,再点击<guilabel>计划</guilabel>图标。
+                </para>
+              </listitem>
+
+              <listitem>
+                <para>更改为<guilabel>每月</guilabel>,如果需要也可以更改描述,点击<guibutton>确定</guibutton>。
+                </para>
+              </listitem>
+            </itemizedlist>
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>要从储蓄账户把钱转到活期账户,打开<emphasis>资产:储蓄</emphasis>科目账簿,添加一项新的交易,将其<guilabel>转账</guilabel>设为<emphasis>资产:活期</emphasis>,金额为100元(日期为2006年3月6日)。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>添加另一项交易描述发生在3月5号价值45.21元的杂货购买,这是简单双科目交易的另一个例子。在<emphasis>资产:活期</emphasis>科目中,将<guilabel>转账</guilabel>设为<emphasis>费用:杂货</emphasis>。
+            <!-- As another example of a simple 2 account transaction, add another transaction to describe the
+            purchase of $45.21 worth of groceries on 5 of March. From within the
+            <emphasis>Assets:Checking</emphasis> account, you would set
+            <guilabel>Transfer</guilabel> to <emphasis>Expenses:Groceries</emphasis>. The account
+            register should now appear: -->
+            <!-- ToDo: 下面是漏了什么图片吗 -->
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>要从<emphasis>资产:活期</emphasis>科目账簿窗口添加薪资交易,点击新交易行,再点击<guilabel>分录</guilabel>。首先在第一行输入交易描述(如:“公司发放工资”)以及日期(3月14日)。在下方的分录行中,输入向<emphasis>资产:活期</emphasis>存入的金额(如:670元)。其后录入多笔税费缴纳分录:<emphasis>费用:税费:所得税</emphasis>(如:180元)、<emphasis>费用:税费:医保</emphasis>(如:90元)和<emphasis>费用:税费:社保</emphasis>(如:60元)。最后,录入自<emphasis>收入:薪资</emphasis>科目的取出转账,金额为薪资的原总额(如:1000元)。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>你也需要记录本月28号支出了20元网费。
+          </para>
+        </listitem>
+      </orderedlist>
+
+      <figure>
+        <title>添加多项交易后的科目表</title>
+        <screenshot id="txns-puttoget2-Charts1">
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/txns_puttoget_Charts2.png"
+                         srccredit="Bengt Thuree" />
+            </imageobject>
+            <caption>
+              <para>此图展示了<xref linkend="chapter_txns" />章节后的期末余额。
+              </para>
+            </caption>
+          </mediaobject>
+        </screenshot>
+      </figure>
+    </sect3>
+
+    <sect3 id="txns-puttoget-save">
+      <title>保存文件</title>
+
+      <para>在接下来介绍报告功能之前,先保存&app;数据文件(<filename>gcashdata_4</filename>)。
+      </para>
+    </sect3>
+
+    <sect3 id="txns-puttoget-reports">
+      <title>报告</title>
+
+      <para>不过,在电脑屏幕上展示这些数据并不会让会计师满意,因此&app;提供了大量可高度自定义的报表。
+      </para>
+
+      <note>
+        <para>有关报表的更多信息可见@<xref linkend="chapter_reports" />。</para>
+      </note>
+
+      <para>先来看看<guilabel>现金流量</guilabel>报表和<guilabel>交易汇总</guilabel>报表。
+      </para>
+
+      <orderedlist>
+        <listitem>
+          <para>首先来看三月份的<guilabel>现金流量</guilabel>报表。
+          </para>
+
+          <para>从<menuchoice>
+              <guimenu>报表</guimenu> <guisubmenu>收入与花费@</guisubmenu>
+              <guimenuitem>现金流量表@</guimenuitem>
+            </menuchoice>可以打开现金流量表。
+          </para>
+
+          <figure>
+            <title>三月份的现金流量表</title>
+            <screenshot id="txns-puttoget2-Cash">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/txns_CashFlow.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>此图展示了按<xref linkend="chapter_txns" />章节操作后得到的现金流量表。
+                  </para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+
+          <para>要自定义报表,在报表中右击并选择<guilabel>报表选项</guilabel>,然后设置起止日期并指定想在报表中展示的科目。
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>现在来看活期科目的交易汇总表。</para>
+
+          <para>从<menuchoice>
+              <guimenu>报表</guimenu> <guimenuitem>交易汇总表@</guimenuitem>
+            </menuchoice>打开交易汇总表。
+          </para>
+
+           <figure>
+            <title>三月份期间活期科目的交易汇总表</title>
+            <screenshot id="txns-puttoget2-TransactionRptChecking">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/txns_TransactionRptChecking.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>此图展示了三月份期间活期科目的交易汇总表。</para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+
+        <listitem>
+          <para>现在更改交易汇总表,仅展示各个费用科目。
+          </para>
+
+        <figure>
+          <title>三月份期间费用科目的交易汇总表</title>
+            <screenshot id="txns-puttoget2-TransactionRptExpenses">
+              <mediaobject>
+                <imageobject>
+                  <imagedata fileref="figures/txns_TransactionRptExpenses.png"
+                             srccredit="Bengt Thuree" />
+                </imageobject>
+                <caption>
+                  <para>此图展示了三月份期间费用科目的交易汇总表。</para>
+                </caption>
+              </mediaobject>
+            </screenshot>
+          </figure>
+        </listitem>
+      </orderedlist>
+    </sect3>
+  </sect2>
+</sect1>
diff --git a/zh/guide/fdl-appendix.xml b/zh/guide/fdl-appendix.xml
new file mode 100644
index 00000000..606f05fc
--- /dev/null
+++ b/zh/guide/fdl-appendix.xml
@@ -0,0 +1,565 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE appendix SYSTEM "gnc-gui-zh.dtd">
+<!--
+     The GNU Free Documentation License 1.1 in DocBook
+     Markup by Eric Baudais <baudais at okstate.edu>
+     Maintained by the GNOME Documentation Project
+     http://developer.gnome.org/projects/gdp
+     Version: 1.0.1
+     Last Modified: Nov 16, 2000
+-->
+<appendix id="fdl">
+  <appendixinfo>
+    <releaseinfo>
+      Version 1.1, March 2000
+    </releaseinfo>
+
+    <copyright>
+      <year>2000</year><holder>Free Software Foundation, Inc.</holder>
+    </copyright>
+
+    <legalnotice id="fdl-legalnotice">
+      <para><address>Free Software Foundation, Inc. <street>59 Temple Place,
+        Suite 330</street>, <city>Boston</city>, <state>MA</state>
+        <postcode>02111-1307</postcode>  <country>USA</country></address>
+        Everyone is permitted to copy and distribute verbatim copies of this license document, but
+        changing it is not allowed.
+      </para>
+    </legalnotice>
+  </appendixinfo>
+
+  <title>GNU Free Documentation License</title>
+
+  <sect1 id="fdl-preamble">
+    <title>0. PREAMBLE</title>
+
+    <para>The purpose of this License is to make a manual, textbook, or other written document
+      <quote>free</quote> in the sense of freedom: to assure everyone the effective freedom to copy
+      and redistribute it, with or without modifying it, either commercially or noncommercially.
+      Secondarily, this License preserves for the author and publisher a way to get credit for their
+      work, while not being considered responsible for modifications made by others.
+    </para>
+
+    <para>This License is a kind of <quote>copyleft</quote>, which means that derivative works of the document
+      must themselves be free in the same sense. It complements the GNU General Public License,
+      which is a copyleft license designed for free software.
+    </para>
+
+    <para>We have designed this License in order to use it for manuals for free software, because free
+      software needs free documentation: a free program should come with manuals providing the same
+      freedoms that the software does. But this License is not limited to software manuals; it can
+      be used for any textual work, regardless of subject matter or whether it is published as a
+      printed book. We recommend this License principally for works whose purpose is instruction or
+      reference.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section1">
+    <title>1. APPLICABILITY AND DEFINITIONS</title>
+
+    <para id="fdl-document">This License applies to any manual or other work that contains a notice placed by the copyright
+      holder saying it can be distributed under the terms of this License. The
+      <quote>Document</quote>, below, refers to any such manual or work. Any member of the public is
+      a licensee, and is addressed as <quote>you</quote>.
+    </para>
+
+    <para id="fdl-modified">A <quote>Modified Version</quote> of the Document means any work containing the Document or a
+      portion of it, either copied verbatim, or with modifications and/or translated into another
+      language.
+    </para>
+
+    <para id="fdl-secondary">A <quote>Secondary Section</quote> is a named appendix or a front-matter section of the
+      <link
+      linkend="fdl-document">Document</link> that deals exclusively with the
+      relationship of the publishers or authors of the Document to the Document’s overall
+      subject (or to related matters) and contains nothing that could fall directly within that
+      overall subject. (For example, if the Document is in part a textbook of mathematics, a
+      Secondary Section may not explain any mathematics.) The relationship could be a matter of
+      historical connection with the subject or with related matters, or of legal, commercial,
+      philosophical, ethical or political position regarding them.
+    </para>
+
+    <para id="fdl-invariant">The <quote>Invariant Sections</quote> are certain <link
+      linkend="fdl-secondary"> Secondary
+      Sections</link> whose titles are designated, as being those of Invariant Sections, in the
+      notice that says that the <link
+      linkend="fdl-document">Document</link> is released under
+      this License.
+    </para>
+
+    <para id="fdl-cover-texts">The <quote>Cover Texts</quote> are certain short passages of text that are listed, as Front-Cover
+      Texts or Back-Cover Texts, in the notice that says that the
+      <link
+      linkend="fdl-document">Document</link> is released under this License.
+    </para>
+
+    <para id="fdl-transparent">A <quote>Transparent</quote> copy of the <link
+      linkend="fdl-document"> Document</link> means a
+      machine-readable copy, represented in a format whose specification is available to the general
+      public, whose contents can be viewed and edited directly and straightforwardly with generic
+      text editors or (for images composed of pixels) generic paint programs or (for drawings) some
+      widely available drawing editor, and that is suitable for input to text formatters or for
+      automatic translation to a variety of formats suitable for input to text formatters. A copy
+      made in an otherwise Transparent file format whose markup has been designed to thwart or
+      discourage subsequent modification by readers is not Transparent. A copy that is not
+      <quote>Transparent</quote> is called <quote>Opaque</quote>.
+    </para>
+
+    <para>Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo
+      input format, LaTeX input format, <acronym>SGML</acronym> or <acronym>XML</acronym> using a
+      publicly available <acronym>DTD</acronym>, and standard-conforming simple
+      <acronym>HTML</acronym> designed for human modification. Opaque formats include PostScript,
+      PDF, proprietary formats that can be read and edited only by proprietary word processors,
+      <acronym>SGML</acronym> or <acronym>XML</acronym> for which the <acronym>DTD</acronym> and/or
+      processing tools are not generally available, and the machine-generated
+      <acronym>HTML</acronym> produced by some word processors for output purposes only.
+    </para>
+
+    <para id="fdl-title-page">The <quote>Title Page</quote> means, for a printed book, the title page itself, plus such following
+      pages as are needed to hold, legibly, the material this License requires to appear in the
+      title page. For works in formats which do not have any title page as such, <quote>Title
+      Page</quote> means the text near the most prominent appearance of the work’s title,
+      preceding the beginning of the body of the text.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section2">
+    <title>2. VERBATIM COPYING</title>
+
+    <para>You may copy and distribute the <link
+      linkend="fdl-document">Document</link> in any medium,
+      either commercially or noncommercially, provided that this License, the copyright notices, and
+      the license notice saying this License applies to the Document are reproduced in all copies,
+      and that you add no other conditions whatsoever to those of this License. You may not use
+      technical measures to obstruct or control the reading or further copying of the copies you
+      make or distribute. However, you may accept compensation in exchange for copies. If you
+      distribute a large enough number of copies you must also follow the conditions in
+      <link
+      linkend="fdl-section3">section 3</link>.
+    </para>
+
+    <para>You may also lend copies, under the same conditions stated above, and you may publicly display
+      copies.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section3">
+    <title>3. COPYING IN QUANTITY</title>
+
+    <para>If you publish printed copies of the <link
+      linkend="fdl-document">Document</link> numbering
+      more than 100, and the Document’s license notice requires
+      <link
+      linkend="fdl-cover-texts">Cover Texts</link>, you must enclose the copies in
+      covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front
+      cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly
+      identify you as the publisher of these copies. The front cover must present the full title
+      with all words of the title equally prominent and visible. You may add other material on the
+      covers in addition. Copying with changes limited to the covers, as long as they preserve the
+      title of the <link linkend="fdl-document">Document</link> and satisfy these conditions, can be
+      treated as verbatim copying in other respects.
+    </para>
+
+    <para>If the required texts for either cover are too voluminous to fit legibly, you should put the first
+      ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto
+      adjacent pages.
+    </para>
+
+    <para>If you publish or distribute <link
+      linkend="fdl-transparent">Opaque</link> copies of the
+      <link
+      linkend="fdl-document">Document</link> numbering more than 100, you must either
+      include a machine-readable <link
+      linkend="fdl-transparent">Transparent</link> copy along
+      with each Opaque copy, or state in or with each Opaque copy a publicly-accessible
+      computer-network location containing a complete Transparent copy of the Document, free of
+      added material, which the general network-using public has access to download anonymously at
+      no charge using public-standard network protocols. If you use the latter option, you must take
+      reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure
+      that this Transparent copy will remain thus accessible at the stated location until at least
+      one year after the last time you distribute an Opaque copy (directly or through your agents or
+      retailers) of that edition to the public.
+    </para>
+
+    <para>It is requested, but not required, that you contact the authors of the
+      <link linkend="fdl-document">Document</link> well before redistributing any large number of
+      copies, to give them a chance to provide you with an updated version of the Document.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section4">
+    <title>4. MODIFICATIONS</title>
+
+    <para>You may copy and distribute a <link
+      linkend="fdl-modified">Modified Version</link> of the
+      <link
+      linkend="fdl-document">Document</link> under the conditions of sections
+      <link linkend="fdl-section2">2</link> and <link
+      linkend="fdl-section3">3</link> above,
+      provided that you release the Modified Version under precisely this License, with the Modified
+      Version filling the role of the Document, thus licensing distribution and modification of the
+      Modified Version to whoever possesses a copy of it. In addition, you must do these things in
+      the Modified Version:
+    </para>
+
+    <itemizedlist mark="opencircle">
+      <listitem>
+        <formalpara>
+          <title>A</title>
+
+          <para>Use in the <link linkend="fdl-title-page">Title Page</link> (and on the covers, if any) a title
+            distinct from that of the <link
+	    linkend="fdl-document">Document</link>, and from
+            those of previous versions (which should, if there were any, be listed in the History
+            section of the Document). You may use the same title as a previous version if the
+            original publisher of that version gives permission.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>B</title>
+
+          <para>List on the <link linkend="fdl-title-page">Title Page</link>, as authors, one or more persons or
+            entities responsible for authorship of the modifications in the
+            <link linkend="fdl-modified">Modified Version</link>, together with at least five of the
+            principal authors of the <link linkend="fdl-document">Document</link> (all of its
+            principal authors, if it has less than five).
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>C</title>
+
+          <para>State on the <link linkend="fdl-title-page">Title Page</link> the name of the publisher of the
+            <link
+	    linkend="fdl-modified">Modified Version</link>, as the publisher.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>D</title>
+
+          <para>Preserve all the copyright notices of the <link
+	    linkend="fdl-document">Document</link>.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>E</title>
+
+          <para>Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>F</title>
+
+          <para>Include, immediately after the copyright notices, a license notice giving the public permission to
+            use the <link linkend="fdl-modified">Modified Version</link> under the terms of this
+            License, in the form shown in the Addendum below.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>G</title>
+
+          <para>Preserve in that license notice the full lists of <link
+	    linkend="fdl-invariant"> Invariant
+            Sections</link> and required <link linkend="fdl-cover-texts">Cover Texts</link> given in
+            the <link
+	    linkend="fdl-document">Document’s</link> license notice.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>H</title>
+
+          <para>Include an unaltered copy of this License.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>I</title>
+
+          <para>Preserve the section entitled <quote>History</quote>, and its title, and add to it an item stating
+            at least the title, year, new authors, and publisher of the
+            <link
+	    linkend="fdl-modified">Modified Version </link>as given on the
+            <link linkend="fdl-title-page">Title Page</link>. If there is no section entitled
+            <quote>History</quote> in the <link linkend="fdl-document">Document</link>, create one
+            stating the title, year, authors, and publisher of the Document as given on its Title
+            Page, then add an item describing the Modified Version as stated in the previous
+            sentence.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>J</title>
+
+          <para>Preserve the network location, if any, given in the
+            <link
+	    linkend="fdl-document">Document</link> for public access to a
+            <link linkend="fdl-transparent">Transparent</link> copy of the Document, and likewise
+            the network locations given in the Document for previous versions it was based on. These
+            may be placed in the <quote>History</quote> section. You may omit a network location for
+            a work that was published at least four years before the Document itself, or if the
+            original publisher of the version it refers to gives permission.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>K</title>
+
+          <para>In any section entitled <quote>Acknowledgements</quote> or <quote>Dedications</quote>, preserve the
+            section’s title, and preserve in the section all the substance and tone of each of
+            the contributor acknowledgements and/or dedications given therein.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>L</title>
+
+          <para>Preserve all the <link linkend="fdl-invariant">Invariant Sections</link> of the
+            <link
+	    linkend="fdl-document">Document</link>, unaltered in their text and in their
+            titles. Section numbers or the equivalent are not considered part of the section titles.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>M</title>
+
+          <para>Delete any section entitled <quote>Endorsements</quote>. Such a section may not be included in the
+            <link linkend="fdl-modified">Modified Version</link>.
+          </para>
+        </formalpara>
+      </listitem>
+
+      <listitem>
+        <formalpara>
+          <title>N</title>
+
+          <para>Do not retitle any existing section as <quote>Endorsements</quote> or to conflict in title with any
+            <link linkend="fdl-invariant">Invariant Section</link>.
+          </para>
+        </formalpara>
+      </listitem>
+    </itemizedlist>
+
+    <para>If the <link linkend="fdl-modified">Modified Version</link> includes new front-matter sections or
+      appendices that qualify as <link linkend="fdl-secondary">Secondary Sections</link> and contain
+      no material copied from the Document, you may at your option designate some or all of these
+      sections as invariant. To do this, add their titles to the list of
+      <link
+      linkend="fdl-invariant">Invariant Sections</link> in the Modified Version’s
+      license notice. These titles must be distinct from any other section titles.
+    </para>
+
+    <para>You may add a section entitled <quote>Endorsements</quote>, provided it contains nothing but
+      endorsements of your <link
+      linkend="fdl-modified">Modified Version</link> by various
+      parties--for example, statements of peer review or that the text has been approved by an
+      organization as the authoritative definition of a standard.
+    </para>
+
+    <para>You may add a passage of up to five words as a <link
+      linkend="fdl-cover-texts">Front-Cover
+      Text</link>, and a passage of up to 25 words as a
+      <link
+      linkend="fdl-cover-texts">Back-Cover Text</link>, to the end of the list of
+      <link linkend="fdl-cover-texts">Cover Texts</link> in the
+      <link linkend="fdl-modified">Modified Version</link>. Only one passage of Front-Cover Text and
+      one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If
+      the <link linkend="fdl-document">Document</link> already includes a cover text for the same
+      cover, previously added by you or by arrangement made by the same entity you are acting on
+      behalf of, you may not add another; but you may replace the old one, on explicit permission
+      from the previous publisher that added the old one.
+    </para>
+
+    <para>The author(s) and publisher(s) of the <link
+      linkend="fdl-document">Document</link> do not by
+      this License give permission to use their names for publicity for or to assert or imply
+      endorsement of any <link
+      linkend="fdl-modified">Modified Version </link>.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section5">
+    <title>5. COMBINING DOCUMENTS</title>
+
+    <para>You may combine the <link linkend="fdl-document">Document</link> with other documents released under
+      this License, under the terms defined in <link linkend="fdl-section4">section 4</link> above
+      for modified versions, provided that you include in the combination all of the
+      <link linkend="fdl-invariant">Invariant Sections</link> of all of the original documents,
+      unmodified, and list them all as Invariant Sections of your combined work in its license
+      notice.
+    </para>
+
+    <para>The combined work need only contain one copy of this License, and multiple identical
+      <link linkend="fdl-invariant">Invariant Sections</link> may be replaced with a single copy. If
+      there are multiple Invariant Sections with the same name but different contents, make the
+      title of each such section unique by adding at the end of it, in parentheses, the name of the
+      original author or publisher of that section if known, or else a unique number. Make the same
+      adjustment to the section titles in the list of Invariant Sections in the license notice of
+      the combined work.
+    </para>
+
+    <para>In the combination, you must combine any sections entitled <quote>History</quote> in the various
+      original documents, forming one section entitled <quote>History</quote>; likewise combine any
+      sections entitled <quote>Acknowledgements</quote>, and any sections entitled
+      <quote>Dedications</quote>. You must delete all sections entitled <quote>Endorsements.</quote>
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section6">
+    <title>6. COLLECTIONS OF DOCUMENTS</title>
+
+    <para>You may make a collection consisting of the <link
+      linkend="fdl-document">Document</link> and
+      other documents released under this License, and replace the individual copies of this License
+      in the various documents with a single copy that is included in the collection, provided that
+      you follow the rules of this License for verbatim copying of each of the documents in all
+      other respects.
+    </para>
+
+    <para>You may extract a single document from such a collection, and dispbibute it individually under this
+      License, provided you insert a copy of this License into the extracted document, and follow
+      this License in all other respects regarding verbatim copying of that document.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section7">
+    <title>7. AGGREGATION WITH INDEPENDENT WORKS</title>
+
+    <para>A compilation of the <link
+      linkend="fdl-document">Document</link> or its derivatives with
+      other separate and independent documents or works, in or on a volume of a storage or
+      distribution medium, does not as a whole count as a <link linkend="fdl-modified">Modified
+      Version</link> of the Document, provided no compilation copyright is claimed for the
+      compilation. Such a compilation is called an <quote>aggregate</quote>, and this License does
+      not apply to the other self-contained works thus compiled with the Document , on account of
+      their being thus compiled, if they are not themselves derivative works of the Document. If the
+      <link
+      linkend="fdl-cover-texts">Cover Text</link> requirement of
+      <link
+      linkend="fdl-section3">section 3</link> is applicable to these copies of the
+      Document, then if the Document is less than one quarter of the entire aggregate, the
+      Document’s Cover Texts may be placed on covers that surround only the Document within
+      the aggregate. Otherwise they must appear on covers around the whole aggregate.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section8">
+    <title>8. TRANSLATION</title>
+
+    <para>Translation is considered a kind of modification, so you may distribute translations of the
+      <link
+      linkend="fdl-document">Document</link> under the terms of
+      <link
+      linkend="fdl-section4">section 4</link>. Replacing
+      <link
+      linkend="fdl-invariant"> Invariant Sections</link> with translations requires
+      special permission from their copyright holders, but you may include translations of some or
+      all Invariant Sections in addition to the original versions of these Invariant Sections. You
+      may include a translation of this License provided that you also include the original English
+      version of this License. In case of a disagreement between the translation and the original
+      English version of this License, the original English version will prevail.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section9">
+    <title>9. TERMINATION</title>
+
+    <para>You may not copy, modify, sublicense, or distribute the
+      <link
+      linkend="fdl-document">Document</link> except as expressly provided for under this
+      License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and
+      will automatically terminate your rights under this License. However, parties who have
+      received copies, or rights, from you under this License will not have their licenses
+      terminated so long as such parties remain in full compliance.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-section10">
+    <title>10. FUTURE REVISIONS OF THIS LICENSE</title>
+
+    <para>The <ulink url="http://www.gnu.org/fsf/fsf.html">Free Software Foundation</ulink> may publish new,
+      revised versions of the GNU Free Documentation License from time to time. Such new versions
+      will be similar in spirit to the present version, but may differ in detail to address new
+      problems or concerns. See
+      <ulink
+      url="http://www.gnu.org/copyleft">http://www.gnu.org/copyleft/</ulink>.
+    </para>
+
+    <para>Each version of the License is given a distinguishing version number. If the
+      <link linkend="fdl-document">Document</link> specifies that a particular numbered version of
+      this License <quote>or any later version</quote> applies to it, you have the option of
+      following the terms and conditions either of that specified version or of any later version
+      that has been published (not as a draft) by the Free Software Foundation. If the Document does
+      not specify a version number of this License, you may choose any version ever published (not
+      as a draft) by the Free Software Foundation.
+    </para>
+  </sect1>
+
+  <sect1 id="fdl-using">
+    <title>Addendum</title>
+
+    <para>To use this License in a document you have written, include a copy of the License in the document
+      and put the following copyright and license notices just after the title page:
+    </para>
+
+    <blockquote>
+      <para>Copyright YEAR YOUR NAME.
+      </para>
+
+      <para>Permission is granted to copy, distribute and/or modify this document under the terms of the GNU
+        Free Documentation License, Version 1.1 or any later version published by the Free Software
+        Foundation; with the <link
+	linkend="fdl-invariant">Invariant Sections</link> being LIST
+        THEIR TITLES, with the <link
+	linkend="fdl-cover-texts">Front-Cover Texts</link> being LIST,
+        and with the <link linkend="fdl-cover-texts">Back-Cover Texts</link> being LIST. A copy of
+        the license is included in the section entitled <quote>GNU Free Documentation
+        License</quote>.
+      </para>
+    </blockquote>
+
+    <para>If you have no <link linkend="fdl-invariant">Invariant Sections</link>, write <quote>with no
+      Invariant Sections</quote> instead of saying which ones are invariant. If you have no
+      <link linkend="fdl-cover-texts">Front-Cover Texts</link>, write <quote>no Front-Cover
+      Texts</quote> instead of <quote>Front-Cover Texts being LIST</quote>; likewise for
+      <link
+      linkend="fdl-cover-texts">Back-Cover Texts</link>.
+    </para>
+
+    <para>If your document contains nontrivial examples of program code, we recommend releasing these examples
+      in parallel under your choice of free software license, such as the
+      <ulink url="&url-gpl;">GNU General Public License</ulink>,
+      to permit their use in free software.
+    </para>
+  </sect1>
+</appendix>
diff --git a/zh/guide/fdl.txt b/zh/guide/fdl.txt
new file mode 100644
index 00000000..b42936be
--- /dev/null
+++ b/zh/guide/fdl.txt
@@ -0,0 +1,355 @@
+		GNU Free Documentation License
+		   Version 1.1, March 2000
+
+ Copyright (C) 2000  Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+0. PREAMBLE
+
+The purpose of this License is to make a manual, textbook, or other
+written document "free" in the sense of freedom: to assure everyone
+the effective freedom to copy and redistribute it, with or without
+modifying it, either commercially or noncommercially.  Secondarily,
+this License preserves for the author and publisher a way to get
+credit for their work, while not being considered responsible for
+modifications made by others.
+
+This License is a kind of "copyleft", which means that derivative
+works of the document must themselves be free in the same sense.  It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does.  But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book.  We recommend this License
+principally for works whose purpose is instruction or reference.
+
+
+1. APPLICABILITY AND DEFINITIONS
+
+This License applies to any manual or other work that contains a
+notice placed by the copyright holder saying it can be distributed
+under the terms of this License.  The "Document", below, refers to any
+such manual or work.  Any member of the public is a licensee, and is
+addressed as "you".
+
+A "Modified Version" of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+A "Secondary Section" is a named appendix or a front-matter section of
+the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document's overall subject
+(or to related matters) and contains nothing that could fall directly
+within that overall subject.  (For example, if the Document is in part a
+textbook of mathematics, a Secondary Section may not explain any
+mathematics.)  The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+The "Invariant Sections" are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License.
+
+The "Cover Texts" are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License.
+
+A "Transparent" copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, whose contents can be viewed and edited directly and
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters.  A copy made in an otherwise Transparent file
+format whose markup has been designed to thwart or discourage
+subsequent modification by readers is not Transparent.  A copy that is
+not "Transparent" is called "Opaque".
+
+Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, LaTeX input format, SGML
+or XML using a publicly available DTD, and standard-conforming simple
+HTML designed for human modification.  Opaque formats include
+PostScript, PDF, proprietary formats that can be read and edited only
+by proprietary word processors, SGML or XML for which the DTD and/or
+processing tools are not generally available, and the
+machine-generated HTML produced by some word processors for output
+purposes only.
+
+The "Title Page" means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page.  For works in
+formats which do not have any title page as such, "Title Page" means
+the text near the most prominent appearance of the work's title,
+preceding the beginning of the body of the text.
+
+
+2. VERBATIM COPYING
+
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License.  You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute.  However, you may accept
+compensation in exchange for copies.  If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+
+
+3. COPYING IN QUANTITY
+
+If you publish printed copies of the Document numbering more than 100,
+and the Document's license notice requires Cover Texts, you must enclose
+the copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover.  Both covers must also clearly and legibly identify
+you as the publisher of these copies.  The front cover must present
+the full title with all words of the title equally prominent and
+visible.  You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a publicly-accessible computer-network location containing a complete
+Transparent copy of the Document, free of added material, which the
+general network-using public has access to download anonymously at no
+charge using public-standard network protocols.  If you use the latter
+option, you must take reasonably prudent steps, when you begin
+distribution of Opaque copies in quantity, to ensure that this
+Transparent copy will remain thus accessible at the stated location
+until at least one year after the last time you distribute an Opaque
+copy (directly or through your agents or retailers) of that edition to
+the public.
+
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+
+
+4. MODIFICATIONS
+
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it.  In addition, you must do these things in the Modified Version:
+
+A. Use in the Title Page (and on the covers, if any) a title distinct
+   from that of the Document, and from those of previous versions
+   (which should, if there were any, be listed in the History section
+   of the Document).  You may use the same title as a previous version
+   if the original publisher of that version gives permission.
+B. List on the Title Page, as authors, one or more persons or entities
+   responsible for authorship of the modifications in the Modified
+   Version, together with at least five of the principal authors of the
+   Document (all of its principal authors, if it has less than five).
+C. State on the Title page the name of the publisher of the
+   Modified Version, as the publisher.
+D. Preserve all the copyright notices of the Document.
+E. Add an appropriate copyright notice for your modifications
+   adjacent to the other copyright notices.
+F. Include, immediately after the copyright notices, a license notice
+   giving the public permission to use the Modified Version under the
+   terms of this License, in the form shown in the Addendum below.
+G. Preserve in that license notice the full lists of Invariant Sections
+   and required Cover Texts given in the Document's license notice.
+H. Include an unaltered copy of this License.
+I. Preserve the section entitled "History", and its title, and add to
+   it an item stating at least the title, year, new authors, and
+   publisher of the Modified Version as given on the Title Page.  If
+   there is no section entitled "History" in the Document, create one
+   stating the title, year, authors, and publisher of the Document as
+   given on its Title Page, then add an item describing the Modified
+   Version as stated in the previous sentence.
+J. Preserve the network location, if any, given in the Document for
+   public access to a Transparent copy of the Document, and likewise
+   the network locations given in the Document for previous versions
+   it was based on.  These may be placed in the "History" section.
+   You may omit a network location for a work that was published at
+   least four years before the Document itself, or if the original
+   publisher of the version it refers to gives permission.
+K. In any section entitled "Acknowledgements" or "Dedications",
+   preserve the section's title, and preserve in the section all the
+   substance and tone of each of the contributor acknowledgements
+   and/or dedications given therein.
+L. Preserve all the Invariant Sections of the Document,
+   unaltered in their text and in their titles.  Section numbers
+   or the equivalent are not considered part of the section titles.
+M. Delete any section entitled "Endorsements".  Such a section
+   may not be included in the Modified Version.
+N. Do not retitle any existing section as "Endorsements"
+   or to conflict in title with any Invariant Section.
+
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant.  To do this, add their titles to the
+list of Invariant Sections in the Modified Version's license notice.
+These titles must be distinct from any other section titles.
+
+You may add a section entitled "Endorsements", provided it contains
+nothing but endorsements of your Modified Version by various
+parties--for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version.  Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity.  If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+
+
+5. COMBINING DOCUMENTS
+
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice.
+
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy.  If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+
+In the combination, you must combine any sections entitled "History"
+in the various original documents, forming one section entitled
+"History"; likewise combine any sections entitled "Acknowledgements",
+and any sections entitled "Dedications".  You must delete all sections
+entitled "Endorsements."
+
+
+6. COLLECTIONS OF DOCUMENTS
+
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+
+
+7. AGGREGATION WITH INDEPENDENT WORKS
+
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, does not as a whole count as a Modified Version
+of the Document, provided no compilation copyright is claimed for the
+compilation.  Such a compilation is called an "aggregate", and this
+License does not apply to the other self-contained works thus compiled
+with the Document, on account of their being thus compiled, if they
+are not themselves derivative works of the Document.
+
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one quarter
+of the entire aggregate, the Document's Cover Texts may be placed on
+covers that surround only the Document within the aggregate.
+Otherwise they must appear on covers around the whole aggregate.
+
+
+8. TRANSLATION
+
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections.  You may include a
+translation of this License provided that you also include the
+original English version of this License.  In case of a disagreement
+between the translation and the original English version of this
+License, the original English version will prevail.
+
+
+9. TERMINATION
+
+You may not copy, modify, sublicense, or distribute the Document except
+as expressly provided for under this License.  Any other attempt to
+copy, modify, sublicense or distribute the Document is void, and will
+automatically terminate your rights under this License.  However,
+parties who have received copies, or rights, from you under this
+License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+
+10. FUTURE REVISIONS OF THIS LICENSE
+
+The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time.  Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.  See
+http://www.gnu.org/copyleft/.
+
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License "or any later version" applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation.  If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation.
+
+
+ADDENDUM: How to use this License for your documents
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+
+      Copyright (c)  YEAR  YOUR NAME.
+      Permission is granted to copy, distribute and/or modify this document
+      under the terms of the GNU Free Documentation License, Version 1.1
+      or any later version published by the Free Software Foundation;
+      with the Invariant Sections being LIST THEIR TITLES, with the
+      Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+      A copy of the license is included in the section entitled "GNU
+      Free Documentation License".
+
+If you have no Invariant Sections, write "with no Invariant Sections"
+instead of saying which ones are invariant.  If you have no
+Front-Cover Texts, write "no Front-Cover Texts" instead of
+"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
+
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
diff --git a/zh/guide/figures/Report_Investment_Lots.png b/zh/guide/figures/Report_Investment_Lots.png
new file mode 100644
index 00000000..8cc3218e
Binary files /dev/null and b/zh/guide/figures/Report_Investment_Lots.png differ
diff --git a/zh/guide/figures/accts_CreateAssetsAccount.png b/zh/guide/figures/accts_CreateAssetsAccount.png
new file mode 100644
index 00000000..a46c0f1c
Binary files /dev/null and b/zh/guide/figures/accts_CreateAssetsAccount.png differ
diff --git a/zh/guide/figures/accts_DefaultExpenseAccounts.png b/zh/guide/figures/accts_DefaultExpenseAccounts.png
new file mode 100644
index 00000000..f9c00e44
Binary files /dev/null and b/zh/guide/figures/accts_DefaultExpenseAccounts.png differ
diff --git a/zh/guide/figures/accts_DefaultIncomeAccounts.png b/zh/guide/figures/accts_DefaultIncomeAccounts.png
new file mode 100644
index 00000000..82bb2c91
Binary files /dev/null and b/zh/guide/figures/accts_DefaultIncomeAccounts.png differ
diff --git a/zh/guide/figures/accts_toplevel.png b/zh/guide/figures/accts_toplevel.png
new file mode 100644
index 00000000..b5601efc
Binary files /dev/null and b/zh/guide/figures/accts_toplevel.png differ
diff --git a/zh/guide/figures/accts_tree.png b/zh/guide/figures/accts_tree.png
new file mode 100644
index 00000000..38019672
Binary files /dev/null and b/zh/guide/figures/accts_tree.png differ
diff --git a/zh/guide/figures/basics_AccountRelationships.png b/zh/guide/figures/basics_AccountRelationships.png
new file mode 100644
index 00000000..8d4c3ca3
Binary files /dev/null and b/zh/guide/figures/basics_AccountRelationships.png differ
diff --git a/zh/guide/figures/basics_AccountRelationships.svg b/zh/guide/figures/basics_AccountRelationships.svg
new file mode 100644
index 00000000..bc3efdaf
--- /dev/null
+++ b/zh/guide/figures/basics_AccountRelationships.svg
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="510"
+   height="150"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="basics_AccountRelationships.svg"
+   inkscape:export-filename="/home/janssege/Development/gnucash/docs-git/guide/C/figures/basics_AccountRelationships.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4261"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path4046"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path4034"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lstart"
+       style="overflow:visible">
+      <path
+         id="path4025"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.8) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4034-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4034-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="188.57143"
+     inkscape:cy="105.35725"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1187"
+     inkscape:window-height="1130"
+     inkscape:window-x="725"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-902.36218)">
+    <path
+       style="fill:#87ff87;fill-opacity:1;fill-rule:nonzero;stroke:#00bc00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 71.84375,940.79072 0,14.09375 c -0.04189,-7.3e-4 -0.08293,0 -0.125,0 l -61.53125,0 c -3.878,0 -7,3.122 -7,7 l 0,28.8125 c 0,3.878 3.122,7 7,7 l 61.53125,0 c 0.04207,0 0.08311,7.3e-4 0.125,0 l 0,14.09373 40.5625,-35.49998 -40.5625,-35.5 z"
+       id="rect5340"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="10.916859"
+       y="982.15399"
+       id="text2997"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan2999"
+         x="10.916859"
+         y="982.15399">Income</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:#ff7d69;fill-opacity:1;fill-rule:nonzero;stroke:#bc1600;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 467.07999,940.79072 0,14.0937 c -0.042,-7e-4 -0.083,0 -0.125,0 l -61.5313,0 c -3.878,0 -7,3.122 -7,7 l 0,28.81253 c 0,3.878 3.122,7 7,7 l 61.5313,0 c 0.042,0 0.083,8e-4 0.125,0 l 0,14.09375 40.5625,-35.49998 -40.5625,-35.5 z"
+       id="rect5340-9" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="400.88116"
+       y="982.15399"
+       id="text3001"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3003"
+         x="400.88116"
+         y="982.15399">Expenses</tspan></text>
+    <rect
+       style="opacity:1;fill:#cfcfcf;fill-opacity:1;fill-rule:nonzero;stroke:#8a8a8a;stroke-width:2.05670190000000019;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect2985"
+       width="274.95154"
+       height="132.14285"
+       x="116.93922"
+       y="910.2193"
+       rx="7.4025412"
+       ry="7" />
+    <g
+       id="g3033"
+       transform="translate(-202.5839,-54.406259)">
+      <text
+         sodipodi:linespacing="125%"
+         id="text2989"
+         y="993.79077"
+         x="412.5282"
+         style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="993.79077"
+           x="412.5282"
+           id="tspan2991"
+           sodipodi:role="line">Equity</tspan></text>
+      <text
+         sodipodi:linespacing="125%"
+         id="text2993"
+         y="1010.5051"
+         x="384.42859"
+         style="font-size:14px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         xml:space="preserve"><tspan
+           y="1010.5051"
+           x="384.42859"
+           id="tspan2995"
+           sodipodi:role="line">( Assets - Liabilities )</tspan></text>
+    </g>
+    <g
+       id="g5033"
+       transform="translate(-5.0135841,-5.4504263)">
+      <rect
+         ry="7"
+         rx="7"
+         y="975.50507"
+         x="135.14285"
+         height="58.857143"
+         width="117.42857"
+         id="rect2987"
+         style="fill:#87ff87;fill-opacity:1;fill-rule:nonzero;stroke:#00bc00;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      <g
+         transform="translate(-8.5234451,11.044167)"
+         id="g3021">
+        <text
+           xml:space="preserve"
+           style="font-size:14px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+           x="153.72238"
+           y="1010.5051"
+           id="text3005"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan3007"
+             x="153.72238"
+             y="1010.5051">Positive Value</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+           x="167.02267"
+           y="993.17554"
+           id="text3013"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan3015"
+             x="167.02267"
+             y="993.17554">Assets</tspan></text>
+      </g>
+    </g>
+    <rect
+       style="fill:#ff7d69;fill-opacity:1;fill-rule:nonzero;stroke:#bc1600;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect2987-3"
+       width="117.42857"
+       height="58.857143"
+       x="261.27213"
+       y="970.05463"
+       rx="7"
+       ry="7" />
+    <g
+       id="g3027"
+       transform="translate(-4.7662468,5.5937407)">
+      <text
+         sodipodi:linespacing="125%"
+         id="text3009"
+         y="1010.5051"
+         x="271.91086"
+         style="font-size:14px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         xml:space="preserve"><tspan
+           y="1010.5051"
+           x="271.91086"
+           id="tspan3011"
+           sodipodi:role="line">Negative Value</tspan></text>
+      <text
+         sodipodi:linespacing="125%"
+         id="text3017"
+         y="993.79077"
+         x="272.28781"
+         style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="993.79077"
+           x="272.28781"
+           id="tspan3019"
+           sodipodi:role="line">Liabilities</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/zh/guide/figures/basics_Accounts.png b/zh/guide/figures/basics_Accounts.png
new file mode 100644
index 00000000..d2564600
Binary files /dev/null and b/zh/guide/figures/basics_Accounts.png differ
diff --git a/zh/guide/figures/basics_AccountsSampleQIF.png b/zh/guide/figures/basics_AccountsSampleQIF.png
new file mode 100644
index 00000000..2fbfc1a5
Binary files /dev/null and b/zh/guide/figures/basics_AccountsSampleQIF.png differ
diff --git a/zh/guide/figures/basics_CheckAccount.png b/zh/guide/figures/basics_CheckAccount.png
new file mode 100644
index 00000000..ffbe6de5
Binary files /dev/null and b/zh/guide/figures/basics_CheckAccount.png differ
diff --git a/zh/guide/figures/basics_DoubleEntryIntro_SalarySplit.png b/zh/guide/figures/basics_DoubleEntryIntro_SalarySplit.png
new file mode 100644
index 00000000..e999e9f7
Binary files /dev/null and b/zh/guide/figures/basics_DoubleEntryIntro_SalarySplit.png differ
diff --git a/zh/guide/figures/basics_DoubleEntryIntro_compact.png b/zh/guide/figures/basics_DoubleEntryIntro_compact.png
new file mode 100644
index 00000000..9c82dbf5
Binary files /dev/null and b/zh/guide/figures/basics_DoubleEntryIntro_compact.png differ
diff --git a/zh/guide/figures/basics_DoubleEntryIntro_expanded.png b/zh/guide/figures/basics_DoubleEntryIntro_expanded.png
new file mode 100644
index 00000000..10b5afe9
Binary files /dev/null and b/zh/guide/figures/basics_DoubleEntryIntro_expanded.png differ
diff --git a/zh/guide/figures/basics_DoubleEntryIntro_groceries.png b/zh/guide/figures/basics_DoubleEntryIntro_groceries.png
new file mode 100644
index 00000000..14e2e47b
Binary files /dev/null and b/zh/guide/figures/basics_DoubleEntryIntro_groceries.png differ
diff --git a/zh/guide/figures/basics_DoubleEntryIntro_salary.png b/zh/guide/figures/basics_DoubleEntryIntro_salary.png
new file mode 100644
index 00000000..3adb4adc
Binary files /dev/null and b/zh/guide/figures/basics_DoubleEntryIntro_salary.png differ
diff --git a/zh/guide/figures/basics_EmptyAccounts.png b/zh/guide/figures/basics_EmptyAccounts.png
new file mode 100644
index 00000000..103a388f
Binary files /dev/null and b/zh/guide/figures/basics_EmptyAccounts.png differ
diff --git a/zh/guide/figures/basics_NewAccountHierarchySetup.png b/zh/guide/figures/basics_NewAccountHierarchySetup.png
new file mode 100644
index 00000000..55ccb17b
Binary files /dev/null and b/zh/guide/figures/basics_NewAccountHierarchySetup.png differ
diff --git a/zh/guide/figures/basics_NewAccountHierarchySetup_Accounts.png b/zh/guide/figures/basics_NewAccountHierarchySetup_Accounts.png
new file mode 100644
index 00000000..2dd74b62
Binary files /dev/null and b/zh/guide/figures/basics_NewAccountHierarchySetup_Accounts.png differ
diff --git a/zh/guide/figures/basics_NewAccountHierarchySetup_Finish.png b/zh/guide/figures/basics_NewAccountHierarchySetup_Finish.png
new file mode 100644
index 00000000..68080e9e
Binary files /dev/null and b/zh/guide/figures/basics_NewAccountHierarchySetup_Finish.png differ
diff --git a/zh/guide/figures/basics_NewAccountHierarchySetup_Setup.png b/zh/guide/figures/basics_NewAccountHierarchySetup_Setup.png
new file mode 100644
index 00000000..03cd4447
Binary files /dev/null and b/zh/guide/figures/basics_NewAccountHierarchySetup_Setup.png differ
diff --git a/zh/guide/figures/basics_NewAccountHierarchySetup_currency.png b/zh/guide/figures/basics_NewAccountHierarchySetup_currency.png
new file mode 100644
index 00000000..9516147b
Binary files /dev/null and b/zh/guide/figures/basics_NewAccountHierarchySetup_currency.png differ
diff --git a/zh/guide/figures/basics_NewBookOpts.png b/zh/guide/figures/basics_NewBookOpts.png
new file mode 100644
index 00000000..a3dbcf64
Binary files /dev/null and b/zh/guide/figures/basics_NewBookOpts.png differ
diff --git a/zh/guide/figures/basics_QIF_Import_welcome.png b/zh/guide/figures/basics_QIF_Import_welcome.png
new file mode 100644
index 00000000..b3016efb
Binary files /dev/null and b/zh/guide/figures/basics_QIF_Import_welcome.png differ
diff --git a/zh/guide/figures/basics_SaveSQL.png b/zh/guide/figures/basics_SaveSQL.png
new file mode 100644
index 00000000..51010724
Binary files /dev/null and b/zh/guide/figures/basics_SaveSQL.png differ
diff --git a/zh/guide/figures/basics_SaveXML.png b/zh/guide/figures/basics_SaveXML.png
new file mode 100644
index 00000000..c1ba1360
Binary files /dev/null and b/zh/guide/figures/basics_SaveXML.png differ
diff --git a/zh/guide/figures/basics_TipOfDay.png b/zh/guide/figures/basics_TipOfDay.png
new file mode 100644
index 00000000..305775da
Binary files /dev/null and b/zh/guide/figures/basics_TipOfDay.png differ
diff --git a/zh/guide/figures/bus_ap_billedit.png b/zh/guide/figures/bus_ap_billedit.png
new file mode 100644
index 00000000..c355252b
Binary files /dev/null and b/zh/guide/figures/bus_ap_billedit.png differ
diff --git a/zh/guide/figures/bus_ap_billnew.png b/zh/guide/figures/bus_ap_billnew.png
new file mode 100644
index 00000000..b630c2b9
Binary files /dev/null and b/zh/guide/figures/bus_ap_billnew.png differ
diff --git a/zh/guide/figures/bus_ap_billpost.png b/zh/guide/figures/bus_ap_billpost.png
new file mode 100644
index 00000000..16483f19
Binary files /dev/null and b/zh/guide/figures/bus_ap_billpost.png differ
diff --git a/zh/guide/figures/bus_ap_jobnew.png b/zh/guide/figures/bus_ap_jobnew.png
new file mode 100644
index 00000000..82137f89
Binary files /dev/null and b/zh/guide/figures/bus_ap_jobnew.png differ
diff --git a/zh/guide/figures/bus_ap_payment.png b/zh/guide/figures/bus_ap_payment.png
new file mode 100644
index 00000000..9a2c6e57
Binary files /dev/null and b/zh/guide/figures/bus_ap_payment.png differ
diff --git a/zh/guide/figures/bus_ap_vendorfind.png b/zh/guide/figures/bus_ap_vendorfind.png
new file mode 100644
index 00000000..43905b0d
Binary files /dev/null and b/zh/guide/figures/bus_ap_vendorfind.png differ
diff --git a/zh/guide/figures/bus_ap_vendornew.png b/zh/guide/figures/bus_ap_vendornew.png
new file mode 100644
index 00000000..e0ad5048
Binary files /dev/null and b/zh/guide/figures/bus_ap_vendornew.png differ
diff --git a/zh/guide/figures/bus_ar_custfind.png b/zh/guide/figures/bus_ar_custfind.png
new file mode 100644
index 00000000..b4d5f097
Binary files /dev/null and b/zh/guide/figures/bus_ar_custfind.png differ
diff --git a/zh/guide/figures/bus_ar_custnew.png b/zh/guide/figures/bus_ar_custnew.png
new file mode 100644
index 00000000..3675efe1
Binary files /dev/null and b/zh/guide/figures/bus_ar_custnew.png differ
diff --git a/zh/guide/figures/bus_ar_invoicechange1.png b/zh/guide/figures/bus_ar_invoicechange1.png
new file mode 100644
index 00000000..30168e4e
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoicechange1.png differ
diff --git a/zh/guide/figures/bus_ar_invoicechange2.png b/zh/guide/figures/bus_ar_invoicechange2.png
new file mode 100644
index 00000000..216cff4c
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoicechange2.png differ
diff --git a/zh/guide/figures/bus_ar_invoicechange3.png b/zh/guide/figures/bus_ar_invoicechange3.png
new file mode 100644
index 00000000..f5a2c560
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoicechange3.png differ
diff --git a/zh/guide/figures/bus_ar_invoiceedit.png b/zh/guide/figures/bus_ar_invoiceedit.png
new file mode 100644
index 00000000..d591b4d8
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoiceedit.png differ
diff --git a/zh/guide/figures/bus_ar_invoicenew.png b/zh/guide/figures/bus_ar_invoicenew.png
new file mode 100644
index 00000000..67d75812
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoicenew.png differ
diff --git a/zh/guide/figures/bus_ar_invoicepost.png b/zh/guide/figures/bus_ar_invoicepost.png
new file mode 100644
index 00000000..43915d09
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoicepost.png differ
diff --git a/zh/guide/figures/bus_ar_invoiceprint.png b/zh/guide/figures/bus_ar_invoiceprint.png
new file mode 100644
index 00000000..b3d7aca6
Binary files /dev/null and b/zh/guide/figures/bus_ar_invoiceprint.png differ
diff --git a/zh/guide/figures/bus_ar_jobnew.png b/zh/guide/figures/bus_ar_jobnew.png
new file mode 100644
index 00000000..bc1bf8a7
Binary files /dev/null and b/zh/guide/figures/bus_ar_jobnew.png differ
diff --git a/zh/guide/figures/bus_ar_payment.png b/zh/guide/figures/bus_ar_payment.png
new file mode 100644
index 00000000..a31d1574
Binary files /dev/null and b/zh/guide/figures/bus_ar_payment.png differ
diff --git a/zh/guide/figures/bus_co_reg.png b/zh/guide/figures/bus_co_reg.png
new file mode 100644
index 00000000..bad09925
Binary files /dev/null and b/zh/guide/figures/bus_co_reg.png differ
diff --git a/zh/guide/figures/bus_pay_ex1.png b/zh/guide/figures/bus_pay_ex1.png
new file mode 100644
index 00000000..b9fb53b3
Binary files /dev/null and b/zh/guide/figures/bus_pay_ex1.png differ
diff --git a/zh/guide/figures/bus_pay_ex2.png b/zh/guide/figures/bus_pay_ex2.png
new file mode 100644
index 00000000..c0ab0bff
Binary files /dev/null and b/zh/guide/figures/bus_pay_ex2.png differ
diff --git a/zh/guide/figures/bus_pay_ex3.png b/zh/guide/figures/bus_pay_ex3.png
new file mode 100644
index 00000000..beda8f1c
Binary files /dev/null and b/zh/guide/figures/bus_pay_ex3.png differ
diff --git a/zh/guide/figures/bus_pay_ex4.png b/zh/guide/figures/bus_pay_ex4.png
new file mode 100644
index 00000000..8d7db855
Binary files /dev/null and b/zh/guide/figures/bus_pay_ex4.png differ
diff --git a/zh/guide/figures/bus_tax_main.png b/zh/guide/figures/bus_tax_main.png
new file mode 100644
index 00000000..0ab67d1b
Binary files /dev/null and b/zh/guide/figures/bus_tax_main.png differ
diff --git a/zh/guide/figures/bus_tax_new.png b/zh/guide/figures/bus_tax_new.png
new file mode 100644
index 00000000..7771f1ea
Binary files /dev/null and b/zh/guide/figures/bus_tax_new.png differ
diff --git a/zh/guide/figures/bus_terms_main.png b/zh/guide/figures/bus_terms_main.png
new file mode 100644
index 00000000..7ba41982
Binary files /dev/null and b/zh/guide/figures/bus_terms_main.png differ
diff --git a/zh/guide/figures/bus_terms_new.png b/zh/guide/figures/bus_terms_new.png
new file mode 100644
index 00000000..6ac5d086
Binary files /dev/null and b/zh/guide/figures/bus_terms_new.png differ
diff --git a/zh/guide/figures/capgain_app2main.png b/zh/guide/figures/capgain_app2main.png
new file mode 100644
index 00000000..51b891af
Binary files /dev/null and b/zh/guide/figures/capgain_app2main.png differ
diff --git a/zh/guide/figures/capgain_app3main.png b/zh/guide/figures/capgain_app3main.png
new file mode 100644
index 00000000..d83e6749
Binary files /dev/null and b/zh/guide/figures/capgain_app3main.png differ
diff --git a/zh/guide/figures/capgain_appmain.png b/zh/guide/figures/capgain_appmain.png
new file mode 100644
index 00000000..f092bcce
Binary files /dev/null and b/zh/guide/figures/capgain_appmain.png differ
diff --git a/zh/guide/figures/cbook_CashFlow.png b/zh/guide/figures/cbook_CashFlow.png
new file mode 100644
index 00000000..b8e8098e
Binary files /dev/null and b/zh/guide/figures/cbook_CashFlow.png differ
diff --git a/zh/guide/figures/cbook_TransactionRptAssets.png b/zh/guide/figures/cbook_TransactionRptAssets.png
new file mode 100644
index 00000000..74d07ce9
Binary files /dev/null and b/zh/guide/figures/cbook_TransactionRptAssets.png differ
diff --git a/zh/guide/figures/cbook_TransactionRptExpenses.png b/zh/guide/figures/cbook_TransactionRptExpenses.png
new file mode 100644
index 00000000..6983e412
Binary files /dev/null and b/zh/guide/figures/cbook_TransactionRptExpenses.png differ
diff --git a/zh/guide/figures/cbook_atm.png b/zh/guide/figures/cbook_atm.png
new file mode 100644
index 00000000..fecc2119
Binary files /dev/null and b/zh/guide/figures/cbook_atm.png differ
diff --git a/zh/guide/figures/cbook_bankstmt.png b/zh/guide/figures/cbook_bankstmt.png
new file mode 100644
index 00000000..e2b3aa80
Binary files /dev/null and b/zh/guide/figures/cbook_bankstmt.png differ
diff --git a/zh/guide/figures/cbook_chartaccts5.png b/zh/guide/figures/cbook_chartaccts5.png
new file mode 100644
index 00000000..c335dc56
Binary files /dev/null and b/zh/guide/figures/cbook_chartaccts5.png differ
diff --git a/zh/guide/figures/cbook_checkexamp.png b/zh/guide/figures/cbook_checkexamp.png
new file mode 100644
index 00000000..867f71d1
Binary files /dev/null and b/zh/guide/figures/cbook_checkexamp.png differ
diff --git a/zh/guide/figures/cbook_gcashdata4.png b/zh/guide/figures/cbook_gcashdata4.png
new file mode 100644
index 00000000..2d0cc968
Binary files /dev/null and b/zh/guide/figures/cbook_gcashdata4.png differ
diff --git a/zh/guide/figures/cbook_reconciledCheckAct.png b/zh/guide/figures/cbook_reconciledCheckAct.png
new file mode 100644
index 00000000..26d3edda
Binary files /dev/null and b/zh/guide/figures/cbook_reconciledCheckAct.png differ
diff --git a/zh/guide/figures/cbook_reconexamp.png b/zh/guide/figures/cbook_reconexamp.png
new file mode 100644
index 00000000..7e18f722
Binary files /dev/null and b/zh/guide/figures/cbook_reconexamp.png differ
diff --git a/zh/guide/figures/cbook_servch.png b/zh/guide/figures/cbook_servch.png
new file mode 100644
index 00000000..1ad65128
Binary files /dev/null and b/zh/guide/figures/cbook_servch.png differ
diff --git a/zh/guide/figures/cbook_transferin.png b/zh/guide/figures/cbook_transferin.png
new file mode 100644
index 00000000..2417595e
Binary files /dev/null and b/zh/guide/figures/cbook_transferin.png differ
diff --git a/zh/guide/figures/cc_CashFlow.png b/zh/guide/figures/cc_CashFlow.png
new file mode 100644
index 00000000..5434b4aa
Binary files /dev/null and b/zh/guide/figures/cc_CashFlow.png differ
diff --git a/zh/guide/figures/cc_Reversing_Transaction_1.png b/zh/guide/figures/cc_Reversing_Transaction_1.png
new file mode 100644
index 00000000..58320abb
Binary files /dev/null and b/zh/guide/figures/cc_Reversing_Transaction_1.png differ
diff --git a/zh/guide/figures/cc_Reversing_Transaction_2.png b/zh/guide/figures/cc_Reversing_Transaction_2.png
new file mode 100644
index 00000000..a693b3f6
Binary files /dev/null and b/zh/guide/figures/cc_Reversing_Transaction_2.png differ
diff --git a/zh/guide/figures/cc_TransactionRptExpenses.png b/zh/guide/figures/cc_TransactionRptExpenses.png
new file mode 100644
index 00000000..eb29d1fe
Binary files /dev/null and b/zh/guide/figures/cc_TransactionRptExpenses.png differ
diff --git a/zh/guide/figures/cc_TransactionRptVisa.png b/zh/guide/figures/cc_TransactionRptVisa.png
new file mode 100644
index 00000000..0c0b6cf1
Binary files /dev/null and b/zh/guide/figures/cc_TransactionRptVisa.png differ
diff --git a/zh/guide/figures/cc_accounts.png b/zh/guide/figures/cc_accounts.png
new file mode 100644
index 00000000..5806ac9f
Binary files /dev/null and b/zh/guide/figures/cc_accounts.png differ
diff --git a/zh/guide/figures/cc_final.png b/zh/guide/figures/cc_final.png
new file mode 100644
index 00000000..a68df7ec
Binary files /dev/null and b/zh/guide/figures/cc_final.png differ
diff --git a/zh/guide/figures/cc_interest.png b/zh/guide/figures/cc_interest.png
new file mode 100644
index 00000000..c7357b31
Binary files /dev/null and b/zh/guide/figures/cc_interest.png differ
diff --git a/zh/guide/figures/cc_payment.png b/zh/guide/figures/cc_payment.png
new file mode 100644
index 00000000..c049dea7
Binary files /dev/null and b/zh/guide/figures/cc_payment.png differ
diff --git a/zh/guide/figures/cc_purchases.png b/zh/guide/figures/cc_purchases.png
new file mode 100644
index 00000000..481665b8
Binary files /dev/null and b/zh/guide/figures/cc_purchases.png differ
diff --git a/zh/guide/figures/cc_reconcile.png b/zh/guide/figures/cc_reconcile.png
new file mode 100644
index 00000000..a0b875e8
Binary files /dev/null and b/zh/guide/figures/cc_reconcile.png differ
diff --git a/zh/guide/figures/cc_reconcile_init.png b/zh/guide/figures/cc_reconcile_init.png
new file mode 100644
index 00000000..0934a771
Binary files /dev/null and b/zh/guide/figures/cc_reconcile_init.png differ
diff --git a/zh/guide/figures/cc_refund.png b/zh/guide/figures/cc_refund.png
new file mode 100644
index 00000000..e113a33b
Binary files /dev/null and b/zh/guide/figures/cc_refund.png differ
diff --git a/zh/guide/figures/currency_AfterGetOnlineQuotes.png b/zh/guide/figures/currency_AfterGetOnlineQuotes.png
new file mode 100644
index 00000000..9aae9de4
Binary files /dev/null and b/zh/guide/figures/currency_AfterGetOnlineQuotes.png differ
diff --git a/zh/guide/figures/currency_BeforeGetOnlineQuotes.png b/zh/guide/figures/currency_BeforeGetOnlineQuotes.png
new file mode 100644
index 00000000..93dc270e
Binary files /dev/null and b/zh/guide/figures/currency_BeforeGetOnlineQuotes.png differ
diff --git a/zh/guide/figures/currency_PutTogether_AfterMoney.png b/zh/guide/figures/currency_PutTogether_AfterMoney.png
new file mode 100644
index 00000000..fa916eed
Binary files /dev/null and b/zh/guide/figures/currency_PutTogether_AfterMoney.png differ
diff --git a/zh/guide/figures/currency_PutTogether_AfterStocks.png b/zh/guide/figures/currency_PutTogether_AfterStocks.png
new file mode 100644
index 00000000..f878cca5
Binary files /dev/null and b/zh/guide/figures/currency_PutTogether_AfterStocks.png differ
diff --git a/zh/guide/figures/currency_PutTogether_AussieHouse.png b/zh/guide/figures/currency_PutTogether_AussieHouse.png
new file mode 100644
index 00000000..a992991e
Binary files /dev/null and b/zh/guide/figures/currency_PutTogether_AussieHouse.png differ
diff --git a/zh/guide/figures/currency_addcurr.png b/zh/guide/figures/currency_addcurr.png
new file mode 100644
index 00000000..0bcecc4e
Binary files /dev/null and b/zh/guide/figures/currency_addcurr.png differ
diff --git a/zh/guide/figures/currency_main1.png b/zh/guide/figures/currency_main1.png
new file mode 100644
index 00000000..074d9c3b
Binary files /dev/null and b/zh/guide/figures/currency_main1.png differ
diff --git a/zh/guide/figures/currency_main2.png b/zh/guide/figures/currency_main2.png
new file mode 100644
index 00000000..493ac390
Binary files /dev/null and b/zh/guide/figures/currency_main2.png differ
diff --git a/zh/guide/figures/currency_main3.png b/zh/guide/figures/currency_main3.png
new file mode 100644
index 00000000..c80fc313
Binary files /dev/null and b/zh/guide/figures/currency_main3.png differ
diff --git a/zh/guide/figures/currency_peditor.png b/zh/guide/figures/currency_peditor.png
new file mode 100644
index 00000000..c7d86349
Binary files /dev/null and b/zh/guide/figures/currency_peditor.png differ
diff --git a/zh/guide/figures/currency_purchase_AfterBoat.png b/zh/guide/figures/currency_purchase_AfterBoat.png
new file mode 100644
index 00000000..4eb513bf
Binary files /dev/null and b/zh/guide/figures/currency_purchase_AfterBoat.png differ
diff --git a/zh/guide/figures/currency_purchase_AfterStocks.png b/zh/guide/figures/currency_purchase_AfterStocks.png
new file mode 100644
index 00000000..dd1098e6
Binary files /dev/null and b/zh/guide/figures/currency_purchase_AfterStocks.png differ
diff --git a/zh/guide/figures/currency_purchase_BeforeBoat.png b/zh/guide/figures/currency_purchase_BeforeBoat.png
new file mode 100644
index 00000000..f1f5e4f4
Binary files /dev/null and b/zh/guide/figures/currency_purchase_BeforeBoat.png differ
diff --git a/zh/guide/figures/currency_purchase_BeforeStocks.png b/zh/guide/figures/currency_purchase_BeforeStocks.png
new file mode 100644
index 00000000..5bedb71a
Binary files /dev/null and b/zh/guide/figures/currency_purchase_BeforeStocks.png differ
diff --git a/zh/guide/figures/currency_purchase_Commodities.png b/zh/guide/figures/currency_purchase_Commodities.png
new file mode 100644
index 00000000..5851d04e
Binary files /dev/null and b/zh/guide/figures/currency_purchase_Commodities.png differ
diff --git a/zh/guide/figures/currency_purchase_MoveMoney.png b/zh/guide/figures/currency_purchase_MoveMoney.png
new file mode 100644
index 00000000..8008810b
Binary files /dev/null and b/zh/guide/figures/currency_purchase_MoveMoney.png differ
diff --git a/zh/guide/figures/currency_purchase_SetExchangeRate.png b/zh/guide/figures/currency_purchase_SetExchangeRate.png
new file mode 100644
index 00000000..2ae34f8d
Binary files /dev/null and b/zh/guide/figures/currency_purchase_SetExchangeRate.png differ
diff --git a/zh/guide/figures/currency_purchase_ToAmount.png b/zh/guide/figures/currency_purchase_ToAmount.png
new file mode 100644
index 00000000..7eafcc7d
Binary files /dev/null and b/zh/guide/figures/currency_purchase_ToAmount.png differ
diff --git a/zh/guide/figures/currency_trading_Price_Database_initial.png b/zh/guide/figures/currency_trading_Price_Database_initial.png
new file mode 100644
index 00000000..f4ccf8fd
Binary files /dev/null and b/zh/guide/figures/currency_trading_Price_Database_initial.png differ
diff --git a/zh/guide/figures/currency_trading_acct_setup.png b/zh/guide/figures/currency_trading_acct_setup.png
new file mode 100644
index 00000000..287b3995
Binary files /dev/null and b/zh/guide/figures/currency_trading_acct_setup.png differ
diff --git a/zh/guide/figures/currency_trading_acct_setup_2.png b/zh/guide/figures/currency_trading_acct_setup_2.png
new file mode 100644
index 00000000..9657023b
Binary files /dev/null and b/zh/guide/figures/currency_trading_acct_setup_2.png differ
diff --git a/zh/guide/figures/currency_trading_accts_after_tfr.png b/zh/guide/figures/currency_trading_accts_after_tfr.png
new file mode 100644
index 00000000..43a3ee3b
Binary files /dev/null and b/zh/guide/figures/currency_trading_accts_after_tfr.png differ
diff --git a/zh/guide/figures/currency_trading_accts_after_trf_back.png b/zh/guide/figures/currency_trading_accts_after_trf_back.png
new file mode 100644
index 00000000..cf1cc9ae
Binary files /dev/null and b/zh/guide/figures/currency_trading_accts_after_trf_back.png differ
diff --git a/zh/guide/figures/currency_trading_balance_sheet.png b/zh/guide/figures/currency_trading_balance_sheet.png
new file mode 100644
index 00000000..b53cfa7a
Binary files /dev/null and b/zh/guide/figures/currency_trading_balance_sheet.png differ
diff --git a/zh/guide/figures/currency_trading_prices_after_trf_back.png b/zh/guide/figures/currency_trading_prices_after_trf_back.png
new file mode 100644
index 00000000..cc0b8e66
Binary files /dev/null and b/zh/guide/figures/currency_trading_prices_after_trf_back.png differ
diff --git a/zh/guide/figures/currency_trading_transfer_funds.png b/zh/guide/figures/currency_trading_transfer_funds.png
new file mode 100644
index 00000000..4a139638
Binary files /dev/null and b/zh/guide/figures/currency_trading_transfer_funds.png differ
diff --git a/zh/guide/figures/currency_trading_transfer_trans1.png b/zh/guide/figures/currency_trading_transfer_trans1.png
new file mode 100644
index 00000000..23936ef5
Binary files /dev/null and b/zh/guide/figures/currency_trading_transfer_trans1.png differ
diff --git a/zh/guide/figures/currency_trading_transfer_trans2.png b/zh/guide/figures/currency_trading_transfer_trans2.png
new file mode 100644
index 00000000..69323388
Binary files /dev/null and b/zh/guide/figures/currency_trading_transfer_trans2.png differ
diff --git a/zh/guide/figures/currency_trading_trf_back.png b/zh/guide/figures/currency_trading_trf_back.png
new file mode 100644
index 00000000..6cc52949
Binary files /dev/null and b/zh/guide/figures/currency_trading_trf_back.png differ
diff --git a/zh/guide/figures/dep_assetmain.png b/zh/guide/figures/dep_assetmain.png
new file mode 100644
index 00000000..3c4af7aa
Binary files /dev/null and b/zh/guide/figures/dep_assetmain.png differ
diff --git a/zh/guide/figures/dep_assetreg.png b/zh/guide/figures/dep_assetreg.png
new file mode 100644
index 00000000..51c3f5c2
Binary files /dev/null and b/zh/guide/figures/dep_assetreg.png differ
diff --git a/zh/guide/figures/dep_example.png b/zh/guide/figures/dep_example.png
new file mode 100644
index 00000000..5587adc0
Binary files /dev/null and b/zh/guide/figures/dep_example.png differ
diff --git a/zh/guide/figures/invest2Lots0RegB4Scrub.png b/zh/guide/figures/invest2Lots0RegB4Scrub.png
new file mode 100644
index 00000000..015283b2
Binary files /dev/null and b/zh/guide/figures/invest2Lots0RegB4Scrub.png differ
diff --git a/zh/guide/figures/invest2Lots1B4Scrub.png b/zh/guide/figures/invest2Lots1B4Scrub.png
new file mode 100644
index 00000000..4fee03a7
Binary files /dev/null and b/zh/guide/figures/invest2Lots1B4Scrub.png differ
diff --git a/zh/guide/figures/invest2Lots2LotsAftScrubAcct.png b/zh/guide/figures/invest2Lots2LotsAftScrubAcct.png
new file mode 100644
index 00000000..3d9fc13e
Binary files /dev/null and b/zh/guide/figures/invest2Lots2LotsAftScrubAcct.png differ
diff --git a/zh/guide/figures/invest2Lots3RegAftScrubAcct.png b/zh/guide/figures/invest2Lots3RegAftScrubAcct.png
new file mode 100644
index 00000000..8e2aa1cf
Binary files /dev/null and b/zh/guide/figures/invest2Lots3RegAftScrubAcct.png differ
diff --git a/zh/guide/figures/investLots0_RegB4Scrub.png b/zh/guide/figures/investLots0_RegB4Scrub.png
new file mode 100644
index 00000000..e9340ada
Binary files /dev/null and b/zh/guide/figures/investLots0_RegB4Scrub.png differ
diff --git a/zh/guide/figures/investLots1_BeforeCreateLot.png b/zh/guide/figures/investLots1_BeforeCreateLot.png
new file mode 100644
index 00000000..eccc8e53
Binary files /dev/null and b/zh/guide/figures/investLots1_BeforeCreateLot.png differ
diff --git a/zh/guide/figures/investLots2_BeforeScrub1Lot.png b/zh/guide/figures/investLots2_BeforeScrub1Lot.png
new file mode 100644
index 00000000..85ebd197
Binary files /dev/null and b/zh/guide/figures/investLots2_BeforeScrub1Lot.png differ
diff --git a/zh/guide/figures/investLots2_RegAfterScrub1Lot.png b/zh/guide/figures/investLots2_RegAfterScrub1Lot.png
new file mode 100644
index 00000000..a4b52bc8
Binary files /dev/null and b/zh/guide/figures/investLots2_RegAfterScrub1Lot.png differ
diff --git a/zh/guide/figures/investLotsSplitLot0.png b/zh/guide/figures/investLotsSplitLot0.png
new file mode 100644
index 00000000..1e8b640d
Binary files /dev/null and b/zh/guide/figures/investLotsSplitLot0.png differ
diff --git a/zh/guide/figures/investLotsSplitLot1.png b/zh/guide/figures/investLotsSplitLot1.png
new file mode 100644
index 00000000..c2c31ea3
Binary files /dev/null and b/zh/guide/figures/investLotsSplitLot1.png differ
diff --git a/zh/guide/figures/investLotsSplitReg.png b/zh/guide/figures/investLotsSplitReg.png
new file mode 100644
index 00000000..d5438efc
Binary files /dev/null and b/zh/guide/figures/investLotsSplitReg.png differ
diff --git a/zh/guide/figures/invest_AccountsPredef.png b/zh/guide/figures/invest_AccountsPredef.png
new file mode 100644
index 00000000..bc010c5e
Binary files /dev/null and b/zh/guide/figures/invest_AccountsPredef.png differ
diff --git a/zh/guide/figures/invest_SetupPortfolio2.png b/zh/guide/figures/invest_SetupPortfolio2.png
new file mode 100644
index 00000000..3cef16e0
Binary files /dev/null and b/zh/guide/figures/invest_SetupPortfolio2.png differ
diff --git a/zh/guide/figures/invest_SetupPortfolio3.png b/zh/guide/figures/invest_SetupPortfolio3.png
new file mode 100644
index 00000000..e9a36d30
Binary files /dev/null and b/zh/guide/figures/invest_SetupPortfolio3.png differ
diff --git a/zh/guide/figures/invest_dividendcash.png b/zh/guide/figures/invest_dividendcash.png
new file mode 100644
index 00000000..399fd0b4
Binary files /dev/null and b/zh/guide/figures/invest_dividendcash.png differ
diff --git a/zh/guide/figures/invest_dividendreinvest1.png b/zh/guide/figures/invest_dividendreinvest1.png
new file mode 100644
index 00000000..53dc033f
Binary files /dev/null and b/zh/guide/figures/invest_dividendreinvest1.png differ
diff --git a/zh/guide/figures/invest_int1.png b/zh/guide/figures/invest_int1.png
new file mode 100644
index 00000000..0d58e10f
Binary files /dev/null and b/zh/guide/figures/invest_int1.png differ
diff --git a/zh/guide/figures/invest_int2-1.png b/zh/guide/figures/invest_int2-1.png
new file mode 100644
index 00000000..f00d2edd
Binary files /dev/null and b/zh/guide/figures/invest_int2-1.png differ
diff --git a/zh/guide/figures/invest_int2.png b/zh/guide/figures/invest_int2.png
new file mode 100644
index 00000000..5a399609
Binary files /dev/null and b/zh/guide/figures/invest_int2.png differ
diff --git a/zh/guide/figures/invest_int3.png b/zh/guide/figures/invest_int3.png
new file mode 100644
index 00000000..3f9f8b56
Binary files /dev/null and b/zh/guide/figures/invest_int3.png differ
diff --git a/zh/guide/figures/invest_merge2.png b/zh/guide/figures/invest_merge2.png
new file mode 100644
index 00000000..60857716
Binary files /dev/null and b/zh/guide/figures/invest_merge2.png differ
diff --git a/zh/guide/figures/invest_merge3.png b/zh/guide/figures/invest_merge3.png
new file mode 100644
index 00000000..7a805eda
Binary files /dev/null and b/zh/guide/figures/invest_merge3.png differ
diff --git a/zh/guide/figures/invest_newaccount.png b/zh/guide/figures/invest_newaccount.png
new file mode 100644
index 00000000..dab657f5
Binary files /dev/null and b/zh/guide/figures/invest_newaccount.png differ
diff --git a/zh/guide/figures/invest_newsecurity.png b/zh/guide/figures/invest_newsecurity.png
new file mode 100644
index 00000000..ca5fefbb
Binary files /dev/null and b/zh/guide/figures/invest_newsecurity.png differ
diff --git a/zh/guide/figures/invest_peditor.png b/zh/guide/figures/invest_peditor.png
new file mode 100644
index 00000000..51f9666d
Binary files /dev/null and b/zh/guide/figures/invest_peditor.png differ
diff --git a/zh/guide/figures/invest_peditor2.png b/zh/guide/figures/invest_peditor2.png
new file mode 100644
index 00000000..7d87bc58
Binary files /dev/null and b/zh/guide/figures/invest_peditor2.png differ
diff --git a/zh/guide/figures/invest_ret_of_cap.png b/zh/guide/figures/invest_ret_of_cap.png
new file mode 100644
index 00000000..6a1c2a27
Binary files /dev/null and b/zh/guide/figures/invest_ret_of_cap.png differ
diff --git a/zh/guide/figures/invest_selectsecurity.png b/zh/guide/figures/invest_selectsecurity.png
new file mode 100644
index 00000000..f00f873f
Binary files /dev/null and b/zh/guide/figures/invest_selectsecurity.png differ
diff --git a/zh/guide/figures/invest_sellstock.png b/zh/guide/figures/invest_sellstock.png
new file mode 100644
index 00000000..18f05ff3
Binary files /dev/null and b/zh/guide/figures/invest_sellstock.png differ
diff --git a/zh/guide/figures/invest_sellstock2.png b/zh/guide/figures/invest_sellstock2.png
new file mode 100644
index 00000000..d49ff5e1
Binary files /dev/null and b/zh/guide/figures/invest_sellstock2.png differ
diff --git a/zh/guide/figures/invest_sellstockLoss2.png b/zh/guide/figures/invest_sellstockLoss2.png
new file mode 100644
index 00000000..0d2e99bf
Binary files /dev/null and b/zh/guide/figures/invest_sellstockLoss2.png differ
diff --git a/zh/guide/figures/invest_sellstockManProfCombNet.png b/zh/guide/figures/invest_sellstockManProfCombNet.png
new file mode 100644
index 00000000..6d091412
Binary files /dev/null and b/zh/guide/figures/invest_sellstockManProfCombNet.png differ
diff --git a/zh/guide/figures/invest_sellstockManProfSep.png b/zh/guide/figures/invest_sellstockManProfSep.png
new file mode 100644
index 00000000..88e4eebe
Binary files /dev/null and b/zh/guide/figures/invest_sellstockManProfSep.png differ
diff --git a/zh/guide/figures/invest_sellstockManProfSepNet.png b/zh/guide/figures/invest_sellstockManProfSepNet.png
new file mode 100644
index 00000000..c552c390
Binary files /dev/null and b/zh/guide/figures/invest_sellstockManProfSepNet.png differ
diff --git a/zh/guide/figures/invest_setup_current.png b/zh/guide/figures/invest_setup_current.png
new file mode 100644
index 00000000..bdd28dba
Binary files /dev/null and b/zh/guide/figures/invest_setup_current.png differ
diff --git a/zh/guide/figures/invest_setup_portfolio1.png b/zh/guide/figures/invest_setup_portfolio1.png
new file mode 100644
index 00000000..2df7d05b
Binary files /dev/null and b/zh/guide/figures/invest_setup_portfolio1.png differ
diff --git a/zh/guide/figures/invest_simplesplit1.png b/zh/guide/figures/invest_simplesplit1.png
new file mode 100644
index 00000000..b8b27514
Binary files /dev/null and b/zh/guide/figures/invest_simplesplit1.png differ
diff --git a/zh/guide/figures/invest_split1.png b/zh/guide/figures/invest_split1.png
new file mode 100644
index 00000000..dd405323
Binary files /dev/null and b/zh/guide/figures/invest_split1.png differ
diff --git a/zh/guide/figures/invest_split2.png b/zh/guide/figures/invest_split2.png
new file mode 100644
index 00000000..badcd351
Binary files /dev/null and b/zh/guide/figures/invest_split2.png differ
diff --git a/zh/guide/figures/invest_split3.png b/zh/guide/figures/invest_split3.png
new file mode 100644
index 00000000..d7b5c3ff
Binary files /dev/null and b/zh/guide/figures/invest_split3.png differ
diff --git a/zh/guide/figures/invest_split4.png b/zh/guide/figures/invest_split4.png
new file mode 100644
index 00000000..529da503
Binary files /dev/null and b/zh/guide/figures/invest_split4.png differ
diff --git a/zh/guide/figures/invest_split5.png b/zh/guide/figures/invest_split5.png
new file mode 100644
index 00000000..0a2e8e68
Binary files /dev/null and b/zh/guide/figures/invest_split5.png differ
diff --git a/zh/guide/figures/invest_stockmerge1.png b/zh/guide/figures/invest_stockmerge1.png
new file mode 100644
index 00000000..b20890d8
Binary files /dev/null and b/zh/guide/figures/invest_stockmerge1.png differ
diff --git a/zh/guide/figures/invest_stockvalue.png b/zh/guide/figures/invest_stockvalue.png
new file mode 100644
index 00000000..72d2612a
Binary files /dev/null and b/zh/guide/figures/invest_stockvalue.png differ
diff --git a/zh/guide/figures/invest_stockvalue_report.png b/zh/guide/figures/invest_stockvalue_report.png
new file mode 100644
index 00000000..eea1535d
Binary files /dev/null and b/zh/guide/figures/invest_stockvalue_report.png differ
diff --git a/zh/guide/figures/invest_stockvalue_report_options.png b/zh/guide/figures/invest_stockvalue_report_options.png
new file mode 100644
index 00000000..79b386cb
Binary files /dev/null and b/zh/guide/figures/invest_stockvalue_report_options.png differ
diff --git a/zh/guide/figures/loans_PrivateLoanCalculation.png b/zh/guide/figures/loans_PrivateLoanCalculation.png
new file mode 100644
index 00000000..2a40b00e
Binary files /dev/null and b/zh/guide/figures/loans_PrivateLoanCalculation.png differ
diff --git a/zh/guide/figures/loans_PrivateLoanFirstPayment.png b/zh/guide/figures/loans_PrivateLoanFirstPayment.png
new file mode 100644
index 00000000..20d49186
Binary files /dev/null and b/zh/guide/figures/loans_PrivateLoanFirstPayment.png differ
diff --git a/zh/guide/figures/loans_PrivateLoanInitial.png b/zh/guide/figures/loans_PrivateLoanInitial.png
new file mode 100644
index 00000000..8d6d17e9
Binary files /dev/null and b/zh/guide/figures/loans_PrivateLoanInitial.png differ
diff --git a/zh/guide/figures/loans_PrivateLoanSecondPayment.png b/zh/guide/figures/loans_PrivateLoanSecondPayment.png
new file mode 100644
index 00000000..69a8db13
Binary files /dev/null and b/zh/guide/figures/loans_PrivateLoanSecondPayment.png differ
diff --git a/zh/guide/figures/loans_PrivateLoanSecondPaymentAccounts.png b/zh/guide/figures/loans_PrivateLoanSecondPaymentAccounts.png
new file mode 100644
index 00000000..a1448cbb
Binary files /dev/null and b/zh/guide/figures/loans_PrivateLoanSecondPaymentAccounts.png differ
diff --git a/zh/guide/figures/loans_fcalc.png b/zh/guide/figures/loans_fcalc.png
new file mode 100644
index 00000000..fdfdb3ea
Binary files /dev/null and b/zh/guide/figures/loans_fcalc.png differ
diff --git a/zh/guide/figures/loans_mortgage1.png b/zh/guide/figures/loans_mortgage1.png
new file mode 100644
index 00000000..fb3a5f7c
Binary files /dev/null and b/zh/guide/figures/loans_mortgage1.png differ
diff --git a/zh/guide/figures/loans_mortgage2.png b/zh/guide/figures/loans_mortgage2.png
new file mode 100644
index 00000000..3f58155d
Binary files /dev/null and b/zh/guide/figures/loans_mortgage2.png differ
diff --git a/zh/guide/figures/loans_mortgage3.png b/zh/guide/figures/loans_mortgage3.png
new file mode 100644
index 00000000..90bbf62d
Binary files /dev/null and b/zh/guide/figures/loans_mortgage3.png differ
diff --git a/zh/guide/figures/oview_intro.png b/zh/guide/figures/oview_intro.png
new file mode 100644
index 00000000..60c2a207
Binary files /dev/null and b/zh/guide/figures/oview_intro.png differ
diff --git a/zh/guide/figures/txns_CashFlow.png b/zh/guide/figures/txns_CashFlow.png
new file mode 100644
index 00000000..fe8029ea
Binary files /dev/null and b/zh/guide/figures/txns_CashFlow.png differ
diff --git a/zh/guide/figures/txns_TransactionRptChecking.png b/zh/guide/figures/txns_TransactionRptChecking.png
new file mode 100644
index 00000000..6dc88be6
Binary files /dev/null and b/zh/guide/figures/txns_TransactionRptChecking.png differ
diff --git a/zh/guide/figures/txns_TransactionRptExpenses.png b/zh/guide/figures/txns_TransactionRptExpenses.png
new file mode 100644
index 00000000..5e815ebf
Binary files /dev/null and b/zh/guide/figures/txns_TransactionRptExpenses.png differ
diff --git a/zh/guide/figures/txns_puttoget_Charts.png b/zh/guide/figures/txns_puttoget_Charts.png
new file mode 100644
index 00000000..5963ea53
Binary files /dev/null and b/zh/guide/figures/txns_puttoget_Charts.png differ
diff --git a/zh/guide/figures/txns_puttoget_Charts1.png b/zh/guide/figures/txns_puttoget_Charts1.png
new file mode 100644
index 00000000..6a8c78c2
Binary files /dev/null and b/zh/guide/figures/txns_puttoget_Charts1.png differ
diff --git a/zh/guide/figures/txns_puttoget_Charts2.png b/zh/guide/figures/txns_puttoget_Charts2.png
new file mode 100644
index 00000000..1414b5c0
Binary files /dev/null and b/zh/guide/figures/txns_puttoget_Charts2.png differ
diff --git a/zh/guide/figures/txns_reconcile_window1.png b/zh/guide/figures/txns_reconcile_window1.png
new file mode 100644
index 00000000..dc0c620a
Binary files /dev/null and b/zh/guide/figures/txns_reconcile_window1.png differ
diff --git a/zh/guide/figures/txns_reconcile_window2.png b/zh/guide/figures/txns_reconcile_window2.png
new file mode 100644
index 00000000..547e0c3a
Binary files /dev/null and b/zh/guide/figures/txns_reconcile_window2.png differ
diff --git a/zh/guide/figures/txns_reconcile_window3.png b/zh/guide/figures/txns_reconcile_window3.png
new file mode 100644
index 00000000..b68cbc33
Binary files /dev/null and b/zh/guide/figures/txns_reconcile_window3.png differ
diff --git a/zh/guide/figures/txns_register_2account.png b/zh/guide/figures/txns_register_2account.png
new file mode 100644
index 00000000..e35eaf6d
Binary files /dev/null and b/zh/guide/figures/txns_register_2account.png differ
diff --git a/zh/guide/figures/txns_register_2account2.png b/zh/guide/figures/txns_register_2account2.png
new file mode 100644
index 00000000..9803c71e
Binary files /dev/null and b/zh/guide/figures/txns_register_2account2.png differ
diff --git a/zh/guide/figures/txns_register_multiaccount.png b/zh/guide/figures/txns_register_multiaccount.png
new file mode 100644
index 00000000..c5b9d931
Binary files /dev/null and b/zh/guide/figures/txns_register_multiaccount.png differ
diff --git a/zh/guide/figures/txns_registersplit2.png b/zh/guide/figures/txns_registersplit2.png
new file mode 100644
index 00000000..b88ae139
Binary files /dev/null and b/zh/guide/figures/txns_registersplit2.png differ
diff --git a/zh/guide/figures/txns_registersplit3.png b/zh/guide/figures/txns_registersplit3.png
new file mode 100644
index 00000000..442e1fe3
Binary files /dev/null and b/zh/guide/figures/txns_registersplit3.png differ
diff --git a/zh/guide/figures/txns_registersplit4.png b/zh/guide/figures/txns_registersplit4.png
new file mode 100644
index 00000000..323e112c
Binary files /dev/null and b/zh/guide/figures/txns_registersplit4.png differ
diff --git a/zh/guide/figures/txns_registersplit5.png b/zh/guide/figures/txns_registersplit5.png
new file mode 100644
index 00000000..feca156f
Binary files /dev/null and b/zh/guide/figures/txns_registersplit5.png differ
diff --git a/zh/guide/figures/txns_registersplit6.png b/zh/guide/figures/txns_registersplit6.png
new file mode 100644
index 00000000..52fcd48b
Binary files /dev/null and b/zh/guide/figures/txns_registersplit6.png differ
diff --git a/zh/guide/figures/txns_sxn_editor-2.png b/zh/guide/figures/txns_sxn_editor-2.png
new file mode 100644
index 00000000..ab316ae9
Binary files /dev/null and b/zh/guide/figures/txns_sxn_editor-2.png differ
diff --git a/zh/guide/figures/txns_sxn_editor-3-frequency.png b/zh/guide/figures/txns_sxn_editor-3-frequency.png
new file mode 100644
index 00000000..a75fd46f
Binary files /dev/null and b/zh/guide/figures/txns_sxn_editor-3-frequency.png differ
diff --git a/zh/guide/figures/txns_sxn_editor-3-overview.png b/zh/guide/figures/txns_sxn_editor-3-overview.png
new file mode 100644
index 00000000..43334bb6
Binary files /dev/null and b/zh/guide/figures/txns_sxn_editor-3-overview.png differ
diff --git a/zh/guide/figures/txns_sxn_editor-3-template.png b/zh/guide/figures/txns_sxn_editor-3-template.png
new file mode 100644
index 00000000..cb408043
Binary files /dev/null and b/zh/guide/figures/txns_sxn_editor-3-template.png differ
diff --git a/zh/guide/figures/txns_sxn_editor-4.png b/zh/guide/figures/txns_sxn_editor-4.png
new file mode 100644
index 00000000..e559f0e4
Binary files /dev/null and b/zh/guide/figures/txns_sxn_editor-4.png differ
diff --git a/zh/guide/figures/txns_sxn_editor_slr.png b/zh/guide/figures/txns_sxn_editor_slr.png
new file mode 100644
index 00000000..e2bb1389
Binary files /dev/null and b/zh/guide/figures/txns_sxn_editor_slr.png differ
diff --git a/zh/guide/figures/txns_sxn_ledger1.png b/zh/guide/figures/txns_sxn_ledger1.png
new file mode 100644
index 00000000..cca673ce
Binary files /dev/null and b/zh/guide/figures/txns_sxn_ledger1.png differ
diff --git a/zh/guide/figures/txns_sxn_ledger2.png b/zh/guide/figures/txns_sxn_ledger2.png
new file mode 100644
index 00000000..ec85a990
Binary files /dev/null and b/zh/guide/figures/txns_sxn_ledger2.png differ
diff --git a/zh/guide/figures/txns_sxn_ledger3.png b/zh/guide/figures/txns_sxn_ledger3.png
new file mode 100644
index 00000000..023502c1
Binary files /dev/null and b/zh/guide/figures/txns_sxn_ledger3.png differ
diff --git a/zh/guide/figures/txns_sxn_ledger4.png b/zh/guide/figures/txns_sxn_ledger4.png
new file mode 100644
index 00000000..1ad7a57f
Binary files /dev/null and b/zh/guide/figures/txns_sxn_ledger4.png differ
diff --git a/zh/guide/gnc-glossary.xml b/zh/guide/gnc-glossary.xml
new file mode 100644
index 00000000..0de7dd92
--- /dev/null
+++ b/zh/guide/gnc-glossary.xml
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE glossary SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Version: 2.6.15
+  Last modified: December 6, 2016
+  Author:
+  		David T. <sunfish62 at yahoo.com>
+  Translators:
+               (translators put your name and email here)
+-->
+<glossary id="gnc-gloss">
+  <title>&app; 术语表</title>
+
+  <para>下面列出了 &app;中出现的常见术语。其中一些条目引自<ulink
+  url="https://en.wikipedia.org/wiki/Main_Page">维基百科</ulink>。</para>
+
+  <!-- ... -->
+
+  <glossentry id="gnc-gl_account">
+    <glossterm>ç§‘ç›®</glossterm>
+
+    <glossdef>
+      <para>科目用于跟踪你的资产、负债、花费和收入。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_accountingperiod">
+    <glossterm>会计期间</glossterm>
+
+    <glossdef>
+      <para>会计期间指编制一个实体的会计账簿所参照的期间。常见的会计期间有月度、季度和年度期间。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_aqbanking">
+    <glossterm>AqBanking</glossterm>
+
+    <glossdef>
+      <para>一个实现德国家庭银行计算机接口(HBCI)和电子银行互联网通信标准(EBICS)、OFX Direct
+      Connect和Paypal的库。它是openHBCI的继承者。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_asset">
+    <glossterm>资产</glossterm>
+
+    <glossdef>
+      <para>资产是你拥有的某些东西。 任何有形的或无形的,可以拥有或控制以产生积极的经济价值的东西都可被视为资产。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_balancesheet">
+    <glossterm>资产负债表</glossterm>
+
+    <glossdef>
+      <para>资产负债表是个人或组织财务余额的汇总。它总结了一家公司在特定时间点的资产、负债和所有者权益。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_book">
+    <glossterm>账簿</glossterm>
+
+    <glossdef>
+      <para>账簿是对个人或组织所有交易的记录。在 &app;中,每个文件包含一个账簿。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_capgainloss">
+    <glossterm>资本利得 / 资本损失</glossterm>
+
+    <glossdef>
+      <para>指在出售投资品时,投资品的买入价和卖出价之间的差额。又称 <emphasis>实现获利 /
+      实现损失</emphasis>。在投资吕出售之前,现价与买入价间的差额称为 <emphasis>未实现收益 /
+      未实现损失</emphasis>。</para>
+
+      <glossseealso otherterm="gnc-gl_realgainloss">实现获利 / 实现损失</glossseealso>
+
+      <glossseealso otherterm="gnc-gl_unrealgainloss">未实现收益 /
+      未实现损失</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_capstock">
+    <glossterm>股本</glossterm>
+
+    <glosssee otherterm="gnc-gl_stock">股票</glosssee>
+  </glossentry>
+
+  <glossentry id="gnc-gl_chartofaccounts">
+    <glossterm>科目汇总表</glossterm>
+
+    <glossdef>
+      <para>数据文件中所有可用科目的列表。科目汇总表包括资产负债表科目(资产、负债、股东权益)和损益表科目(收入、费用、收益、损失)。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_commission">
+    <glossterm>佣金</glossterm>
+
+    <glossdef>
+      <para>支付给经纪人买卖证券的费用。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_commodity">
+    <glossterm>商品</glossterm>
+
+    <glossdef>
+      <para>商品是易于交易或出售的有价值的东西,比如货币、股票、债券、粮食、铜、石油都是商品。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_commonstock">
+    <glossterm>普通股</glossterm>
+
+    <glosssee otherterm="gnc-gl_stock">股票</glosssee>
+  </glossentry>
+
+  <glossentry id="gnc-gl_compounding">
+    <glossterm>复利</glossterm>
+
+    <glossdef>
+      <para> 利息重新投入后可以产生它自己的利息(利息产生的利息)。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_costbasis">
+    <glossterm>成本基准?</glossterm>
+
+    <glossdef>
+      <para>Cost basis is the original cost of property, adjusted for various
+      factors. Its primary use is for tax purposes. Factors that affect the
+      cost basis include: stock splits, dividends, depreciation and return of
+      capital distributions. Cost basis is used to determine the
+      <emphasis>capital gain</emphasis>.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_csv">
+    <glossterm>CSV</glossterm>
+
+    <glossdef>
+      <para>Stands for Comma Separated Values. CSV files are used to store
+      data in plain text. Each line of the file is a record and each record
+      can be comprised of multiple fields separated by commas. CSV is one
+      import format that &app; supports.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_dividends">
+    <glossterm>股息</glossterm>
+
+    <glossdef>
+      <para>Dividends are cash payments a company makes to shareholders. The
+      amount of this payment is usually determined as some amount of the
+      profits of the company. Not all common stocks give dividends.
+      股息是一家公司向持股人支付的现金。股息金额通常取决于公司利润。不是所有普通股都会支付股息。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_equities">
+    <glossterm>Equities</glossterm>
+
+    <glossdef>
+      <para>Equities are investments in which the investor becomes part (or
+      whole) owner in something.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_fints">
+    <glossterm>Financial Transaction Services (FinTS)</glossterm>
+
+    <glossdef>
+      <para>A banking protocol used by German banks. Developed by the German
+      Central Banking Committee ZKA (Zentraler Kredit-Ausschuss). The standard
+      is used only by German banks. Prior 2002, it was called Home Banking
+      Computer Interface (HBCI). FinTS is one import format that &app;
+      supports.</para>
+
+      <glossseealso otherterm="gnc-gl_hbci">Home Computer Banking Interface
+      (HBCI)</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_gsettings">
+    <glossterm>GSettings</glossterm>
+
+    <glossdef>
+      <para>Since version 2.5 the tool that stores user configuration data. It
+      uses the native data store of the operating system:</para>
+
+      <variablelist>
+        <varlistentry>
+          <term>&lin;</term>
+
+          <listitem>
+            <para>DConf since Gnome 3.0 dropped GConf</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>&mac;</term>
+
+          <listitem>
+            <para>Defaults. Use the command-line defaults(1) to modify prefs
+            when GnuCash isn't running.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>&win;</term>
+
+          <listitem>
+            <para>Registry.</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_hbci">
+    <glossterm>Home Computer Banking Interface (HBCI)</glossterm>
+
+    <glossdef>
+      <para>A bank-independent online banking protocol used by German banks.
+      Home Banking Computer Interface (HBCI) was developed by the German
+      Central Banking Committee ZKA (Zentraler Kredit-Ausschuss). Since 2002,
+      it has been called Financial Transaction Services (FinTS). HBCI is one
+      import format that &app; supports.</para>
+
+      <glossseealso otherterm="gnc-gl_fints">Financial Transaction Services
+      (FinTS)</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_interest">
+    <glossterm>利息</glossterm>
+
+    <glossdef>
+      <para>借款人为使用贷款人的钱而支付的费用。通常表示为每年本金的百分比。例如,一个利率为1%的储蓄账户,每年每存入100美元,就会付给你1美元。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_liability">
+    <glossterm>负债</glossterm>
+
+    <glossdef>
+      <para>负债是个人或组织所欠的债务。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_libofx">
+    <glossterm>LibOFX</glossterm>
+
+    <glossdef>
+      <para>An open source library for <emphasis>OFX</emphasis>. It was
+      created by one of the &app; developers, originally to be the OFX
+      interface for &app;.</para>
+
+      <glossseealso otherterm="gnc-gl_ofx">OFX</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_liquidity">
+    <glossterm>流动性</glossterm>
+
+    <glossdef>
+      <para>衡量一项投资转换为现金的难易程度。储蓄账户里的钱流动性很强,而投资在房子里的钱流动性很低,因为卖房子需要时间。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_lot">
+    <glossterm>Lot</glossterm>
+
+    <glossdef>
+      <para>A lot is a means of grouping a commodity so that you later
+      identify that the item bought in one transaction is the same as one sold
+      in a different transaction. Lots are often implemented with stocks,
+      where capital gain can depend on which item is being sold at a given
+      time.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_mt940">
+    <glossterm>MT940</glossterm>
+
+    <glossdef>
+      <para>A financial information standard defined by SWIFT and used by
+      several European banks. It is also used internally in HBCI.
+      Unfortunately, you can't download the MT940 standard, but some banks
+      publish it on their websites. MT940 is one import format that &app;
+      supports.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_ofx">
+    <glossterm>OFX</glossterm>
+
+    <glossdef>
+      <para>The Open Financial eXchange format. This is a financial
+      information exchange standard used by many institutions. OFX is one
+      import format that &app; supports.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_pricedb">
+    <glossterm>Price Database</glossterm>
+
+    <glossdef>
+      <para>The price database contains a store of price quotes for stocks,
+      mutual funds, and currencies.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_principal">
+    <glossterm>Principal</glossterm>
+
+    <glossdef>
+      <para>The original amount of money invested or borrowed.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_qfx">
+    <glossterm>QFX</glossterm>
+
+    <glossdef>
+      <para>The Quicken Financial eXchange format is a proprietary financial
+      information exchange standard promoted by Quicken and used by many
+      institutions. QFX is one import format that &app; supports.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_qif">
+    <glossterm>QIF</glossterm>
+
+    <glossdef>
+      <para>The Quicken Interchange Format (QIF) is an open specification for
+      reading and writing financial data to files. This is an older format
+      that is still used by many institutions. QIF is one import format that
+      &app; supports.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_realgainloss">
+    <glossterm>Realized Gain/Loss</glossterm>
+
+    <glossdef>
+      <para>The difference between the purchase and selling prices of an
+      investment at the time the investment is sold. Also known as
+      <emphasis>Capital Gain/Loss</emphasis>. Before an investment is sold,
+      the difference in value is referred to as <emphasis>Unrealized
+      Gain/Loss</emphasis>.</para>
+
+      <glossseealso otherterm="gnc-gl_capgainloss">Capital
+      Gain/Loss</glossseealso>
+
+      <glossseealso otherterm="gnc-gl_unrealgainloss">Unrealized
+      Gain/Loss</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_reconciliation">
+    <glossterm>Reconciliation</glossterm>
+
+    <glossdef>
+      <para>Reconciliation is a verification process in which the user
+      compares their records with those of the financial institution to ensure
+      that the records in each system agree at some particular point in time.
+      During reconciliation, the user checks individual transactions in their
+      file against the institution's statement; upon completion, the reported
+      balances of the institution and the reconciled account will match at
+      that point in the register.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_return">
+    <glossterm>Return</glossterm>
+
+    <glossdef>
+      <para>The total income plus capital gains or losses of an
+      investment.</para>
+
+      <glossseealso otherterm="gnc-gl_yield">Yield</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_reversingtxn">
+    <glossterm>Reversing Transaction</glossterm>
+
+    <glossdef>
+      <para>In formal accounting, a transaction is never deleted. Therefore,
+      when a mistake is made, the original transaction remains in the ledger,
+      and a transaction is added to the ledger that reverses the original.
+      This <emphasis>reversing transaction</emphasis> duplicates the original
+      transaction, but with debit and credit amounts reversed. This removes
+      the effect of the erroneous transaction from the books. After entering
+      the reversing transaction, a corrected transaction can then be entered.
+      Reversing transactions are not commonly used in personal
+      accounting.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_risk">
+    <glossterm>风险</glossterm>
+
+    <glossdef>
+      <para>投资回报与预期不同的可能性。投资通常可以从低风险(例如储蓄帐户或政府债券)到高风险(例如普通股或垃圾债券)分类。一般来说,风险越高,可能的回报也就越高。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_schedtxn">
+    <glossterm>计划交易</glossterm>
+
+    <glossdef>
+      <para>计划交易提供了一个框架,用于记住有关设置为将来发生一次或定期发生的交易的信息。</para>
+
+      <glossseealso otherterm="gnc-gl_yield">收益率</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_scheme">
+    <glossterm>Scheme</glossterm>
+
+    <glossdef>
+      <para>Scheme is a functional programming language based on a dialect of
+      LISP. Reports in &app; use the Scheme programming language; thus, users
+      wishing to customize reports must write Scheme.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_shareholder">
+    <glossterm>Shareholder</glossterm>
+
+    <glossdef>
+      <para>A shareholder is a person who holds common stock in a
+      company.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_split">
+    <glossterm>Split</glossterm>
+
+    <glossdef>
+      <para>A split, or Ledger Entry, is the fundamental accounting unit. Each
+      split consists of an amount, the value of that amount expressed in a
+      (possibly) different currency, a Memo, a pointer to the parent
+      Transaction, a pointer to the debited Account, a reconciled flag and
+      timestamp, an action field, and a key-value frame which can store
+      arbitrary data.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_stock">
+    <glossterm>Stock</glossterm>
+
+    <glossdef>
+      <para>A security that represents a certain fractional ownership of a
+      company. This is what you buy when you <quote>buy stock</quote> in a
+      company on the open market. This is also sometimes known as
+      <emphasis>capital stock</emphasis>, or <emphasis>common
+      stock</emphasis>.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_stocksplit">
+    <glossterm>Stock split</glossterm>
+
+    <glossdef>
+      <para>Occurs when a company offers to issue some additional multiple of
+      shares for each existing stock. For example, a <quote>2 for 1</quote>
+      stock split means that if you own 100 shares of a stock, you will
+      receive an additional 100 shares at no cost to you. The unit price of
+      the shares will usually be adjusted so there is no net change in the
+      value, so in this example the price per share will be halved. Note that
+      such transactions affect the cost basis per share owned.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_transaction">
+    <glossterm>Transaction</glossterm>
+
+    <glossdef>
+      <para>A transaction consists of a date, a description, an ID number, a
+      list of two or more splits, and a key-value frame. Transactions embody
+      the notion of "double entry" accounting. </para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_unrealgainloss">
+    <glossterm>Unrealized Gain/Loss</glossterm>
+
+    <glossdef>
+      <para>Unrealized gain or loss is the difference in value between a
+      purchase price and the current value of a given asset. These gains
+      remain unrealized until the asset is sold, at which point they become
+      <emphasis>Realized gains or losses</emphasis>.</para>
+
+      <glossseealso otherterm="gnc-gl_capgainloss">Capital
+      Gain/Loss</glossseealso>
+
+      <glossseealso otherterm="gnc-gl_realgainloss">Realized
+      Gain/Loss</glossseealso>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_valuation">
+    <glossterm>Valuation</glossterm>
+
+    <glossdef>
+      <para>The process of determining the market value or the price the
+      investment would sell at in a <quote>reasonable time
+      frame</quote>.</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_xml">
+    <glossterm>XML</glossterm>
+
+    <glossdef>
+      <para>可扩展标记语言是一种国际通用的标记标准。 &app; 默认使用XML存储数据。</para>
+    </glossdef>
+  </glossentry>
+
+  <glossentry id="gnc-gl_yield">
+    <glossterm>收益率</glossterm>
+
+    <glossdef>
+      <para>A measure of the amount of money you earn from an investment
+      (i.e., how much income you receive from the investment). Typically, this
+      is reported as a percentage of the principal amount. Yield does not
+      include capital gains or losses (see Return). For example, a stock that
+      sells for $100 and gives $2 in dividends per year has a yield of 2%.
+      对投资盈利的金额的度量,也就是从投资中得到了多少收入。收益率一般记为本金的百分比。收益率不含资本收益或损失。
+      例如,某股票售价100美元且每年分红2美无,其收益率为2%。</para>
+    </glossdef>
+  </glossentry>
+
+  <!-- ... -->
+</glossary>
diff --git a/zh/guide/gnc_Sample_QIF.qif b/zh/guide/gnc_Sample_QIF.qif
new file mode 100644
index 00000000..91f68bb0
--- /dev/null
+++ b/zh/guide/gnc_Sample_QIF.qif
@@ -0,0 +1,206 @@
+!Type:Cat
+NClothes2
+E
+^
+NComputer:HW
+E
+^
+NComputer:ISP
+E
+^
+NEntertainment:Disco
+E
+^
+NEntertainment:Dining Out
+E
+^
+NFurniture
+E
+^
+NGifts
+E
+^
+NGroceries
+E
+^
+NRent
+E
+^
+NBonus
+I
+^
+N
+NSalary
+I
+^
+!Option:AutoSwitch
+!Account
+NAssets:Current Assets:Checking Account
+DChecking account
+TBank
+^
+!Type:Bank
+D01/01/2006
+T1000.00
+POpening Balance
+LEquity:Opening Balances
+CX
+^
+D12/01/2006
+T-50.00
+CX
+N101
+PGrocery Store
+LExpenses:Groceries
+^
+D15/01/2006
+T-150.00
+CX
+PGrocery Store
+LExpenses:Groceries
+^
+D25/01/2006
+T600.00
+CX
+PEmployers R Us
+LIncome:Salary
+^
+D26/01/2006
+T-200.00
+CX
+PBank Saving
+LAssets:Current Assets:Savings Account
+^
+D28/01/2006
+T-350.00
+N102
+CX
+PFebruary Rent
+LExpenses:Rent
+^
+D28/01/2006
+T-20.00
+CX
+PISP Subscription
+LExpenses:Computer:ISP
+^
+D13/02/2006
+T-124.00
+CX
+PGrocery Store
+LExpenses:Groceries
+^
+D25/02/2006
+T600.00
+PEmployers R Us
+LIncome:Salary
+^
+D26/02/2006
+T-200.00
+PBank Saving
+LAssets:Current Assets:Savings Account
+^
+D28/02/2006
+T-350.00
+N103
+PMarch Rent
+LExpenses:Rent
+^
+D28/02/2006
+T-20.00
+CX
+PISP Subscription
+LExpenses:Computer:ISP
+^
+D10/02/2006
+T-67.00
+CX
+PGrocery Store
+LExpenses:Groceries
+^
+D15/02/2006
+T-276.00
+PPaid Credit Card bill
+LLiabilities:Credit Card:Visa
+^
+D20/02/2006
+T-90.00
+CX
+PGrocery Store
+LExpenses:Groceries
+^
+D15/03/2006
+T-1024.99
+PPaid Credit Card bill
+LLiabilities:Credit Card:Visa
+^
+D25/03/2006
+T700.00
+PEmployers R Us
+LIncome:Salary
+SIncome:Salary
+EBase Salary
+$600
+SIncome:Bonus
+EYearly bonus
+$2000
+^
+D26/03/2006
+T-200.00
+PBank Saving
+LAssets:Current Assets:Savings Account
+^
+D28/03/2006
+T-350.00
+CX
+PApril Rent
+LExpenses:Rent
+^
+D28/03/2006
+T-20.00
+CX
+PISP Subscription
+LExpenses:Computer:ISP
+^^
+!Option:AutoSwitch
+!Account
+NLiabilities:Credit Card:Visa
+DVISA
+TCCard
+^
+!Type:CCard
+D01/01/2006
+T-200
+PParty 4 Us
+LExpenses:Entertainment:Dining Out
+^
+D01/01/2006
+T-76
+PDiscotime
+LExpenses:Entertainment:Disco
+^
+D14/02/2006
+T-24.99
+PFlower R Us
+LExpenses:Gifts
+^
+D22/02/2006
+T-1000.00
+PFurniture R Us
+LExpenses:Furniture
+^
+D05/03/2006
+T-96.75
+PDinner 4 Us
+LExpenses:Entertainment:Dining Out
+^
+D09/03/2006
+T-2000.00
+PLaptop R Us
+LExpenses:Computer:HW
+^
+D12/03/2006
+T-120.00
+PClothes R Us
+LExpenses:Clothes
+^
diff --git a/zh/guide/index.docbook b/zh/guide/index.docbook
new file mode 100644
index 00000000..6f967640
--- /dev/null
+++ b/zh/guide/index.docbook
@@ -0,0 +1,737 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book SYSTEM "gnc-gui-zh.dtd">
+<!--
+      (Do not remove this comment block.)
+  Template Maintained by the GNOME Documentation Project:
+	  http://developer.gnome.org/projects/gdp
+  Template version: 2.0 beta
+  Template last modified Feb 12, 2002
+-->
+<!--
+      (Do not remove this comment block.)
+  Version: 3.903
+  Last modified: 1 June 2020
+  Maintainers:
+        Gnucash Development Team <gnucash-devel at gnucash.org>
+  Translators:
+               (translators put your name and email here)
+-->
+<book id="index" lang="zh"
+      xmlns:xi="http://www.w3.org/2001/XInclude">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+  <bookinfo>
+    <title>&app;教程与概念指南</title>
+    <subtitle>The Didactical Documentation</subtitle>
+    <edition>v&manrevision;</edition>
+    <titleabbrev>&appname;指南 &manrevision;</titleabbrev>
+    <copyright>
+      <year>2009-2023</year> <holder>&appname;文档团队</holder>
+    </copyright>
+
+    <copyright>
+      <year>2010-2011</year> <holder>Yawar Amin</holder>
+    </copyright>
+
+    <copyright>
+      <year>2010</year> <holder>Tom Bullock</holder>
+    </copyright>
+
+    <copyright>
+      <year>2010-2011</year> <holder>Cristian Marchi</holder>
+    </copyright>
+
+    <copyright>
+      <year>2006</year> <holder>Chris Lyttle</holder>
+    </copyright>
+
+    <copyright>
+      <year>2003-2004</year> <holder>Jon Lapham</holder>
+    </copyright>
+
+    <copyright>
+      <year>2002</year> <holder>Chris Lyttle</holder>
+    </copyright>
+
+    <copyright>
+      <year>2001</year> <holder>Carol Champagne and Chris Lyttle</holder>
+    </copyright>
+
+<!-- translators: uncomment this:
+  <copyright>
+   <year>2000</year>
+   <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+  </copyright>
+-->
+
+    <publisher>
+      <publishername>&appname;文档团队</publishername>
+<address>
+         <email>gnucash-devel at gnucash.org</email>
+       </address>
+    </publisher>
+
+    <xi:include href="legal.xml" />
+
+    <authorgroup>
+      <author>
+        <surname>&appname;文档团队</surname>
+      </author>
+    </authorgroup>
+
+    <revhistory>
+      <revision>
+        <revnumber>&appname; Tutorial and Concepts Guide 4.900</revnumber>
+        <date>8 January 2023</date>
+        <revdescription>
+          <para role="author">Multiple authors</para>
+          <para role="publisher">&appname; Documentation Team</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>&appname; Tutorial and Concepts Guide 4.13</revnumber>
+        <date>18 December 2022</date>
+        <revdescription>
+          <para role="author">Multiple authors</para>
+          <para role="publisher">&appname; Documentation Team</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>&appname; Tutorial and Concepts Guide 4.12</revnumber>
+        <date>25 September 2022</date>
+        <revdescription>
+          <para role="author">Multiple authors</para>
+          <para role="publisher">&appname; Documentation Team</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>&appname; Tutorial and Concepts Guide 4.11</revnumber>
+        <date>26 June 2022</date>
+        <revdescription>
+          <para role="author">Multiple authors</para>
+          <para role="publisher">&appname; Documentation Team</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>&appname; Tutorial and Concepts Guide 4.10</revnumber>
+        <date>27 March 2022</date>
+        <revdescription>
+          <para role="author">Multiple authors</para>
+          <para role="publisher">&appname; Documentation Team</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>&appname; Tutorial and Concepts Guide 4.9</revnumber>
+        <date>19 December 2021</date>
+        <revdescription>
+          <para role="author">Multiple authors</para>
+          <para role="publisher">&appname; Documentation Team</para>
+        </revdescription>
+      </revision>
+      <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.8</revnumber>
+      <date>28 September 2021</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision>
+      <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.7</revnumber>
+      <date>26 September 2021</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision>
+      <revision><revnumber>&appname; Tutorial and Concepts Guide 4.6</revnumber>
+      <date>27 June 2021</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision><revision><revnumber>&appname; Tutorial and Concepts Guide 4.5</revnumber>
+      <date>28 March 2021</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision>
+      <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.4</revnumber>
+      <date>28 December 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.3</revnumber>
+      <date>27 December 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.2</revnumber>
+      <date>27 September 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.1</revnumber>
+      <date>26 July2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide 4.0</revnumber>
+      <date>28 June 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.11</revnumber>
+      <date>28 June 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.903</revnumber>
+      <date>1 June 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.10</revnumber>
+      <date>11 April 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.9</revnumber>
+      <date>29 March 2020</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.8</revnumber>
+      <date>29 December 2019</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.7</revnumber>
+      <date>9 September 2019</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.6</revnumber>
+      <date>30 June 2019</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.5</revnumber>
+      <date>31 March 2019</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.3</revnumber>
+      <date>30 September 2018</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.2</revnumber>
+      <date>24 June 2018</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.1</revnumber>
+      <date>28 April 2018</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v3.0</revnumber>
+      <date>1 April 2018</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.20</revnumber>
+      <date>1 April 2018</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.19</revnumber>
+      <date>16 December 2017</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.18</revnumber>
+      <date>24 September 2017</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.17</revnumber>
+      <date>2 July 2017 2017</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.16</revnumber>
+      <date>26 March 2017</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.15</revnumber>
+      <date>18 December 2016</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.11</revnumber>
+      <date>11 January 2016</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.10</revnumber>
+      <date>20 December 2015</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.8</revnumber>
+      <date>27 September 2015</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.7</revnumber>
+      <date>28 June 2015</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.3</revnumber>
+      <date>30 March 2014</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.2</revnumber>
+      <date>2 March 2014</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.1</revnumber>
+      <date>26 January 2014</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.6.0</revnumber>
+      <date>29 December 2013</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.4.2</revnumber>
+      <date>17 November 2012</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.4.1</revnumber>
+      <date>1 July 2011</date>
+      <revdescription>
+        <para role="author">Multiple authors
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.3.16</revnumber>
+      <date>November 7, 2010</date>
+      <revdescription>
+        <para role="author">Jon Lapham
+        </para>
+
+        <para role="author">Bengt Thuree
+        </para>
+
+        <para role="author">Dave Herman
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v2.0.0</revnumber>
+      <date>July 9, 2006</date>
+      <revdescription>
+        <para role="author">Jon Lapham
+        </para>
+
+        <para role="author">Bengt Thuree
+        </para>
+
+        <para role="author">Dave Herman
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v1.8.3</revnumber>
+      <date>Aug 2003</date>
+      <revdescription>
+        <para role="author">Jon Lapham
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v1.8.2</revnumber>
+      <date>Aug 2003</date>
+      <revdescription>
+        <para role="author">Jon Lapham
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v1.8.1</revnumber>
+      <date>May 2003</date>
+      <revdescription>
+        <para role="author">Chris Lyttle
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; Tutorial and Concepts Guide v1.8.0</revnumber>
+      <date>Jan 2003</date>
+      <revdescription>
+        <para role="author">Chris Lyttle
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; User Guide v1.6.5</revnumber> <date>June
+      2002</date>
+      <revdescription>
+        <para role="author">Chris Lyttle
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision> <revision> <revnumber>&appname; User Guide v1.6.0</revnumber> <date>October
+      2001</date>
+      <revdescription>
+        <para role="author">Carol Champagne
+        </para>
+
+        <para role="publisher">&appname; Documentation Team
+        </para>
+      </revdescription>
+      </revision>
+    </revhistory>
+
+    <releaseinfo>
+      This Guide contains a tutorial for using &vers-stable; and describes the concepts behind
+      &appname;.
+    </releaseinfo>
+
+    <legalnotice>
+      <title>Feedback</title>
+
+      <para>To report a bug or make a suggestion regarding the program or this documentation, follow the
+        instructions at the <ulink url="&url-bug-wiki;">Bugzilla page of the &appname; wiki</ulink>
+        and use the <ulink url="&url-bug-start;">&appname; Bug Tracking System</ulink>. At first you
+        want to <ulink url="&url-bug-browse;">browse</ulink> or
+        <ulink url="&url-bug-search;">search</ulink> it for already existing bugs. Select the
+        product <emphasis>&appname;</emphasis> for the program or <emphasis>Documentation</emphasis>
+        for any parts of this documentation.
+      </para>
+<!-- Translators may also add here a feedback address for translations. -->
+    </legalnotice>
+  </bookinfo>
+
+  <preface id="authors">
+    <title>About the Authors</title>
+
+    <para>The &appname; Documentation Team is a self-designated group of &app; users and developers who have
+      volunteered to write this documentation for the benefit of the broader user base. People who
+      are interested in joining this group are encouraged to express their interest on the &appname;
+      lists (<email>gnucash-users</email> and <email>gnucash-devel</email>) for further direction.
+    </para>
+
+    <para>Contributors on the team so far have been:
+      <author>
+        <firstname>Yawar</firstname> <surname>Amin</surname>
+      </author>
+      ,
+      <author>
+        <firstname>J. Alex</firstname> <surname>Aycinena</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Tom</firstname> <surname>Bullock</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Carol</firstname> <surname>Champagne</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Frank</firstname> <othername role='mi'>H.</othername>
+        <surname>Ellenberger</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Mike</firstname> <surname>Evans</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Chris</firstname> <surname>Good</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Dave</firstname> <surname>Herman</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Geert</firstname> <surname>Janssens</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Jon</firstname> <surname>Lapham</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Chris</firstname> <surname>Lyttle</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Cristian</firstname> <surname>Marchi</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Brent</firstname> <surname>McBride</surname>
+      </author>
+      ,
+      <author>
+        <firstname>John</firstname> <surname>Ralls</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Robert</firstname> <surname>Ratliff</surname>
+      </author>
+      ,
+      <author>
+        <firstname>Christian</firstname> <surname>Stimming</surname>
+      </author>
+      ,
+      <author>
+        <firstname>David</firstname> <surname>T.</surname>
+      </author>
+      , and
+      <author>
+        <firstname>Bengt</firstname> <surname>Thuree</surname>
+      </author>
+      .
+    </para>
+<!-- This is the appropriate place for other contributors: translators,
+  maintainers,  etc. Commented out by default.
+  Note: Do not use the addess tag, if you do not want to be contacted
+        with user questions over decades. -->
+<!-- 
+  <para>This - still incomplete - translation was created by the
+    Latin &appname; translation team, which included until now
+    <othercredit role="translator">
+      <firstname>Latin</firstname>
+      <surname>Translator 1</surname>
+      <affiliation>
+        <orgname>Latin &appname; Translation Team</orgname>
+        <address> <email>translator at gnome.org</email> </address>
+      </affiliation>
+      <contrib>Latin translation</contrib>
+    </othercredit>.
+  </para>
+-->
+  </preface>
+
+    <xi:include href="ch_oview.xml" />
+
+  <part id="part.getting_started">
+    <title>基础知识</title>
+
+    <xi:include href="ch_basics.xml" />
+
+    <xi:include href="ch_importing.xml" />
+
+    <xi:include href="ch_configuring.xml" />
+  </part>
+
+  <part id="part.managing_personal">
+    <title>常规使用</title>
+
+    <xi:include href="ch_cbook.xml" />
+
+    <xi:include href="ch_expenses.xml" />
+
+    <xi:include href="ch_cc.xml" />
+
+    <xi:include href="ch_loans.xml" />
+
+    <xi:include href="ch_invest.xml" />
+
+    <xi:include href="ch_reports.xml" />
+
+    <xi:include href="ch_capgain.xml" />
+
+    <xi:include href="ch_currency.xml" />
+  </part>
+
+  <part id="part.managing_business">
+    <title>高级功能</title>
+
+    <xi:include href="ch_bus_features.xml" />
+
+    <xi:include href="ch_budgets.xml" />
+
+    <xi:include href="ch_oth_assets.xml" />
+
+    <xi:include href="ch_dep.xml" />
+
+    <xi:include href="ch_python_bindings.xml" />
+
+    <xi:include href="ch_import_business_data.xml" />
+  </part>
+
+  <part id="part.appendices">
+    <title>附录</title>
+
+    <xi:include href="gnc-glossary.xml" />
+
+    <xi:include href="appendixa.xml" />
+
+    <xi:include href="appendixd.xml" />
+
+    <xi:include href="fdl-appendix.xml" />
+  </part>
+</book>
diff --git a/zh/guide/legal.xml b/zh/guide/legal.xml
new file mode 100644
index 00000000..b50431ff
--- /dev/null
+++ b/zh/guide/legal.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE legalnotice SYSTEM "gnc-gui-zh.dtd">
+<legalnotice id="legalnotice">
+  <para>Permission is granted to copy, distribute and/or modify this document under the terms of the GNU
+    Free Documentation License (GFDL), Version 1.1 or any later version published by the Free
+    Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+    You can find a copy of the GFDL at this <ulink type="help"
+	  url="help:fdl">link</ulink> or in
+    the file COPYING-DOCS distributed with this manual.
+  </para>
+
+  <para>This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to
+    distribute this manual separately from the collection, you can do so by adding a copy of the
+    license to the manual, as described in section 6 of the license.
+  </para>
+
+  <para>Many of the names used by companies to distinguish their products and services are claimed as
+    trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME
+    Documentation Project are made aware of those trademarks, then the names are in capital letters
+    or initial capital letters.
+  </para>
+
+  <para>DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE
+    DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT:
+    <orderedlist>
+      <listitem>
+        <para>DOCUMENT IS PROVIDED ON AN <quote>AS IS</quote> BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER
+          EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR
+          MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR
+          PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF
+          THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
+          MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR
+          ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS
+          DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY
+          DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+          DISCLAIMER; AND
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT,
+          OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE
+          DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
+          LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+          DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
+          STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING
+          OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF
+          SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
+        </para>
+      </listitem>
+    </orderedlist>
+  </para>
+</legalnotice>



Summary of changes:
 C/guide/CMakeLists.txt                             |    4 +-
 C/manual/CMakeLists.txt                            |    4 +-
 CMakeLists.txt                                     |    7 +
 cmake/AddChmTarget.cmake                           |    7 +-
 cmake/AddEpubTarget.cmake                          |    8 +-
 cmake/AddGncDocTargets.cmake                       |   36 +-
 cmake/AddHtmlTarget.cmake                          |    7 +-
 cmake/AddPdfTarget.cmake                           |    8 +-
 cmake/DistCommon.cmake                             |    7 +-
 cmake/MakeChm.cmake                                |    2 +-
 de/guide/CMakeLists.txt                            |    4 +-
 de/manual/CMakeLists.txt                           |    4 +-
 docbook/{gnc-gui-it.dtd => gnc-gui-zh.dtd}         |    8 +-
 fonts/opentype/source/SourceHanSansCN-Bold.otf     |  Bin 0 -> 8543504 bytes
 fonts/opentype/source/SourceHanSansCN-Regular.otf  |  Bin 0 -> 8331636 bytes
 fonts/opentype/source/SourceHanSerifCN-Bold.otf    |  Bin 0 -> 12090336 bytes
 fonts/opentype/source/SourceHanSerifCN-Regular.otf |  Bin 0 -> 11607596 bytes
 fonts/truetype/Arphic/ukai.ttc                     |  Bin 0 -> 17151049 bytes
 it/guide/CMakeLists.txt                            |    4 +-
 it/manual/CMakeLists.txt                           |    4 +-
 ja/guide/CMakeLists.txt                            |    4 +-
 pt/guide/CMakeLists.txt                            |    4 +-
 pt/manual/CMakeLists.txt                           |    4 +-
 ru/guide/CMakeLists.txt                            |    4 +-
 ...procedure.xsl => general-chm-customization.xsl} |   13 +-
 ...rocedure.xsl => general-epub-customization.xsl} |   13 +-
 ...{procedure.xsl => general-fo-customization.xsl} |   13 +-
 {ru => zh}/CMakeLists.txt                          |    2 +-
 {C => zh}/guide/CMakeLists.txt                     |   12 +-
 {C => zh}/guide/appendixa.xml                      |    7 +-
 {ru => zh}/guide/appendixd.xml                     |   12 +-
 zh/guide/ch_accts.xml                              |  475 ++++
 zh/guide/ch_basics.xml                             | 1432 +++++++++++
 {ru => zh}/guide/ch_budgets.xml                    |    2 +-
 {C => zh}/guide/ch_bus_features.xml                |   56 +-
 {C => zh}/guide/ch_capgain.xml                     |   69 +-
 zh/guide/ch_cbook.xml                              |  432 ++++
 zh/guide/ch_cc.xml                                 |  496 ++++
 {C => zh}/guide/ch_configuring.xml                 |    2 +-
 {C => zh}/guide/ch_currency.xml                    |  456 ++--
 {C => zh}/guide/ch_dep.xml                         |   22 +-
 zh/guide/ch_expenses.xml                           |   72 +
 {C => zh}/guide/ch_import_business_data.xml        |    2 +-
 {C => zh}/guide/ch_importing.xml                   |   34 +-
 {C => zh}/guide/ch_invest.xml                      | 2488 +++++++++-----------
 {C => zh}/guide/ch_loans.xml                       |   59 +-
 {ru => zh}/guide/ch_oth_assets.xml                 |    2 +-
 zh/guide/ch_oview.xml                              |  525 +++++
 {C => zh}/guide/ch_python_bindings.xml             |    5 +-
 {C => zh}/guide/ch_reports.xml                     |  107 +-
 zh/guide/ch_txns.xml                               | 1250 ++++++++++
 {de => zh}/guide/fdl-appendix.xml                  |    7 +-
 {C => zh}/guide/fdl.txt                            |    0
 {C => zh}/guide/figures/Report_Investment_Lots.png |  Bin
 .../guide/figures/accts_CreateAssetsAccount.png    |  Bin
 .../guide/figures/accts_DefaultExpenseAccounts.png |  Bin
 .../guide/figures/accts_DefaultIncomeAccounts.png  |  Bin
 {C => zh}/guide/figures/accts_toplevel.png         |  Bin
 {C => zh}/guide/figures/accts_tree.png             |  Bin
 zh/guide/figures/basics_AccountRelationships.png   |  Bin 0 -> 17356 bytes
 .../guide/figures/basics_AccountRelationships.svg  |   54 +-
 {C => zh}/guide/figures/basics_Accounts.png        |  Bin
 .../guide/figures/basics_AccountsSampleQIF.png     |  Bin
 {C => zh}/guide/figures/basics_CheckAccount.png    |  Bin
 .../basics_DoubleEntryIntro_SalarySplit.png        |  Bin
 .../figures/basics_DoubleEntryIntro_compact.png    |  Bin
 .../figures/basics_DoubleEntryIntro_expanded.png   |  Bin
 .../figures/basics_DoubleEntryIntro_groceries.png  |  Bin
 .../figures/basics_DoubleEntryIntro_salary.png     |  Bin
 {C => zh}/guide/figures/basics_EmptyAccounts.png   |  Bin
 .../figures/basics_NewAccountHierarchySetup.png    |  Bin
 .../basics_NewAccountHierarchySetup_Accounts.png   |  Bin
 .../basics_NewAccountHierarchySetup_Finish.png     |  Bin
 .../basics_NewAccountHierarchySetup_Setup.png      |  Bin
 .../basics_NewAccountHierarchySetup_currency.png   |  Bin
 {C => zh}/guide/figures/basics_NewBookOpts.png     |  Bin
 .../guide/figures/basics_QIF_Import_welcome.png    |  Bin
 {C => zh}/guide/figures/basics_SaveSQL.png         |  Bin
 {C => zh}/guide/figures/basics_SaveXML.png         |  Bin
 {C => zh}/guide/figures/basics_TipOfDay.png        |  Bin
 {C => zh}/guide/figures/bus_ap_billedit.png        |  Bin
 {C => zh}/guide/figures/bus_ap_billnew.png         |  Bin
 {C => zh}/guide/figures/bus_ap_billpost.png        |  Bin
 {C => zh}/guide/figures/bus_ap_jobnew.png          |  Bin
 {C => zh}/guide/figures/bus_ap_payment.png         |  Bin
 {C => zh}/guide/figures/bus_ap_vendorfind.png      |  Bin
 {C => zh}/guide/figures/bus_ap_vendornew.png       |  Bin
 {C => zh}/guide/figures/bus_ar_custfind.png        |  Bin
 {C => zh}/guide/figures/bus_ar_custnew.png         |  Bin
 {C => zh}/guide/figures/bus_ar_invoicechange1.png  |  Bin
 {C => zh}/guide/figures/bus_ar_invoicechange2.png  |  Bin
 {C => zh}/guide/figures/bus_ar_invoicechange3.png  |  Bin
 {C => zh}/guide/figures/bus_ar_invoiceedit.png     |  Bin
 {C => zh}/guide/figures/bus_ar_invoicenew.png      |  Bin
 {C => zh}/guide/figures/bus_ar_invoicepost.png     |  Bin
 {C => zh}/guide/figures/bus_ar_invoiceprint.png    |  Bin
 {C => zh}/guide/figures/bus_ar_jobnew.png          |  Bin
 {C => zh}/guide/figures/bus_ar_payment.png         |  Bin
 {C => zh}/guide/figures/bus_co_reg.png             |  Bin
 {C => zh}/guide/figures/bus_pay_ex1.png            |  Bin
 {C => zh}/guide/figures/bus_pay_ex2.png            |  Bin
 {C => zh}/guide/figures/bus_pay_ex3.png            |  Bin
 {C => zh}/guide/figures/bus_pay_ex4.png            |  Bin
 {C => zh}/guide/figures/bus_tax_main.png           |  Bin
 {C => zh}/guide/figures/bus_tax_new.png            |  Bin
 {C => zh}/guide/figures/bus_terms_main.png         |  Bin
 {C => zh}/guide/figures/bus_terms_new.png          |  Bin
 {C => zh}/guide/figures/capgain_app2main.png       |  Bin
 {C => zh}/guide/figures/capgain_app3main.png       |  Bin
 {C => zh}/guide/figures/capgain_appmain.png        |  Bin
 {C => zh}/guide/figures/cbook_CashFlow.png         |  Bin
 .../guide/figures/cbook_TransactionRptAssets.png   |  Bin
 .../guide/figures/cbook_TransactionRptExpenses.png |  Bin
 {C => zh}/guide/figures/cbook_atm.png              |  Bin
 {C => zh}/guide/figures/cbook_bankstmt.png         |  Bin
 {C => zh}/guide/figures/cbook_chartaccts5.png      |  Bin
 {C => zh}/guide/figures/cbook_checkexamp.png       |  Bin
 {C => zh}/guide/figures/cbook_gcashdata4.png       |  Bin
 .../guide/figures/cbook_reconciledCheckAct.png     |  Bin
 {C => zh}/guide/figures/cbook_reconexamp.png       |  Bin
 {C => zh}/guide/figures/cbook_servch.png           |  Bin
 {C => zh}/guide/figures/cbook_transferin.png       |  Bin
 {C => zh}/guide/figures/cc_CashFlow.png            |  Bin
 .../guide/figures/cc_Reversing_Transaction_1.png   |  Bin
 .../guide/figures/cc_Reversing_Transaction_2.png   |  Bin
 .../guide/figures/cc_TransactionRptExpenses.png    |  Bin
 {C => zh}/guide/figures/cc_TransactionRptVisa.png  |  Bin
 {C => zh}/guide/figures/cc_accounts.png            |  Bin
 {C => zh}/guide/figures/cc_final.png               |  Bin
 {C => zh}/guide/figures/cc_interest.png            |  Bin
 {C => zh}/guide/figures/cc_payment.png             |  Bin
 {C => zh}/guide/figures/cc_purchases.png           |  Bin
 {C => zh}/guide/figures/cc_reconcile.png           |  Bin
 {C => zh}/guide/figures/cc_reconcile_init.png      |  Bin
 {C => zh}/guide/figures/cc_refund.png              |  Bin
 .../figures/currency_AfterGetOnlineQuotes.png      |  Bin
 .../figures/currency_BeforeGetOnlineQuotes.png     |  Bin
 .../figures/currency_PutTogether_AfterMoney.png    |  Bin
 .../figures/currency_PutTogether_AfterStocks.png   |  Bin
 .../figures/currency_PutTogether_AussieHouse.png   |  Bin
 {C => zh}/guide/figures/currency_addcurr.png       |  Bin
 {C => zh}/guide/figures/currency_main1.png         |  Bin
 {C => zh}/guide/figures/currency_main2.png         |  Bin
 {C => zh}/guide/figures/currency_main3.png         |  Bin
 {C => zh}/guide/figures/currency_peditor.png       |  Bin
 .../guide/figures/currency_purchase_AfterBoat.png  |  Bin
 .../figures/currency_purchase_AfterStocks.png      |  Bin
 .../guide/figures/currency_purchase_BeforeBoat.png |  Bin
 .../figures/currency_purchase_BeforeStocks.png     |  Bin
 .../figures/currency_purchase_Commodities.png      |  Bin
 .../guide/figures/currency_purchase_MoveMoney.png  |  Bin
 .../figures/currency_purchase_SetExchangeRate.png  |  Bin
 .../guide/figures/currency_purchase_ToAmount.png   |  Bin
 .../currency_trading_Price_Database_initial.png    |  Bin
 .../guide/figures/currency_trading_acct_setup.png  |  Bin
 .../figures/currency_trading_acct_setup_2.png      |  Bin
 .../figures/currency_trading_accts_after_tfr.png   |  Bin
 .../currency_trading_accts_after_trf_back.png      |  Bin
 .../figures/currency_trading_balance_sheet.png     |  Bin
 .../currency_trading_prices_after_trf_back.png     |  Bin
 .../figures/currency_trading_transfer_funds.png    |  Bin
 .../figures/currency_trading_transfer_trans1.png   |  Bin
 .../figures/currency_trading_transfer_trans2.png   |  Bin
 .../guide/figures/currency_trading_trf_back.png    |  Bin
 {C => zh}/guide/figures/dep_assetmain.png          |  Bin
 {C => zh}/guide/figures/dep_assetreg.png           |  Bin
 {C => zh}/guide/figures/dep_example.png            |  Bin
 {C => zh}/guide/figures/invest2Lots0RegB4Scrub.png |  Bin
 {C => zh}/guide/figures/invest2Lots1B4Scrub.png    |  Bin
 .../guide/figures/invest2Lots2LotsAftScrubAcct.png |  Bin
 .../guide/figures/invest2Lots3RegAftScrubAcct.png  |  Bin
 {C => zh}/guide/figures/investLots0_RegB4Scrub.png |  Bin
 .../guide/figures/investLots1_BeforeCreateLot.png  |  Bin
 .../guide/figures/investLots2_BeforeScrub1Lot.png  |  Bin
 .../figures/investLots2_RegAfterScrub1Lot.png      |  Bin
 {C => zh}/guide/figures/investLotsSplitLot0.png    |  Bin
 {C => zh}/guide/figures/investLotsSplitLot1.png    |  Bin
 {C => zh}/guide/figures/investLotsSplitReg.png     |  Bin
 {C => zh}/guide/figures/invest_AccountsPredef.png  |  Bin
 {C => zh}/guide/figures/invest_SetupPortfolio2.png |  Bin
 {C => zh}/guide/figures/invest_SetupPortfolio3.png |  Bin
 {C => zh}/guide/figures/invest_dividendcash.png    |  Bin
 .../guide/figures/invest_dividendreinvest1.png     |  Bin
 {C => zh}/guide/figures/invest_int1.png            |  Bin
 {C => zh}/guide/figures/invest_int2-1.png          |  Bin
 {C => zh}/guide/figures/invest_int2.png            |  Bin
 {C => zh}/guide/figures/invest_int3.png            |  Bin
 {C => zh}/guide/figures/invest_merge2.png          |  Bin
 {C => zh}/guide/figures/invest_merge3.png          |  Bin
 {C => zh}/guide/figures/invest_newaccount.png      |  Bin
 {C => zh}/guide/figures/invest_newsecurity.png     |  Bin
 {C => zh}/guide/figures/invest_peditor.png         |  Bin
 {C => zh}/guide/figures/invest_peditor2.png        |  Bin
 {C => zh}/guide/figures/invest_ret_of_cap.png      |  Bin
 {C => zh}/guide/figures/invest_selectsecurity.png  |  Bin
 {C => zh}/guide/figures/invest_sellstock.png       |  Bin
 {C => zh}/guide/figures/invest_sellstock2.png      |  Bin
 {C => zh}/guide/figures/invest_sellstockLoss2.png  |  Bin
 .../figures/invest_sellstockManProfCombNet.png     |  Bin
 .../guide/figures/invest_sellstockManProfSep.png   |  Bin
 .../figures/invest_sellstockManProfSepNet.png      |  Bin
 {C => zh}/guide/figures/invest_setup_current.png   |  Bin
 .../guide/figures/invest_setup_portfolio1.png      |  Bin
 {C => zh}/guide/figures/invest_simplesplit1.png    |  Bin
 {C => zh}/guide/figures/invest_split1.png          |  Bin
 {C => zh}/guide/figures/invest_split2.png          |  Bin
 {C => zh}/guide/figures/invest_split3.png          |  Bin
 {C => zh}/guide/figures/invest_split4.png          |  Bin
 {C => zh}/guide/figures/invest_split5.png          |  Bin
 {C => zh}/guide/figures/invest_stockmerge1.png     |  Bin
 {C => zh}/guide/figures/invest_stockvalue.png      |  Bin
 .../guide/figures/invest_stockvalue_report.png     |  Bin
 .../figures/invest_stockvalue_report_options.png   |  Bin
 .../guide/figures/loans_PrivateLoanCalculation.png |  Bin
 .../figures/loans_PrivateLoanFirstPayment.png      |  Bin
 .../guide/figures/loans_PrivateLoanInitial.png     |  Bin
 .../figures/loans_PrivateLoanSecondPayment.png     |  Bin
 .../loans_PrivateLoanSecondPaymentAccounts.png     |  Bin
 {C => zh}/guide/figures/loans_fcalc.png            |  Bin
 {C => zh}/guide/figures/loans_mortgage1.png        |  Bin
 {C => zh}/guide/figures/loans_mortgage2.png        |  Bin
 {C => zh}/guide/figures/loans_mortgage3.png        |  Bin
 {C => zh}/guide/figures/oview_intro.png            |  Bin
 {C => zh}/guide/figures/txns_CashFlow.png          |  Bin
 .../guide/figures/txns_TransactionRptChecking.png  |  Bin
 .../guide/figures/txns_TransactionRptExpenses.png  |  Bin
 {C => zh}/guide/figures/txns_puttoget_Charts.png   |  Bin
 {C => zh}/guide/figures/txns_puttoget_Charts1.png  |  Bin
 {C => zh}/guide/figures/txns_puttoget_Charts2.png  |  Bin
 {C => zh}/guide/figures/txns_reconcile_window1.png |  Bin
 {C => zh}/guide/figures/txns_reconcile_window2.png |  Bin
 {C => zh}/guide/figures/txns_reconcile_window3.png |  Bin
 {C => zh}/guide/figures/txns_register_2account.png |  Bin
 .../guide/figures/txns_register_2account2.png      |  Bin
 .../guide/figures/txns_register_multiaccount.png   |  Bin
 {C => zh}/guide/figures/txns_registersplit2.png    |  Bin
 {C => zh}/guide/figures/txns_registersplit3.png    |  Bin
 {C => zh}/guide/figures/txns_registersplit4.png    |  Bin
 {C => zh}/guide/figures/txns_registersplit5.png    |  Bin
 {C => zh}/guide/figures/txns_registersplit6.png    |  Bin
 {C => zh}/guide/figures/txns_sxn_editor-2.png      |  Bin
 .../guide/figures/txns_sxn_editor-3-frequency.png  |  Bin
 .../guide/figures/txns_sxn_editor-3-overview.png   |  Bin
 .../guide/figures/txns_sxn_editor-3-template.png   |  Bin
 {C => zh}/guide/figures/txns_sxn_editor-4.png      |  Bin
 {C => zh}/guide/figures/txns_sxn_editor_slr.png    |  Bin
 {C => zh}/guide/figures/txns_sxn_ledger1.png       |  Bin
 {C => zh}/guide/figures/txns_sxn_ledger2.png       |  Bin
 {C => zh}/guide/figures/txns_sxn_ledger3.png       |  Bin
 {C => zh}/guide/figures/txns_sxn_ledger4.png       |  Bin
 {ja => zh}/guide/fop.xconf.in                      |   28 +-
 zh/guide/gnc-glossary.xml                          |  540 +++++
 {C => zh}/guide/gnc_Sample_QIF.qif                 |    0
 zh/guide/index.docbook                             |  737 ++++++
 {pt => zh}/guide/legal.xml                         |    2 +-
 zh/xsl/zh-chm.xsl                                  |   18 +
 zh/xsl/zh-fo.xsl                                   |   79 +
 257 files changed, 7602 insertions(+), 2051 deletions(-)
 copy docbook/{gnc-gui-it.dtd => gnc-gui-zh.dtd} (58%)
 create mode 100644 fonts/opentype/source/SourceHanSansCN-Bold.otf
 create mode 100644 fonts/opentype/source/SourceHanSansCN-Regular.otf
 create mode 100644 fonts/opentype/source/SourceHanSerifCN-Bold.otf
 create mode 100644 fonts/opentype/source/SourceHanSerifCN-Regular.otf
 create mode 100644 fonts/truetype/Arphic/ukai.ttc
 copy xsl/{procedure.xsl => general-chm-customization.xsl} (51%)
 copy xsl/{procedure.xsl => general-epub-customization.xsl} (52%)
 copy xsl/{procedure.xsl => general-fo-customization.xsl} (52%)
 copy {ru => zh}/CMakeLists.txt (70%)
 copy {C => zh}/guide/CMakeLists.txt (96%)
 copy {C => zh}/guide/appendixa.xml (97%)
 copy {ru => zh}/guide/appendixd.xml (98%)
 create mode 100644 zh/guide/ch_accts.xml
 create mode 100644 zh/guide/ch_basics.xml
 copy {ru => zh}/guide/ch_budgets.xml (99%)
 copy {C => zh}/guide/ch_bus_features.xml (99%)
 copy {C => zh}/guide/ch_capgain.xml (91%)
 create mode 100644 zh/guide/ch_cbook.xml
 create mode 100644 zh/guide/ch_cc.xml
 copy {C => zh}/guide/ch_configuring.xml (96%)
 copy {C => zh}/guide/ch_currency.xml (79%)
 copy {C => zh}/guide/ch_dep.xml (99%)
 create mode 100644 zh/guide/ch_expenses.xml
 copy {C => zh}/guide/ch_import_business_data.xml (99%)
 copy {C => zh}/guide/ch_importing.xml (97%)
 copy {C => zh}/guide/ch_invest.xml (68%)
 copy {C => zh}/guide/ch_loans.xml (98%)
 copy {ru => zh}/guide/ch_oth_assets.xml (99%)
 create mode 100644 zh/guide/ch_oview.xml
 copy {C => zh}/guide/ch_python_bindings.xml (97%)
 copy {C => zh}/guide/ch_reports.xml (95%)
 create mode 100644 zh/guide/ch_txns.xml
 copy {de => zh}/guide/fdl-appendix.xml (99%)
 copy {C => zh}/guide/fdl.txt (100%)
 copy {C => zh}/guide/figures/Report_Investment_Lots.png (100%)
 copy {C => zh}/guide/figures/accts_CreateAssetsAccount.png (100%)
 copy {C => zh}/guide/figures/accts_DefaultExpenseAccounts.png (100%)
 copy {C => zh}/guide/figures/accts_DefaultIncomeAccounts.png (100%)
 copy {C => zh}/guide/figures/accts_toplevel.png (100%)
 copy {C => zh}/guide/figures/accts_tree.png (100%)
 create mode 100644 zh/guide/figures/basics_AccountRelationships.png
 copy {it => zh}/guide/figures/basics_AccountRelationships.svg (85%)
 copy {C => zh}/guide/figures/basics_Accounts.png (100%)
 copy {C => zh}/guide/figures/basics_AccountsSampleQIF.png (100%)
 copy {C => zh}/guide/figures/basics_CheckAccount.png (100%)
 copy {C => zh}/guide/figures/basics_DoubleEntryIntro_SalarySplit.png (100%)
 copy {C => zh}/guide/figures/basics_DoubleEntryIntro_compact.png (100%)
 copy {C => zh}/guide/figures/basics_DoubleEntryIntro_expanded.png (100%)
 copy {C => zh}/guide/figures/basics_DoubleEntryIntro_groceries.png (100%)
 copy {C => zh}/guide/figures/basics_DoubleEntryIntro_salary.png (100%)
 copy {C => zh}/guide/figures/basics_EmptyAccounts.png (100%)
 copy {C => zh}/guide/figures/basics_NewAccountHierarchySetup.png (100%)
 copy {C => zh}/guide/figures/basics_NewAccountHierarchySetup_Accounts.png (100%)
 copy {C => zh}/guide/figures/basics_NewAccountHierarchySetup_Finish.png (100%)
 copy {C => zh}/guide/figures/basics_NewAccountHierarchySetup_Setup.png (100%)
 copy {C => zh}/guide/figures/basics_NewAccountHierarchySetup_currency.png (100%)
 copy {C => zh}/guide/figures/basics_NewBookOpts.png (100%)
 copy {C => zh}/guide/figures/basics_QIF_Import_welcome.png (100%)
 copy {C => zh}/guide/figures/basics_SaveSQL.png (100%)
 copy {C => zh}/guide/figures/basics_SaveXML.png (100%)
 copy {C => zh}/guide/figures/basics_TipOfDay.png (100%)
 copy {C => zh}/guide/figures/bus_ap_billedit.png (100%)
 copy {C => zh}/guide/figures/bus_ap_billnew.png (100%)
 copy {C => zh}/guide/figures/bus_ap_billpost.png (100%)
 copy {C => zh}/guide/figures/bus_ap_jobnew.png (100%)
 copy {C => zh}/guide/figures/bus_ap_payment.png (100%)
 copy {C => zh}/guide/figures/bus_ap_vendorfind.png (100%)
 copy {C => zh}/guide/figures/bus_ap_vendornew.png (100%)
 copy {C => zh}/guide/figures/bus_ar_custfind.png (100%)
 copy {C => zh}/guide/figures/bus_ar_custnew.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoicechange1.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoicechange2.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoicechange3.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoiceedit.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoicenew.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoicepost.png (100%)
 copy {C => zh}/guide/figures/bus_ar_invoiceprint.png (100%)
 copy {C => zh}/guide/figures/bus_ar_jobnew.png (100%)
 copy {C => zh}/guide/figures/bus_ar_payment.png (100%)
 copy {C => zh}/guide/figures/bus_co_reg.png (100%)
 copy {C => zh}/guide/figures/bus_pay_ex1.png (100%)
 copy {C => zh}/guide/figures/bus_pay_ex2.png (100%)
 copy {C => zh}/guide/figures/bus_pay_ex3.png (100%)
 copy {C => zh}/guide/figures/bus_pay_ex4.png (100%)
 copy {C => zh}/guide/figures/bus_tax_main.png (100%)
 copy {C => zh}/guide/figures/bus_tax_new.png (100%)
 copy {C => zh}/guide/figures/bus_terms_main.png (100%)
 copy {C => zh}/guide/figures/bus_terms_new.png (100%)
 copy {C => zh}/guide/figures/capgain_app2main.png (100%)
 copy {C => zh}/guide/figures/capgain_app3main.png (100%)
 copy {C => zh}/guide/figures/capgain_appmain.png (100%)
 copy {C => zh}/guide/figures/cbook_CashFlow.png (100%)
 copy {C => zh}/guide/figures/cbook_TransactionRptAssets.png (100%)
 copy {C => zh}/guide/figures/cbook_TransactionRptExpenses.png (100%)
 copy {C => zh}/guide/figures/cbook_atm.png (100%)
 copy {C => zh}/guide/figures/cbook_bankstmt.png (100%)
 copy {C => zh}/guide/figures/cbook_chartaccts5.png (100%)
 copy {C => zh}/guide/figures/cbook_checkexamp.png (100%)
 copy {C => zh}/guide/figures/cbook_gcashdata4.png (100%)
 copy {C => zh}/guide/figures/cbook_reconciledCheckAct.png (100%)
 copy {C => zh}/guide/figures/cbook_reconexamp.png (100%)
 copy {C => zh}/guide/figures/cbook_servch.png (100%)
 copy {C => zh}/guide/figures/cbook_transferin.png (100%)
 copy {C => zh}/guide/figures/cc_CashFlow.png (100%)
 copy {C => zh}/guide/figures/cc_Reversing_Transaction_1.png (100%)
 copy {C => zh}/guide/figures/cc_Reversing_Transaction_2.png (100%)
 copy {C => zh}/guide/figures/cc_TransactionRptExpenses.png (100%)
 copy {C => zh}/guide/figures/cc_TransactionRptVisa.png (100%)
 copy {C => zh}/guide/figures/cc_accounts.png (100%)
 copy {C => zh}/guide/figures/cc_final.png (100%)
 copy {C => zh}/guide/figures/cc_interest.png (100%)
 copy {C => zh}/guide/figures/cc_payment.png (100%)
 copy {C => zh}/guide/figures/cc_purchases.png (100%)
 copy {C => zh}/guide/figures/cc_reconcile.png (100%)
 copy {C => zh}/guide/figures/cc_reconcile_init.png (100%)
 copy {C => zh}/guide/figures/cc_refund.png (100%)
 copy {C => zh}/guide/figures/currency_AfterGetOnlineQuotes.png (100%)
 copy {C => zh}/guide/figures/currency_BeforeGetOnlineQuotes.png (100%)
 copy {C => zh}/guide/figures/currency_PutTogether_AfterMoney.png (100%)
 copy {C => zh}/guide/figures/currency_PutTogether_AfterStocks.png (100%)
 copy {C => zh}/guide/figures/currency_PutTogether_AussieHouse.png (100%)
 copy {C => zh}/guide/figures/currency_addcurr.png (100%)
 copy {C => zh}/guide/figures/currency_main1.png (100%)
 copy {C => zh}/guide/figures/currency_main2.png (100%)
 copy {C => zh}/guide/figures/currency_main3.png (100%)
 copy {C => zh}/guide/figures/currency_peditor.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_AfterBoat.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_AfterStocks.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_BeforeBoat.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_BeforeStocks.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_Commodities.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_MoveMoney.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_SetExchangeRate.png (100%)
 copy {C => zh}/guide/figures/currency_purchase_ToAmount.png (100%)
 copy {C => zh}/guide/figures/currency_trading_Price_Database_initial.png (100%)
 copy {C => zh}/guide/figures/currency_trading_acct_setup.png (100%)
 copy {C => zh}/guide/figures/currency_trading_acct_setup_2.png (100%)
 copy {C => zh}/guide/figures/currency_trading_accts_after_tfr.png (100%)
 copy {C => zh}/guide/figures/currency_trading_accts_after_trf_back.png (100%)
 copy {C => zh}/guide/figures/currency_trading_balance_sheet.png (100%)
 copy {C => zh}/guide/figures/currency_trading_prices_after_trf_back.png (100%)
 copy {C => zh}/guide/figures/currency_trading_transfer_funds.png (100%)
 copy {C => zh}/guide/figures/currency_trading_transfer_trans1.png (100%)
 copy {C => zh}/guide/figures/currency_trading_transfer_trans2.png (100%)
 copy {C => zh}/guide/figures/currency_trading_trf_back.png (100%)
 copy {C => zh}/guide/figures/dep_assetmain.png (100%)
 copy {C => zh}/guide/figures/dep_assetreg.png (100%)
 copy {C => zh}/guide/figures/dep_example.png (100%)
 copy {C => zh}/guide/figures/invest2Lots0RegB4Scrub.png (100%)
 copy {C => zh}/guide/figures/invest2Lots1B4Scrub.png (100%)
 copy {C => zh}/guide/figures/invest2Lots2LotsAftScrubAcct.png (100%)
 copy {C => zh}/guide/figures/invest2Lots3RegAftScrubAcct.png (100%)
 copy {C => zh}/guide/figures/investLots0_RegB4Scrub.png (100%)
 copy {C => zh}/guide/figures/investLots1_BeforeCreateLot.png (100%)
 copy {C => zh}/guide/figures/investLots2_BeforeScrub1Lot.png (100%)
 copy {C => zh}/guide/figures/investLots2_RegAfterScrub1Lot.png (100%)
 copy {C => zh}/guide/figures/investLotsSplitLot0.png (100%)
 copy {C => zh}/guide/figures/investLotsSplitLot1.png (100%)
 copy {C => zh}/guide/figures/investLotsSplitReg.png (100%)
 copy {C => zh}/guide/figures/invest_AccountsPredef.png (100%)
 copy {C => zh}/guide/figures/invest_SetupPortfolio2.png (100%)
 copy {C => zh}/guide/figures/invest_SetupPortfolio3.png (100%)
 copy {C => zh}/guide/figures/invest_dividendcash.png (100%)
 copy {C => zh}/guide/figures/invest_dividendreinvest1.png (100%)
 copy {C => zh}/guide/figures/invest_int1.png (100%)
 copy {C => zh}/guide/figures/invest_int2-1.png (100%)
 copy {C => zh}/guide/figures/invest_int2.png (100%)
 copy {C => zh}/guide/figures/invest_int3.png (100%)
 copy {C => zh}/guide/figures/invest_merge2.png (100%)
 copy {C => zh}/guide/figures/invest_merge3.png (100%)
 copy {C => zh}/guide/figures/invest_newaccount.png (100%)
 copy {C => zh}/guide/figures/invest_newsecurity.png (100%)
 copy {C => zh}/guide/figures/invest_peditor.png (100%)
 copy {C => zh}/guide/figures/invest_peditor2.png (100%)
 copy {C => zh}/guide/figures/invest_ret_of_cap.png (100%)
 copy {C => zh}/guide/figures/invest_selectsecurity.png (100%)
 copy {C => zh}/guide/figures/invest_sellstock.png (100%)
 copy {C => zh}/guide/figures/invest_sellstock2.png (100%)
 copy {C => zh}/guide/figures/invest_sellstockLoss2.png (100%)
 copy {C => zh}/guide/figures/invest_sellstockManProfCombNet.png (100%)
 copy {C => zh}/guide/figures/invest_sellstockManProfSep.png (100%)
 copy {C => zh}/guide/figures/invest_sellstockManProfSepNet.png (100%)
 copy {C => zh}/guide/figures/invest_setup_current.png (100%)
 copy {C => zh}/guide/figures/invest_setup_portfolio1.png (100%)
 copy {C => zh}/guide/figures/invest_simplesplit1.png (100%)
 copy {C => zh}/guide/figures/invest_split1.png (100%)
 copy {C => zh}/guide/figures/invest_split2.png (100%)
 copy {C => zh}/guide/figures/invest_split3.png (100%)
 copy {C => zh}/guide/figures/invest_split4.png (100%)
 copy {C => zh}/guide/figures/invest_split5.png (100%)
 copy {C => zh}/guide/figures/invest_stockmerge1.png (100%)
 copy {C => zh}/guide/figures/invest_stockvalue.png (100%)
 copy {C => zh}/guide/figures/invest_stockvalue_report.png (100%)
 copy {C => zh}/guide/figures/invest_stockvalue_report_options.png (100%)
 copy {C => zh}/guide/figures/loans_PrivateLoanCalculation.png (100%)
 copy {C => zh}/guide/figures/loans_PrivateLoanFirstPayment.png (100%)
 copy {C => zh}/guide/figures/loans_PrivateLoanInitial.png (100%)
 copy {C => zh}/guide/figures/loans_PrivateLoanSecondPayment.png (100%)
 copy {C => zh}/guide/figures/loans_PrivateLoanSecondPaymentAccounts.png (100%)
 copy {C => zh}/guide/figures/loans_fcalc.png (100%)
 copy {C => zh}/guide/figures/loans_mortgage1.png (100%)
 copy {C => zh}/guide/figures/loans_mortgage2.png (100%)
 copy {C => zh}/guide/figures/loans_mortgage3.png (100%)
 copy {C => zh}/guide/figures/oview_intro.png (100%)
 copy {C => zh}/guide/figures/txns_CashFlow.png (100%)
 copy {C => zh}/guide/figures/txns_TransactionRptChecking.png (100%)
 copy {C => zh}/guide/figures/txns_TransactionRptExpenses.png (100%)
 copy {C => zh}/guide/figures/txns_puttoget_Charts.png (100%)
 copy {C => zh}/guide/figures/txns_puttoget_Charts1.png (100%)
 copy {C => zh}/guide/figures/txns_puttoget_Charts2.png (100%)
 copy {C => zh}/guide/figures/txns_reconcile_window1.png (100%)
 copy {C => zh}/guide/figures/txns_reconcile_window2.png (100%)
 copy {C => zh}/guide/figures/txns_reconcile_window3.png (100%)
 copy {C => zh}/guide/figures/txns_register_2account.png (100%)
 copy {C => zh}/guide/figures/txns_register_2account2.png (100%)
 copy {C => zh}/guide/figures/txns_register_multiaccount.png (100%)
 copy {C => zh}/guide/figures/txns_registersplit2.png (100%)
 copy {C => zh}/guide/figures/txns_registersplit3.png (100%)
 copy {C => zh}/guide/figures/txns_registersplit4.png (100%)
 copy {C => zh}/guide/figures/txns_registersplit5.png (100%)
 copy {C => zh}/guide/figures/txns_registersplit6.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_editor-2.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_editor-3-frequency.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_editor-3-overview.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_editor-3-template.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_editor-4.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_editor_slr.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_ledger1.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_ledger2.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_ledger3.png (100%)
 copy {C => zh}/guide/figures/txns_sxn_ledger4.png (100%)
 copy {ja => zh}/guide/fop.xconf.in (71%)
 create mode 100644 zh/guide/gnc-glossary.xml
 copy {C => zh}/guide/gnc_Sample_QIF.qif (100%)
 create mode 100644 zh/guide/index.docbook
 copy {pt => zh}/guide/legal.xml (98%)
 create mode 100644 zh/xsl/zh-chm.xsl
 create mode 100644 zh/xsl/zh-fo.xsl



More information about the gnucash-changes mailing list