diff --git a/foundation/public/css/erpnext-org-theme.css b/foundation/public/css/erpnext-org-theme.css new file mode 100644 index 00000000..01a72500 --- /dev/null +++ b/foundation/public/css/erpnext-org-theme.css @@ -0,0 +1,1162 @@ +/* palette colors*/ +/*utilities*/ +@import "reset.css"; +.align-items-center { + align-items: center; +} +.hide, +.hidden { + display: none; + visibility: hidden; +} +.top-zero { + margin-top: 0; +} +.bottom-zero { + margin-bottom: 0; +} +.top-spacer { + margin-top: 2.5rem; +} +.bottom-spacer { + margin-bottom: 2.5rem; +} +.top-spacer-4 { + margin-top: 4rem; +} +.bottom-spacer-4 { + margin-bottom: 4rem; +} +.gray-bg { + background-color: #fafbfc; +} +.dark-bg { + background-color: #2e3338; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-muted { + color: #8d99a6; +} +.text-light { + color: #6c7680; +} +.text-white { + color: #fff; +} +.text-normal { + font-size: 1rem; +} +.text-medium { + font-size: 1.5rem; +} +.text-small { + font-size: 0.5rem; +} +.centered { + margin-left: auto; + margin-right: auto; +} +.bold { + font-weight: bold; +} +.list-unstyled { + padding: 0; +} +.list-unstyled li { + list-style: none; +} +.list-circle { + list-style: circle; +} +.bullet::before { + content: "\2022"; + display: inline-block; + width: 1em; + font-size: 1.25rem; +} +.half-width { + max-width: 50%; +} +.border { + border: 1px solid #d1d8dd; +} +.border-top { + border-top: 1px solid #d1d8dd; +} +.border-top-light { + border-top: 1px solid #ebeff2; +} +.saturate { + filter: grayscale(100%); +} +.saturate:hover { + filter: grayscale(0%); +} +/* colors */ +.green-bullet::before { + color: #98d85b; +} +/* components */ +.grid-of-four, +.grid-of-three { + grid-gap: 2.5rem; + display: grid; +} +.grid-of-four { + grid-template-columns: repeat(1, 1fr); +} +@media screen and (min-width: 500px) { + .grid-of-four { + grid-template-columns: repeat(2, 1fr); + } +} +@media screen and (min-width: 767px) { + .grid-of-four { + grid-template-columns: repeat(3, 1fr); + } +} +@media screen and (min-width: 991px) { + .grid-of-four { + grid-template-columns: repeat(4, 1fr); + } +} +.grid-of-three { + grid-template-columns: repeat(1, 1fr); +} +@media screen and (min-width: 500px) { + .grid-of-three { + grid-template-columns: repeat(2, 1fr); + } +} +@media screen and (min-width: 767px) { + .grid-of-three { + grid-template-columns: repeat(3, 1fr); + } +} +.columns { + display: flex; + justify-content: space-between; + flex-direction: column; +} +@media screen and (min-width: 767px) { + .columns { + flex-direction: inherit; + } +} +.column { + margin-bottom: 1rem; +} +@media screen and (min-width: 767px) { + .column { + margin: 0; + } +} +.three-column { + max-width: 100%; +} +@media screen and (min-width: 767px) { + .three-column { + max-width: 33%; + } +} +.copyright { + font-size: 1rem; +} +@media screen and (min-width: 767px) { + .copyright { + font-size: 0.75rem; + } +} +.flex-wrap { + flex-wrap: wrap; + justify-content: flex-start; +} +.grid-center { + justify-items: center; +} +.indicator, +.indicator-right { + background: none; + font-size: 12px; + vertical-align: middle; + font-weight: bold; + color: #6c7680; +} +.indicator::before, +.indicator-right::after { + content: ""; + display: inline-block; + height: 8px; + width: 8px; + border-radius: 8px; +} +.indicator::before { + margin: 0 4px 0 0; +} +.indicator-right::after { + margin: 0 0 0 4px; +} +.indicator.grey::before, +.indicator-right.grey::after { + background: #f0f4f7; +} +.indicator.blue::before, +.indicator-right.blue::after { + background: #5e64ff; +} +.indicator.red::before, +.indicator-right.red::after { + background: #ff5858; +} +.indicator.green::before, +.indicator-right.green::after { + background: #98d85b; +} +.indicator.orange::before, +.indicator-right.orange::after { + background: #ffa00a; +} +.indicator.purple::before, +.indicator-right.purple::after { + background: #743ee2; +} +.indicator.darkgrey::before, +.indicator-right.darkgrey::after { + background: #b8c2cc; +} +.indicator.black::before, +.indicator-right.black::after { + background: #36414c; +} +.indicator.yellow::before, +.indicator-right.yellow::after { + background: #feef72; +} +.indicator.light-blue::before, +.indicator-right.light-blue::after { + background: #7cd6fd; +} +.indicator.lightblue::before, +.indicator-right.lightblue::after { + background: #7cd6fd; +} +.modal-header .indicator { + float: left; + margin-top: 7.5px; + margin-right: 3px; +} +a { + color: #7575ff; + text-decoration: none; + transition: color 0.3s ease-out; +} +a:hover { + color: #2e3338; + text-decoration: underline; +} +a:focus, +a:visited { + outline: 0; +} +[data-path=""] .get-started { + display: none; +} +.header-1, +.header-2, +.header-3 { + line-height: 1.025; +} +.header-1 { + font-size: 2.5rem; +} +.header-2 { + font-size: 1.5rem; +} +.header-3 { + font-size: 1rem; +} +.navbar { + padding: 1rem; + background-color: #fff; +} +@media screen and (min-width: 767px) { + .navbar { + padding: 1rem 2.5rem; + } +} +.navbar-header { + display: flex; + justify-content: space-between; + align-items: center; +} +.navbar-icon { + width: 1.5rem; + margin-right: 0.5rem; + padding-bottom: 0.07rem; +} +.navbar-brand { + font-size: 1rem; + font-weight: bold; + letter-spacing: 0.005em; + text-decoration: none; + color: #36414c; +} +.navbar-brand:hover { + text-decoration: none; + color: #2e3338; +} +.navbar-brand:visited { + color: #36414c; +} +.menu { + display: flex; + margin: 0; +} +.menu-item { + margin-left: 1.5rem; +} +.menu-links { + color: #6c7680; + text-decoration: none; +} +.menu-links:hover { + text-decoration: none; +} +.container, +.page-content-wrapper { + max-width: 100%; + margin: 0 auto; +} +@media screen and (min-width: 991px) { + .container, + .page-content-wrapper { + max-width: 991px; + } +} +@media screen and (min-width: 1199px) { + .container, + .page-content-wrapper { + max-width: 1199px; + } +} +.section-padding.hero { + padding: 2.5rem 1rem; +} +@media screen and (min-width: 767px) { + .section-padding.hero { + padding: 10.5rem 1.5rem; + } +} +.section-padding { + padding: 2.5rem 1rem; +} +@media screen and (min-width: 767px) { + .section-padding { + padding: 6.5rem 1.5rem; + } +} +.reviews { + max-width: 200px; +} +.stars { + width: 125px; +} +.footer-brand { + order: 10; +} +@media screen and (min-width: 767px) { + .footer-brand { + order: unset; + } +} +.section-bullet { + margin-bottom: 0.5rem; +} +.page { + padding: 0 1rem; + border-top: 1px solid #ebeff2; +} +@media screen and (min-width: 767px) { + .page { + padding: 0 2.5rem; + } +} +.hero-illustration { + width: 100%; + max-width: 800px; +} +.list-items { + text-align: center; + border-radius: 0.5rem; + background-color: #fff; + min-width: 200px; + transition: all 0.3s ease-out; + margin: 0 1rem; +} +@media screen and (min-width: 500px) { + .list-items { + margin: 0; + } +} +.list-items:hover { + box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.05); +} +.contact-content { + max-width: 90%; +} +@media screen and (min-width: 500px) { + .contact-content { + max-width: 50%; + } +} +.countries { + max-width: 100%; +} +@media screen and (min-width: 500px) { + .countries { + max-width: 50%; + min-width: 50%; + } +} +@media screen and (min-width: 767px) { + .countries { + max-width: 25%; + min-width: 25%; + } +} +.intro-copy { + max-width: 599.5px; + margin: 0 auto 1.5rem auto; +} +.primary-links { + color: #6c7680; + transition: all 0.3s ease-out; +} +.primary-links:hover { + color: #2e3338; + text-decoration: none; +} +.button { + padding: 1rem 1.5rem; + border-radius: 0.25em; + cursor: pointer; + transition: all 0.3s ease-out; + border-bottom: 3px solid rgba(0, 0, 0, 0.2); + text-decoration: none; +} +.button:hover { + text-decoration: none; +} +.button-primary { + font-size: 1.5em; + color: #fff; + background: #7575ff; + border-right: 0; + border-left: 0; + border-top: 0; + line-height: 3; +} +.button-primary:hover { + background: #5e5ec9; + color: #fff; +} +.button-primary-small { + color: #fff; + background: #7575ff; + border-right: 0; + border-left: 0; + border-top: 0; + padding: 0.45rem 1rem; +} +.button-primary-small:hover { + background: #5e5ec9; + color: #fff; +} +.button-secondary { + font-size: 1.5em; + color: #6c7680; + background: #f0f4f7; + border-right: 0; + border-left: 0; + border-top: 0; + line-height: 3; +} +.button-secondary:hover { + background: #ffffff; + color: #2e3338; +} +.secondary-link { + color: #6c7680; + transition: color 0.3s ease-out; +} +.secondary-link:hover { + color: #2e3338; +} +.bulleted-list { + margin: 0; + padding-left: 1em; +} +.bulleted-list li { + padding-bottom: 1em; +} +.footer-title { + margin-bottom: 0.5rem; +} +.footer-list { + padding-left: 0; +} +.footer-email-input { + border: 1px solid #8d99a6; + border-radius: 0.25rem; + padding: 0.25rem; + color: #8d99a6; + margin-right: 0.5rem; +} +.page_content li, +.sidebar-item, +.footer-list li { + margin-bottom: 0.5rem; +} +.page-container { + display: flex; + max-width: 1199px; + margin: 0 auto; + flex-direction: column-reverse; +} +@media screen and (min-width: 767px) { + .page-container { + flex-direction: row; + } +} +.page-content { + width: 100%; + padding: 4rem 0; +} +.page-content h1:first-child { + margin-top: 0; +} +.breadcrumb { + padding: 0; + margin-bottom: 1.5rem; +} +.breadcrumb a { + background-color: transparent; + color: #8d99a6; +} +.breadcrumb a:focus, +.breadcrumb a:visited { + background-color: transparent; + color: #8d99a6; +} +.breadcrumb a:hover { + color: #2e3338; + transition: color 0.3s ease-out; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li::before { + padding: 0 5px; + color: #8d99a6; + content: "/\00a0"; +} +.sidebar-block { + padding: 4rem 0; + min-width: 200px; + border-top: 1px solid #ebeff2; +} +@media screen and (min-width: 767px) { + .sidebar-block { + border-right: 1px solid #ebeff2; + border-top: 0; + } +} +.blog-page { + padding: 4rem 0; + max-width: 700px; + margin: 0 auto; +} +.page-content.with-sidebar { + padding: 1rem; +} +@media screen and (min-width: 767px) { + .page-content.with-sidebar { + padding: 4rem 0 4rem 2.5rem; + } +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #ebeff2; +} +.footer-link { + color: #8d99a6; + transition: color 0.3s ease-out; +} +.footer-link:hover { + color: #fff; +} +.button-dark { + color: #fff; + background: #8d99a6; + border-right: 0; + border-left: 0; + border-top: 0; + padding: 0.45rem 1rem; +} +.footer-icon { + width: 4rem; + margin-right: unset; +} +@media screen and (min-width: 767px) { + .footer-icon { + margin-right: 0.5rem; + } +} +.footer-email-title { + margin-bottom: 0.5rem; +} +/* loaned from bootstrap need to cleanup*/ +/*progress bar*/ +.progress { + height: 1.5rem; + margin-bottom: 1.5rem; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 0.25rem; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + height: inherit; +} +.progress-bar-success { + background-color: #98d85b; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +/*progress bar*/ +.clickable a { + color: #36414c; +} +.clickable a:focus { + outline: 0; +} +.fade.in { + opacity: 1; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #8d99a6; + text-align: left; +} +th { + text-align: left; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.note-popover .popover-content > .btn-group, +.panel-heading.note-toolbar > .btn-group { + margin-top: 5px; + margin-right: 5px; + margin-left: 0; +} +.note-popover .popover-content, +.panel-heading.note-toolbar { + padding: 0 0 5px 5px; + margin: 0; +} +.panel-heading { + padding: 0.5rem 1rem; + border-bottom: 1px solid transparent; + border-top-left-radius: 0.25em; + border-top-right-radius: 0.25em; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f7fafc; + border-color: #d1d8dd; +} +.panel-body { + padding-left: 1rem; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: hidden; + outline: 0; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} +.modal-backdrop { + position: absolute; + top: 0; + right: 0; + left: 0; + background-color: #334143; +} +.modal-dialog { + width: 600px; + margin: 2rem auto; +} +.modal.in .modal-dialog { + transform: translate(0, 0); +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #d1d8dd; + border-radius: 0.25rem; + outline: 0; + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); +} +.modal-header { + min-height: 1rem; + padding: 1rem; + border-bottom: 1px solid #d1d8dd; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 1rem; +} +.close { + float: right; + font-size: 1.5rem; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.modal-header .close { + margin-top: -2px; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} +.btn-default { + color: inherit; + background-color: #f0f4f7; + border-color: transparent; +} +.btn { + display: inline-block; + padding: 0.25em 0.75em; + margin-bottom: 0; + font-size: 1em; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 0.25em; +} +.btn-block { + background-image: none; + border: 1px solid transparent; + border-radius: 0.25em; + display: block; + width: 100%; +} +.form-control { + display: block; + width: 100%; + height: 2em; + padding: 0.5em; + color: #2e3338; + background-color: #fff; + background-image: none; + border: 1px solid #d1d8dd; + border-radius: 0.25em; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + transition: border-color ease-out 0.15s, box-shadow ease-out 0.15s; +} +.form-signin .form-control { + position: relative; + height: auto; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5rem; + margin-bottom: 0.5rem; +} +code { + color: #fc4f51; + background: #fff5f5; + padding: 0.25em; + border-radius: 0.25em; + font-size: 0.85em; +} +/*loaned from frappe*/ +textarea.form-control { + height: auto; +} +.col-sm-6 { + margin-bottom: 1rem; +} +@media screen and (min-width: 767px) { + .col-sm-8 { + width: 66.66%; + } +} +.comment-view { + padding-bottom: 2.5rem; +} +.no-results { + text-align: center; + padding: 10rem 0; +} +.add-comment-section { + padding-bottom: 2rem; +} +.comment-header { + border-bottom: 1px solid #d1d8dd; + padding: 2rem 0 1rem; +} +.comment-row { + margin: 0 1rem; + padding: 1rem; +} +.comment-row:last-child { + margin-bottom: 2rem; + border-bottom: 0; +} +.page-card { + max-width: 360px; + padding: 1em; + margin: 8rem auto; + border: 1px solid #d1d8dd; + border-radius: 0.25em; + background-color: #fff; + box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1); +} +.page-card .page-card-head { + padding: 0.75em 1em; + margin: -1em; + margin-bottom: 1em; + border-bottom: 1px solid #d1d8dd; +} +.login-content .btn { + margin-top: 3rem; +} +.btn-primary { + background-color: #7575ff; + border-color: #7575ff; + color: #fff; + transition: background-color 0.3s ease-in; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary.focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #5e5ec9; + border-color: #5e5ec9; + text-decoration: none; +} +img.blog-cover-image, +.blog-text img, +.screenshot { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); + border: 1px solid #d1d8dd; +} +.btn-next-wrapper { + margin-top: 4rem; +} +.input-group-btn { + display: table-cell; + vertical-align: middle; + white-space: nowrap; + height: 2rem; +} +.dropdown-menu { + display: none; + position: absolute; + list-style: none; + margin: 0; + padding: 0; + box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.05); + background-color: #fff; +} +.dropdown-menu li { + padding: 0.5rem; + margin: 0; + transition: background-color 0.3s ease-out; + cursor: pointer; +} +.dropdown-menu li:hover { + background-color: #f0f4f7; +} +.display-block { + display: block; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 0.25rem solid; + border-right: 0.25rem solid transparent; + border-left: 0.25rem solid transparent; +} +.bounty-amount .form-control { + margin-right: 1.5rem; +} +.input-group-btn .dropdown-toggle { + margin-left: 1.5rem; +} +/*blog*/ +/*TODO Needs refactor in frappe to use utilities.less*/ +.blog-list-content { + border: 0; + background: transparent; +} +.blog-list-item { + padding-bottom: 4rem; + border-bottom: 1px solid #ebeff2; +} +.blog-list-item:last-child { + border-bottom: 0; +} +.blog-list-item a { + color: #36414c; +} +.blog-list-item h1 { + margin-top: 0; +} +.blog-list-item:not(:first-child) { + padding-top: 4rem; +} +.blogpost-cover-img { + width: 75%; + margin-bottom: 0.5rem; +} +.blog-header { + font-size: 2.5rem; +} +.blog-container img { + margin-bottom: 1.5rem; +} +.blog-comments { + position: relative; + border-top: 1px solid #d1d8dd; +} +.blog-info { + margin: 2.5rem 0; +} +.blog-text { + font-size: 1.15em; + line-height: 1.62; +} +.blog-content { + margin-bottom: 2.5rem; +} +.blogger { + padding-top: 0; + padding-bottom: 2.5rem; +} +.blogger-name { + margin-top: 0.25em; + font-weight: normal; + font-size: 1rem; +} +.blogger-name a { + color: #36414c; +} +.avatar { + display: inline-block; + width: 3rem; + height: 3rem; + margin-right: 1rem; +} +.blog-list-item .avatar { + margin-right: 1em; +} +.avatar img { + max-width: 100%; + max-height: 100%; + border-radius: 0.25em; +} +.avatar-medium { + margin-right: 0.25em; + width: 2rem; + height: 2rem; +} +.inline-block { + display: inline-block; +} +.blog-container, +.max-width-medium { + max-width: 700px; +} +.media { + display: flex; + background: #fafbfc; + margin-bottom: 1.5rem; + border-radius: 0.25em; + padding: 1.5rem; + flex-direction: column; +} +@media screen and (min-width: 500px) { + .media { + flex-direction: row; + } +} +.media-left { + margin-bottom: 1.5rem; +} +@media screen and (min-width: 500px) { + .media-left { + margin-right: 2.5rem; + margin-bottom: 0; + } +} +.media-heading { + margin-top: 0; +} +.media-object { + width: 6.5rem; + max-width: inherit; +} +.with-border { + border-radius: 0.25em; + padding: 1rem; + margin-bottom: 2rem; + border: 1px solid #d1d8dd; +} +.with-border a { + text-decoration: none; + color: #36414c; +} +.with-border a:hover { + text-decoration: none; + color: #2e3338; +} +.with-border:hover { + background-color: #fafbfc; +} +/* individual elements */ +.gold-member { + display: flex; + padding: 2.5rem 0; + transition: background-color 0.3s ease-out; + border-bottom: 1px solid #d1d8dd; +} +.gold-member:hover { + background-color: #fafbfc; +} +.individual-member { + border-bottom: 1px solid #d1d8dd; + padding-bottom: 2.5rem; +} +.box { + padding: 1.5rem; + border: 1px solid #d1d8dd; + border-radius: 0.25em; + transition: background-color 0.3s ease-out; +} +.box:hover { + background-color: #fafbfc; +} +.grid-boxes { + font-size: 1.5rem; + display: block; + padding: 1.5rem; +} +.grid-boxes span { + display: block; +} +.thumb-small { + width: 100px; +} +.grid-images { + width: 150px; + padding-bottom: 1.5rem; +} +.feature-img { + max-width: 250px; +} +.community-bg { + background-image: linear-gradient(to bottom, rgba(46, 51, 56, 0.5), #2e3338), url("/assets/foundation/img/community-2016.jpg"); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + background-attachment: fixed; +} +.community-bg .intro-copy, +.about .intro-copy { + max-width: 800px; +} +/* added to make iframe responsive */ +.embed-container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; + max-width: 800px; + width: auto; +} +.embed-container iframe, +.embed-container object, +.embed-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} diff --git a/foundation/www/docs/assets/css/__init__.py b/foundation/www/docs/assets/css/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/accounts/company-coa-2.png b/foundation/www/docs/assets/img/accounts/company-coa-2.png new file mode 100644 index 00000000..06539ac5 Binary files /dev/null and b/foundation/www/docs/assets/img/accounts/company-coa-2.png differ diff --git a/foundation/www/docs/assets/img/accounts/company-coa.png b/foundation/www/docs/assets/img/accounts/company-coa.png new file mode 100644 index 00000000..9c7115e2 Binary files /dev/null and b/foundation/www/docs/assets/img/accounts/company-coa.png differ diff --git a/foundation/www/docs/assets/img/accounts/company-tree.png b/foundation/www/docs/assets/img/accounts/company-tree.png new file mode 100644 index 00000000..58c31701 Binary files /dev/null and b/foundation/www/docs/assets/img/accounts/company-tree.png differ diff --git a/foundation/www/docs/assets/img/accounts/deferred-invoice.gif b/foundation/www/docs/assets/img/accounts/deferred-invoice.gif new file mode 100644 index 00000000..60db47c2 Binary files /dev/null and b/foundation/www/docs/assets/img/accounts/deferred-invoice.gif differ diff --git a/foundation/www/docs/assets/img/accounts/deferred-item.png b/foundation/www/docs/assets/img/accounts/deferred-item.png new file mode 100644 index 00000000..ddbdb86f Binary files /dev/null and b/foundation/www/docs/assets/img/accounts/deferred-item.png differ diff --git a/foundation/www/docs/assets/img/accounts/deferred-jv.png b/foundation/www/docs/assets/img/accounts/deferred-jv.png new file mode 100644 index 00000000..fbf52c1e Binary files /dev/null and b/foundation/www/docs/assets/img/accounts/deferred-jv.png differ diff --git a/foundation/www/docs/assets/img/accounts/exchange-rate-revaluation/__init__.py b/foundation/www/docs/assets/img/accounts/exchange-rate-revaluation/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/accounts/shareholder/__init__.py b/foundation/www/docs/assets/img/accounts/shareholder/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/agriculture/__init__.py b/foundation/www/docs/assets/img/agriculture/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/agriculture/crops_and_land/__init__.py b/foundation/www/docs/assets/img/agriculture/crops_and_land/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/agriculture/diseases_and_fertilizer/__init__.py b/foundation/www/docs/assets/img/agriculture/diseases_and_fertilizer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/articles/twofactor/__init__.py b/foundation/www/docs/assets/img/articles/twofactor/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/asset/__init__.py b/foundation/www/docs/assets/img/asset/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/erpnext_integrations/__init__.py b/foundation/www/docs/assets/img/erpnext_integrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/hotels/__init__.py b/foundation/www/docs/assets/img/hotels/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/human-resources/onboarding-employee.png b/foundation/www/docs/assets/img/human-resources/onboarding-employee.png new file mode 100644 index 00000000..9b4c05c8 Binary files /dev/null and b/foundation/www/docs/assets/img/human-resources/onboarding-employee.png differ diff --git a/foundation/www/docs/assets/img/human-resources/onboarding-tasks.gif b/foundation/www/docs/assets/img/human-resources/onboarding-tasks.gif new file mode 100644 index 00000000..271e26fd Binary files /dev/null and b/foundation/www/docs/assets/img/human-resources/onboarding-tasks.gif differ diff --git a/foundation/www/docs/assets/img/human-resources/onboarding-template.png b/foundation/www/docs/assets/img/human-resources/onboarding-template.png new file mode 100644 index 00000000..b127082b Binary files /dev/null and b/foundation/www/docs/assets/img/human-resources/onboarding-template.png differ diff --git a/foundation/www/docs/assets/img/human-resources/onboarding.png b/foundation/www/docs/assets/img/human-resources/onboarding.png new file mode 100644 index 00000000..b56f8260 Binary files /dev/null and b/foundation/www/docs/assets/img/human-resources/onboarding.png differ diff --git a/foundation/www/docs/assets/img/non_profit/chapter/__init__.py b/foundation/www/docs/assets/img/non_profit/chapter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/non_profit/donor/__init__.py b/foundation/www/docs/assets/img/non_profit/donor/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/non_profit/grant_application/__init__.py b/foundation/www/docs/assets/img/non_profit/grant_application/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/non_profit/membership/__init__.py b/foundation/www/docs/assets/img/non_profit/membership/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/non_profit/volunteer/__init__.py b/foundation/www/docs/assets/img/non_profit/volunteer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/restaurant/__init__.py b/foundation/www/docs/assets/img/restaurant/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/setup/data-export/__init__.py b/foundation/www/docs/assets/img/setup/data-export/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/assets/img/users-and-permissions/user-perms/__init__.py b/foundation/www/docs/assets/img/users-and-permissions/user-perms/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/__init__.py b/foundation/www/docs/current/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/__init__.py b/foundation/www/docs/current/api/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/__init__.py b/foundation/www/docs/current/api/accounts/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/email_alert/__init__.py b/foundation/www/docs/current/api/accounts/email_alert/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/email_alert/notification_for_new_fiscal_year/__init__.py b/foundation/www/docs/current/api/accounts/email_alert/notification_for_new_fiscal_year/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/__init__.py b/foundation/www/docs/current/api/accounts/print_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/cheque_printing_format/__init__.py b/foundation/www/docs/current/api/accounts/print_format/cheque_printing_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/credit_note/__init__.py b/foundation/www/docs/current/api/accounts/print_format/credit_note/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/gst_pos_invoice/__init__.py b/foundation/www/docs/current/api/accounts/print_format/gst_pos_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/gst_purchase_invoice/__init__.py b/foundation/www/docs/current/api/accounts/print_format/gst_purchase_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/payment_receipt_voucher/__init__.py b/foundation/www/docs/current/api/accounts/print_format/payment_receipt_voucher/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/point_of_sale/__init__.py b/foundation/www/docs/current/api/accounts/print_format/point_of_sale/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/print_format/pos_invoice/__init__.py b/foundation/www/docs/current/api/accounts/print_format/pos_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/accounts/test/__init__.py b/foundation/www/docs/current/api/accounts/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/agriculture/__init__.py b/foundation/www/docs/current/api/agriculture/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/assets/__init__.py b/foundation/www/docs/current/api/assets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/buying/__init__.py b/foundation/www/docs/current/api/buying/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/buying/print_format/__init__.py b/foundation/www/docs/current/api/buying/print_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/buying/print_format/drop_shipping_format/__init__.py b/foundation/www/docs/current/api/buying/print_format/drop_shipping_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/commands/__init__.py b/foundation/www/docs/current/api/commands/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/config/__init__.py b/foundation/www/docs/current/api/config/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/controllers/__init__.py b/foundation/www/docs/current/api/controllers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/crm/__init__.py b/foundation/www/docs/current/api/crm/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/demo/__init__.py b/foundation/www/docs/current/api/demo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/demo/setup/__init__.py b/foundation/www/docs/current/api/demo/setup/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/demo/user/__init__.py b/foundation/www/docs/current/api/demo/user/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/domains/__init__.py b/foundation/www/docs/current/api/domains/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/education/__init__.py b/foundation/www/docs/current/api/education/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/education/web_form/__init__.py b/foundation/www/docs/current/api/education/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/education/web_form/student_applicant/__init__.py b/foundation/www/docs/current/api/education/web_form/student_applicant/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/erpnext_integrations/__init__.py b/foundation/www/docs/current/api/erpnext_integrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/erpnext_integrations/connectors/__init__.py b/foundation/www/docs/current/api/erpnext_integrations/connectors/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/erpnext_integrations/data_migration_mapping/__init__.py b/foundation/www/docs/current/api/erpnext_integrations/data_migration_mapping/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/erpnext_integrations/data_migration_mapping/issue_to_task/__init__.py b/foundation/www/docs/current/api/erpnext_integrations/data_migration_mapping/issue_to_task/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/erpnext_integrations/data_migration_mapping/milestone_to_project/__init__.py b/foundation/www/docs/current/api/erpnext_integrations/data_migration_mapping/milestone_to_project/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/__init__.py b/foundation/www/docs/current/api/healthcare/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/print_format/__init__.py b/foundation/www/docs/current/api/healthcare/print_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/print_format/consultation_print/__init__.py b/foundation/www/docs/current/api/healthcare/print_format/consultation_print/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/print_format/lab_test_print/__init__.py b/foundation/www/docs/current/api/healthcare/print_format/lab_test_print/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/print_format/sample_id_print/__init__.py b/foundation/www/docs/current/api/healthcare/print_format/sample_id_print/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/web_form/__init__.py b/foundation/www/docs/current/api/healthcare/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/web_form/lab_test/__init__.py b/foundation/www/docs/current/api/healthcare/web_form/lab_test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/web_form/patient_appointments/__init__.py b/foundation/www/docs/current/api/healthcare/web_form/patient_appointments/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/healthcare/web_form/prescription/__init__.py b/foundation/www/docs/current/api/healthcare/web_form/prescription/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hotels/__init__.py b/foundation/www/docs/current/api/hotels/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/__init__.py b/foundation/www/docs/current/api/hr/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/email_alert/__init__.py b/foundation/www/docs/current/api/hr/email_alert/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/email_alert/retention_bonus/__init__.py b/foundation/www/docs/current/api/hr/email_alert/retention_bonus/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/email_alert/training_feedback/__init__.py b/foundation/www/docs/current/api/hr/email_alert/training_feedback/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/email_alert/training_scheduled/__init__.py b/foundation/www/docs/current/api/hr/email_alert/training_scheduled/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/print_format/__init__.py b/foundation/www/docs/current/api/hr/print_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/print_format/job_offer/__init__.py b/foundation/www/docs/current/api/hr/print_format/job_offer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/print_format/salary_slip_based_on_timesheet/__init__.py b/foundation/www/docs/current/api/hr/print_format/salary_slip_based_on_timesheet/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/print_format/salary_slip_standard/__init__.py b/foundation/www/docs/current/api/hr/print_format/salary_slip_standard/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/web_form/__init__.py b/foundation/www/docs/current/api/hr/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hr/web_form/job_application/__init__.py b/foundation/www/docs/current/api/hr/web_form/job_application/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hub/__init__.py b/foundation/www/docs/current/api/hub/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hub_node/__init__.py b/foundation/www/docs/current/api/hub_node/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hub_node/data_migration_mapping/__init__.py b/foundation/www/docs/current/api/hub_node/data_migration_mapping/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hub_node/data_migration_mapping/company_to_hub_company/__init__.py b/foundation/www/docs/current/api/hub_node/data_migration_mapping/company_to_hub_company/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hub_node/data_migration_mapping/hub_message_to_lead/__init__.py b/foundation/www/docs/current/api/hub_node/data_migration_mapping/hub_message_to_lead/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/hub_node/data_migration_mapping/item_to_hub_item/__init__.py b/foundation/www/docs/current/api/hub_node/data_migration_mapping/item_to_hub_item/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/maintenance/__init__.py b/foundation/www/docs/current/api/maintenance/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/manufacturing/__init__.py b/foundation/www/docs/current/api/manufacturing/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/non_profit/__init__.py b/foundation/www/docs/current/api/non_profit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/non_profit/web_form/__init__.py b/foundation/www/docs/current/api/non_profit/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/non_profit/web_form/grant_application/__init__.py b/foundation/www/docs/current/api/non_profit/web_form/grant_application/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/portal/__init__.py b/foundation/www/docs/current/api/portal/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/projects/__init__.py b/foundation/www/docs/current/api/projects/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/projects/web_form/__init__.py b/foundation/www/docs/current/api/projects/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/projects/web_form/tasks/__init__.py b/foundation/www/docs/current/api/projects/web_form/tasks/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/__init__.py b/foundation/www/docs/current/api/regional/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/france/__init__.py b/foundation/www/docs/current/api/regional/france/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/india/__init__.py b/foundation/www/docs/current/api/regional/india/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/print_format/__init__.py b/foundation/www/docs/current/api/regional/print_format/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/print_format/detailed_tax_invoice/__init__.py b/foundation/www/docs/current/api/regional/print_format/detailed_tax_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/print_format/gst_tax_invoice/__init__.py b/foundation/www/docs/current/api/regional/print_format/gst_tax_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/print_format/simplified_tax_invoice/__init__.py b/foundation/www/docs/current/api/regional/print_format/simplified_tax_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/print_format/tax_invoice/__init__.py b/foundation/www/docs/current/api/regional/print_format/tax_invoice/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/saudi_arabia/__init__.py b/foundation/www/docs/current/api/regional/saudi_arabia/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/regional/united_arab_emirates/__init__.py b/foundation/www/docs/current/api/regional/united_arab_emirates/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/restaurant/__init__.py b/foundation/www/docs/current/api/restaurant/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/selling/__init__.py b/foundation/www/docs/current/api/selling/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/setup/__init__.py b/foundation/www/docs/current/api/setup/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/setup/setup_wizard/__init__.py b/foundation/www/docs/current/api/setup/setup_wizard/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/setup/setup_wizard/data/__init__.py b/foundation/www/docs/current/api/setup/setup_wizard/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/setup/setup_wizard/operations/__init__.py b/foundation/www/docs/current/api/setup/setup_wizard/operations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/shopping_cart/__init__.py b/foundation/www/docs/current/api/shopping_cart/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/startup/__init__.py b/foundation/www/docs/current/api/startup/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/stock/__init__.py b/foundation/www/docs/current/api/stock/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/stock/dashboard/__init__.py b/foundation/www/docs/current/api/stock/dashboard/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/support/__init__.py b/foundation/www/docs/current/api/support/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/support/web_form/__init__.py b/foundation/www/docs/current/api/support/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/support/web_form/issues/__init__.py b/foundation/www/docs/current/api/support/web_form/issues/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/utilities/__init__.py b/foundation/www/docs/current/api/utilities/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/utilities/web_form/__init__.py b/foundation/www/docs/current/api/utilities/web_form/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/api/utilities/web_form/addresses/__init__.py b/foundation/www/docs/current/api/utilities/web_form/addresses/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/__init__.py b/foundation/www/docs/current/models/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/accounts/__init__.py b/foundation/www/docs/current/models/accounts/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/agriculture/__init__.py b/foundation/www/docs/current/models/agriculture/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/assets/__init__.py b/foundation/www/docs/current/models/assets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/buying/__init__.py b/foundation/www/docs/current/models/buying/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/crm/__init__.py b/foundation/www/docs/current/models/crm/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/education/__init__.py b/foundation/www/docs/current/models/education/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/erpnext_integrations/__init__.py b/foundation/www/docs/current/models/erpnext_integrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/healthcare/__init__.py b/foundation/www/docs/current/models/healthcare/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/hotels/__init__.py b/foundation/www/docs/current/models/hotels/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/hr/__init__.py b/foundation/www/docs/current/models/hr/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/hub_node/__init__.py b/foundation/www/docs/current/models/hub_node/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/maintenance/__init__.py b/foundation/www/docs/current/models/maintenance/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/manufacturing/__init__.py b/foundation/www/docs/current/models/manufacturing/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/non_profit/__init__.py b/foundation/www/docs/current/models/non_profit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/portal/__init__.py b/foundation/www/docs/current/models/portal/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/projects/__init__.py b/foundation/www/docs/current/models/projects/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/regional/__init__.py b/foundation/www/docs/current/models/regional/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/restaurant/__init__.py b/foundation/www/docs/current/models/restaurant/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/selling/__init__.py b/foundation/www/docs/current/models/selling/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/setup/__init__.py b/foundation/www/docs/current/models/setup/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/shopping_cart/__init__.py b/foundation/www/docs/current/models/shopping_cart/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/stock/__init__.py b/foundation/www/docs/current/models/stock/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/support/__init__.py b/foundation/www/docs/current/models/support/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/current/models/utilities/__init__.py b/foundation/www/docs/current/models/utilities/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/accounts/deferred-revenue.md b/foundation/www/docs/user/manual/en/accounts/deferred-revenue.md new file mode 100644 index 00000000..88c73c7b --- /dev/null +++ b/foundation/www/docs/user/manual/en/accounts/deferred-revenue.md @@ -0,0 +1,35 @@ +# Deferred Revenue + +Deferred revenue, also known as unearned revenue, refers to advance payments a company receives for products or services that are to be delivered or performed in the future. + +The company that receives the prepayment records the amount as Deferred revenue on their balance sheet as a liability. Deferred revenue is a liability because it refers to revenue that has not been earned and represents products or services that are owed to a customer. As the product or service is delivered over time, it is recognized as revenue on the income statement. + +### Deferred Revenue Usecase + +The internet and broadcasting services providers offers subscription plans on quanterly or yearly basis. They take complete payment in advance from the customer for couple of months, but book income on monthly basis in their books of accounts. Following is how they should configure Deferred Revenue accounting in ERPNext to automate the process. + +### Item + +In the Item master created for the subscription plan, under Deferred Revenue section, check field **Enable Deferred Revenue**. In this section, you can also select a Deferred Revenue account for this particular item and no. of months. + +Item - Deferred Revenue + +### Sales Invoice + +On creation of Sales Invoice for the Deferred Revenue Item, instead of posting in the Income Account, Deferred Revenue account is Credited by the sale amount. + +Item - Deferred Revenue + + +### Journal Entry + +Based on the From Date and To Date set in the Sales Invoice Item table, Journal Entries are created automatically at the end of each month. It debits the value from Deferred Revenue account and credits Income Account selected for an Item in the Sales Invoice. Following is the example of Income for the deferred Revenue Item is booked via multiple Journal Entries. + +Item - Deferred Revenue + +### Video Help (Webinar Recording) + +
+ +
diff --git a/foundation/www/docs/user/manual/en/accounts/index.txt b/foundation/www/docs/user/manual/en/accounts/index.txt index e46502a1..cc680c27 100755 --- a/foundation/www/docs/user/manual/en/accounts/index.txt +++ b/foundation/www/docs/user/manual/en/accounts/index.txt @@ -11,6 +11,7 @@ payments journal-entry inter-company-journal-entry payment-entry +deferred-revenue subscription multi-currency-accounting advance-payment-entry diff --git a/foundation/www/docs/user/manual/en/accounts/point-of-sales.md b/foundation/www/docs/user/manual/en/accounts/point-of-sales.md index 29785724..d9f66b28 100755 --- a/foundation/www/docs/user/manual/en/accounts/point-of-sales.md +++ b/foundation/www/docs/user/manual/en/accounts/point-of-sales.md @@ -1,4 +1,3 @@ - # Point of Sale Invoice For retail operations, the delivery of goods, accrual of sale and payment all happens in one event, that is usually called the “Point of Sale” (POS). diff --git a/foundation/www/docs/user/manual/en/accounts/share/__init__.py b/foundation/www/docs/user/manual/en/accounts/share/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/agriculture/__init__.py b/foundation/www/docs/user/manual/en/agriculture/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/agriculture/analytics/__init__.py b/foundation/www/docs/user/manual/en/agriculture/analytics/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/agriculture/crops_and_land/__init__.py b/foundation/www/docs/user/manual/en/agriculture/crops_and_land/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/agriculture/diseases_and_fertilizer/__init__.py b/foundation/www/docs/user/manual/en/agriculture/diseases_and_fertilizer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/asset/__init__.py b/foundation/www/docs/user/manual/en/asset/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/erpnext_integration/__init__.py b/foundation/www/docs/user/manual/en/erpnext_integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/hospitality/__init__.py b/foundation/www/docs/user/manual/en/hospitality/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md b/foundation/www/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md index 78b0dacd..d169e0d5 100755 --- a/foundation/www/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md +++ b/foundation/www/docs/user/manual/en/human-resources/articles/leave-calculation-in-salary-slip.md @@ -1,53 +1,33 @@ - -

Leave Calculation In Salary Slip

+# Leave Calculation In Salary Slip There are two types of leave which user can apply for. -
-
-
    -
  1. Paid Leave (Sick Leave, Privilege Leave, Casual Leave etc.)
  2. -
  3. Unpaid Leave -
    -
  4. -
Paid Leave are firstly allocated by HR manager. As and when Employee creates Leave Application, leaves allocated to him/her are deducted. These leaves doesn't have impact on the employee's Salary Slip. -
-
When Employee is out of paid leave, he create Leave Application for unpaid leave. The term used for unpaid leave in ERPNext is Leave Without Pay (LWP). These leaves does have impact on the Employee's Salary Slip. -
-
-
Just marking Absent in the Attendance record do not have impact on salary calculation of an Employee, as that absenteeism could be because of paid leave. Hence creating Leave Application should be created incase of absenteeism.
Let's consider -a scenario to understand how leaves impact employees Salary Slip. -
-
Masters: -
-
-
    -
  1. Setup Employee
  2. -
  3. Allocate him paid leaves
  4. -
  5. Create Salary Structure for that Employee. In the Earning and Deduction table, select which component of salary should be affected if Employee takes LWP.
  6. -
  7. Create Holiday List (if any), and link it with Employee master.
  8. -
-

When creating Salary Slip for an Employee, following is what you will see:

- -
-
Working Days: Working Days in Salary Slip are calculated based on number of days selected above. If you don't wish to consider holiday in Working Days, then you should do following setting. -
-
-
Human Resource >> Setup >> HR Setting -
-
Uncheck field "Include Holidays in Total No. of Working Days" -
-
Holidays are counted based on Holiday List attached to the Employee's master.

Leave Without Pay:
Leave Without Pay is updated based on Leave Application made for this Employee, in the month for which Salary Slip is created, and which has -Leave Type as "Leave Without Pay". -
-
Payment Days: Following is how Payment Days are calculated: -
-
Payment Days = Working Days - Leave Without Pay -
-
As indicated above, if you have LWP checked for components in the earning and deducted table, you will notice a reduction in Amount based on no. of LWP of an Employee for that month. -
-
-
+* Paid Leave (Sick Leave, Privilege Leave, Casual Leave etc.) +* Unpaid Leave +Paid Leave are firstly allocated by HR manager. As and when Employee creates Leave Application, leaves allocated to him/her are deducted. These leaves doesn't have impact on the employee's Salary Slip. - \ No newline at end of file +When Employee is out of paid leave, he create Leave Application for unpaid leave. The term used for unpaid leave in ERPNext is Leave Without Pay (LWP). These leaves does have impact on the Employee's Salary Slip. + +
Just marking Absent in the Attendance record do not have impact on salary calculation of an Employee, as that absenteeism could be because of paid leave. Hence creating Leave Application should be created incase of absenteeism. Let's consider a scenario to understand how leaves impact employees Salary Slip. + +1. Setup Employee +1. Allocate him paid leaves +1. Create Salary Structure for that Employee. In the Earning and Deduction table, select which component of salary should be affected if Employee takes LWP. +1. Create Holiday List (if any), and link it with Employee master. + +**Working Days:** Working Days in Salary Slip are calculated based on number of days selected above. If you don't wish to consider holiday in Working Days, then you should do following setting. + +> Human Resource > Setup > HR Setting + +Uncheck field "Include Holidays in Total No. of Working Days" + +Holidays are counted based on Holiday List attached to the Employee's master. + +**Leave Without Pay:** Leave Without Pay is updated based on Leave Application made for this Employee, in the month for which Salary Slip is created, and which has Leave Type as "Leave Without Pay". + +Payment Days: Following is how Payment Days are calculated: + +Payment Days = Working Days - Leave Without Pay + +If you have LWP checked for the Salary Component, there will be reduction in Amount based on no. of LWP of an Employee for that month. \ No newline at end of file diff --git a/foundation/www/docs/user/manual/en/human-resources/articles/loan-management.md b/foundation/www/docs/user/manual/en/human-resources/articles/loan-management.md deleted file mode 100755 index e61da902..00000000 --- a/foundation/www/docs/user/manual/en/human-resources/articles/loan-management.md +++ /dev/null @@ -1,56 +0,0 @@ - -

Loan Management

- -Loan is an sum of money paid by Employer to Employee based on certain terms and condition. There are multiple ways accounting for the loan can be managed. Company could collect loan from an employee separately. Or they can choose to deduct loan installment from the employee's salary. - -Let's check below how accounting can be managed for Loan in ERPNext. - -### 1. Setup Masters - -Create following Groups and Ledgers in Chart of Accounts if not there. - -#### 1.1 Loan Account - -Create Group as 'Loans' under Current Assets and create loan A/C (Ledger) under it. [Check this link for new account creation](/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters) - -![CoA]({{docs_base_url}}/assets/img/articles/Selection_433.png) - -#### 1.2 Salaries Account - -Create Group as 'Salaries' under Current Liabilities and create employee salary loan A/C (Ledger) under it. - -![CoA]({{docs_base_url}}/assets/img/articles/Selection_434.png) - -#### 1.3 Interest Account - -Create Ledger as 'Interest on Loan' under Indirect Income. - -### 2. Book Loan Amount - -Once loan amount is finalized, make journal voucher to book loan payment entry. You should Credit Loan amount to Bank/Cash account and Debit Loan amount loan account. - -![Loan Entry]({{docs_base_url}}/assets/img/articles/Selection_435.png) - -### 3. Book Loan Recovery and Interest - -#### 3.1 Loan Recovery Entry - -If your employee pays separately for his/her loan installment and loan interest, then create journal voucher. - -![Loan Reco]({{docs_base_url}}/assets/img/articles/Selection_436.png) - -#### 3.2 Loan Adjustment in Salary - -And if you deduct loan installment and interest from employees salary, then book journal entry for the same. - -![Loan Reco]({{docs_base_url}}/assets/img/articles/Selection_437.png) - -In the Salary Slip of an employee, then create two Deduction Types in Salary Structure. One as 'Loan Installment' and other one as 'Loan Interest'. So that you can update those values under this deduction heads. - -### 4. Loan Account Report - -After recovering loan and loan interest, General Ledger report will show the loan account details as follows. - -![Loan Reco]({{docs_base_url}}/assets/img/articles/Selection_439.png) - - diff --git a/foundation/www/docs/user/manual/en/human-resources/employee-onboarding-and-separation.md b/foundation/www/docs/user/manual/en/human-resources/employee-onboarding-and-separation.md new file mode 100644 index 00000000..292bc953 --- /dev/null +++ b/foundation/www/docs/user/manual/en/human-resources/employee-onboarding-and-separation.md @@ -0,0 +1,58 @@ +# Employee Onboarding and Separation + +In the process of hiring or relieving an Employee, there are set of standard activities which need to be executed. This feature helps you maintain the master of these activities, and create the set of Task at the time of each Employee hiring or relieving. + +Use Case: Let's assume that following are the activities which need to be performed as soon as a job applicant is approved to be hired. + +- Perform a legal and professional background check +- Create an Employee master +- Create an Email Account +- Create an identity card +- Allocate leaves + +Same way, you can have a different set of activities to be performed when relieving an Employee, like: + +- Disable access from the system +- Collect assets from threlievinge Employee, if any allocated +- Collect ID card +- Update employee master +- Perform full and final payment process in the payroll + +In ERPNext, these standard activities can be tracked in the Employee Onboarding and Separate Template. + +### Employee Onboarding Template + +> HR > Employee Lifecycle > Employee Onboarding Template + +Onboarding Template + +You can notice that for each Activity, you can also mention the User or Role, or one of it, to whom this activity will be assigned. + +You can also maintain separate master for the Employee Separation Template, based on Department, Designation, and Grade. + +### Employee Onboarding + +Employee Onboarding is created for a Job Application, who is approved for the hiring. + +You can select an applicant from Job Applicant master, and fetch activities from Employee Onboarding master. + +Onboarding Template + +### Tasks and Assignments + +On submission on Employee Onboarding / Separation, a Project will be created. Within the Project, a Tasks will also be created for each Activity. Again, each Task will be allocated, based on the User or Role selected for that Activity. + +Onboarding Template + +### Employee Creation + +Based on the progress on the Tasks, progress can be updated in the Employee Onboarding and Separation process. + +Onboarding Template + +### Video Help (Webinar Recording) + +
+ +
\ No newline at end of file diff --git a/foundation/www/docs/user/manual/en/human-resources/index.txt b/foundation/www/docs/user/manual/en/human-resources/index.txt index 7dd4b563..466f120e 100755 --- a/foundation/www/docs/user/manual/en/human-resources/index.txt +++ b/foundation/www/docs/user/manual/en/human-resources/index.txt @@ -36,3 +36,4 @@ loan-management employee-promotion employee-transfer articles +employee-onboarding-and-separation diff --git a/foundation/www/docs/user/manual/en/manufacturing/production-plan.md b/foundation/www/docs/user/manual/en/manufacturing/production-plan.md index 79265745..64cc7f0f 100755 --- a/foundation/www/docs/user/manual/en/manufacturing/production-plan.md +++ b/foundation/www/docs/user/manual/en/manufacturing/production-plan.md @@ -1,7 +1,7 @@ # Production Plan -Production plan helps user to plan production aginst the multiple sales orders or the material requests and also plan for the purchase of the raw materials which will be used in the production. +Production Plan helps user to plan production aginst the multiple sales orders or the material requests. Also, it helps in Material Procuremnt planning for the raw-material item, based on the quantity of finished product to be manufactured. To use the Production Plan, go to: diff --git a/foundation/www/docs/user/manual/en/regional/united_arab_emirates/__init__.py b/foundation/www/docs/user/manual/en/regional/united_arab_emirates/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/foundation/www/docs/user/manual/en/selling/sales-order.md b/foundation/www/docs/user/manual/en/selling/sales-order.md index ea9da6b0..f1d49b5c 100755 --- a/foundation/www/docs/user/manual/en/selling/sales-order.md +++ b/foundation/www/docs/user/manual/en/selling/sales-order.md @@ -1,20 +1,21 @@ - # Sales Order -The Sales Order confirms your sales and triggers purchase (**Material -Request**) shipment (**Delivery Note**), billing (**Sales Invoice**) and -manufacturing (**Production Plan**) - -A Sales Order is usually a binding Contract with your Customer. - -Once your customer confirms the Quotation you can convert your Quotation into +The Sales Order confirms the receipt of an order from your customer. It is usually a binding Contract with your Customer. Once your customer confirms the Quotation you can convert your Quotation into a Sales Order. +There are various transactions which can be trigerred from Sales Order like; + +* Delivery Note +* Sales Invoice +* Material Request +* Production Order +* Project + ### Sales Order Flow-Chart Sales Order flow -To create a new Sales Order go to: +To create a new Sales Order, go to: > Selling > Sales Order > New Sales Order @@ -29,27 +30,22 @@ Or you can create a new Sales Order and pull details from an Quotation. Make Sales Order from Quotation Most of the information in your Sales Order is the same as the Quotation. + There are a few amongst other things that a Sales Order will ask you to update. - * Enter delivery date agaist each item. If there are multiple items and if you enter delivery date in the first row, the date will be copied to other rows as well where it is blank. + * Enter Delivery Date agaist each item. If there are multiple items and if you enter delivery date in the first row, the date will be copied to other rows as well where it is blank. * Customer Purchase Order number: If your customer has sent you a Purchase Order, you can update its number for future reference (in billing). ### Packing List -The “Packing List” table will be automatically updated when you “Save” the -Sales Order. If any Items in your table are Product Bundle (packets), then the -“Packing List” will contain the exploded (detailed) list of your Items. +The “Packing List” table will be automatically updated when you “Save” the Sales Order. If any Items in your table are Product Bundle (packets), then the “Packing List” will contain the exploded (detailed) list of your Items. ### Reservation and Warehouses -If your Sales Order contains Items for which inventory is tracked (Is Stock -Item is “Yes”) then, ERPNext will ask you for “Reservation Warehouse”. If you -have set a default Warehouse for the Item, it will automatically set this -Warehouse here. +If your Sales Order contains Items for which inventory is tracked (Is Stock Item is “Yes”) then, ERPNext will ask you for “Reservation Warehouse”. If you have set a default Warehouse for the Item, it will automatically set this Warehouse here. -This “reserved” quantity will help you project what is the quantity you need -to purchase based on all your commitments. +This “reserved” quantity will help you project what is the quantity you need to purchase based on all your commitments. ### Taxes @@ -67,24 +63,6 @@ To understand taxes in detail visit [Taxes](/docs/user/manual/en/setting-up/sett **Sales Persons:** ERPNext allows you to tag multiple Sales Persons who may have worked on this deal. You can also split the amount in targets of different Sales Persons and track how much incentives they earned on this deal. -### Recurring Sales Orders - -If you have a recurring contract with a Customer where you are required to generate a Sales Order on a monthly, quarterly, half-yearly or annual basis, you can check the “Convert To Recurring Order” box. - -Here you can fill in the details like; of how frequently you want to generate an Order in the 'Recurring Type' field, specify the day of of the month on which the Order needs to be generated in the 'Repeat On Day Of Month' field and the date on which the recurring orders should stop in the 'End Date' field. - -**Recurring Type:** Here you can update how frequently you want to generate an Order. - -**Repeat On Day Of Month:** You can specify the day of of the month on which the Order needs to be generated. - -**End Date:** The date on which the recurring orders should stop can be specified here. - -On updating the Sales Order, a Recurring ID will be generated which will be same for all recurring orders generated from this particular Sales Order. - -ERPNext will automatically create new Order and mail a notification to the Email Addresses you set in the 'Notification Email Address'field. - -Reccuring Sales Order - ### Next Steps Once you “Submit” your Sales Order, you can now trigger different aspects of @@ -97,9 +75,7 @@ your organization: ### Submission -Sales Order is a “Submittable” transaction. See Document Stages. You will be -able to execute dependent steps (like making a Delivery Note) only after -“Submitting” this Sales Order. +Sales Order is a “Submittable” transaction. See Document Stages. You will be able to execute dependent steps (like making a Delivery Note) only after “Submitting” this Sales Order. ### Sales Order with Order type Maintenance @@ -112,9 +88,7 @@ __Step 2:__ Mention taxes and other information. __Step 3:__ Save and Submit the form -__Step 4:__ Once the form is submitted, the Action button will provide three -choices.i) Maintenance Visit ii) Maintenance Schedule iii) Invoice. - +__Step 4:__ Once the form is submitted, the Action button will provide three choices.i) Maintenance Visit ii) Maintenance Schedule iii) Invoice. > **Note 1:** diff --git a/foundation/www/docs/user/manual/en/setting-up/articles/change-password.md b/foundation/www/docs/user/manual/en/setting-up/articles/change-password.md index 77d59e2a..1b6449de 100755 --- a/foundation/www/docs/user/manual/en/setting-up/articles/change-password.md +++ b/foundation/www/docs/user/manual/en/setting-up/articles/change-password.md @@ -1,4 +1,3 @@ - #Change User Password Each ERPNext user can customize password for his/her ERPNext account. Also user with System Manager role will be able to reset password for himself as well as for other users. Following are the steps to go about changing your password. @@ -12,7 +11,4 @@ Each ERPNext user can customize password for his/her ERPNext account. Also user Change Password -Enter the new password and save the form to save changes. - - - \ No newline at end of file +Enter the new password and save the form to save changes \ No newline at end of file diff --git a/foundation/www/docs/user/manual/en/setting-up/company-setup.md b/foundation/www/docs/user/manual/en/setting-up/company-setup.md index 79aeadfc..dc8ffb49 100755 --- a/foundation/www/docs/user/manual/en/setting-up/company-setup.md +++ b/foundation/www/docs/user/manual/en/setting-up/company-setup.md @@ -1,13 +1,42 @@ - -# Company Setup +# Company -Enter your company details to complete Company Setup. Mention the type of -business, under Domain. You can enter manufacturing, retail, or services -depending on the nature of your business activity. If you have more than one -companies, create the setup under the Company Setup page. +A company is a legal entity made up of an association of people for carrying on a commercial or industrial enterprise. -After clicking on Accounts and click on Company. +In ERPNext, first Company is created on completion of account creation. For each Company, you can set a domain as manufacturing, retail, or services depending on the nature of your business activity. + +If you have more than one company, you can add them from: > Accounts > Company > New Company +### Company Tree Structure + +The company is a tree-structured master. It allows you to define a federated and group company structure. + +Item - Deferred Revenue + +### Chart of Accounts + +On each Company, the master for Chart of Account is maintained separately. This allows you to maintain separate accounting for each company as per the legal requirements. + +Item - Deferred Revenue + +ERPNext has localized Chart of Accounts readily available for some countries. When creating new Company, you can choose to setup Chart of Account for it from one of the following options. + +* Standard Chart of Accounts +* Based on Existing Company's Chart of Account + +Item - Deferred Revenue + +### Default Values + +Within the Company master, you can set lots of default values for master and accounts. These default account will help you in the quick posting of accounting transactions, where the value for the Account will be fetched from the Company master if provided. Following are the types of values for which default can be set in the Company master. + +* Letter Head +* Bank Account +* Holiday List +* Sales Income Account +* Cost of Goods Sold Account +* Control Accounts related to perpetual inventory +* Accounts related to Fixed Asset accounting + {next} diff --git a/foundation/www/docs/user/manual/en/setting-up/setup-wizard/__init__.py b/foundation/www/docs/user/manual/en/setting-up/setup-wizard/__init__.py new file mode 100644 index 00000000..e69de29b