diff --git a/erpnext_china/erpnext_china/workspace/中国财务报表/中国财务报表.json b/erpnext_china/erpnext_china/workspace/中国财务报表/中国财务报表.json new file mode 100644 index 0000000..85f8e7a --- /dev/null +++ b/erpnext_china/erpnext_china/workspace/中国财务报表/中国财务报表.json @@ -0,0 +1,148 @@ +{ + "charts": [], + "content": "[{\"id\":\"pq69Iywr6X\",\"type\":\"card\",\"data\":{\"card_name\":\"Report\",\"col\":4}},{\"id\":\"mlkknfg8cR\",\"type\":\"card\",\"data\":{\"card_name\":\"Settings\",\"col\":4}}]", + "creation": "2026-01-07 08:09:01.394204", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "\u4e2d\u56fd\u8d22\u52a1\u62a5\u8868", + "links": [ + { + "hidden": 0, + "is_query_report": 0, + "label": "Cash Flow Code", + "link_count": 0, + "link_to": "Cash Flow Code", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Material Move Reason Code", + "link_count": 0, + "link_to": "Material Move Reason Code", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Cash Flow", + "link_count": 0, + "link_to": "Cash Flow", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Report", + "link_count": 3, + "link_type": "DocType", + "onboard": 0, + "type": "Card Break" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "Fin Balance Sheet", + "link_count": 0, + "link_to": "Fin Balance Sheet", + "link_type": "Report", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "Fin Profit and Loss Statement", + "link_count": 0, + "link_to": "Fin Profit and Loss Statement", + "link_type": "Report", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Cash Flow", + "link_count": 0, + "link_to": "Cash Flow", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Settings", + "link_count": 4, + "link_type": "DocType", + "onboard": 0, + "type": "Card Break" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Balance Sheet Settings", + "link_count": 0, + "link_to": "Balance Sheet Settings", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Profit and Loss Statement Settings", + "link_count": 0, + "link_to": "Profit and Loss Statement Settings", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "BS and PL Missing Account", + "link_count": 0, + "link_to": "BS and PL Missing Account", + "link_type": "Report", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Cash Flow Code", + "link_count": 0, + "link_to": "Cash Flow Code", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + } + ], + "modified": "2026-01-07 10:51:20.320507", + "modified_by": "fisher@abc.com", + "module": "ERPNext China", + "name": "\u4e2d\u56fd\u8d22\u52a1\u62a5\u8868", + "number_cards": [], + "owner": "fisher@abc.com", + "parent_page": "", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 8.0, + "shortcuts": [], + "title": "\u4e2d\u56fd\u8d22\u52a1\u62a5\u8868" +} \ No newline at end of file diff --git a/erpnext_china/translations/zh.csv b/erpnext_china/translations/zh.csv index bbb38b6..bc57cd8 100644 --- a/erpnext_china/translations/zh.csv +++ b/erpnext_china/translations/zh.csv @@ -79,11 +79,11 @@ Sep,09 "

Default Template

Uses Jinja Templating and all the fields of Address (including Custom Fields if any) will be available

{{ address_line1 }}<br>{% if address_line2 %}{{ address_line2 }}<br>{% endif -%}{{ city }}<br>{% if state %}{{ state }}<br>{% endif -%}{% if pincode %} PIN:  {{ pincode }}<br>{% endif -%}{{ country }}<br>{% if phone %}Phone: {{ phone }}<br>{% endif -%}{% if fax %}Fax: {{ fax }}<br>{% endif -%}{% if email_id %}Email: {{ email_id }}<br>{% endif -%}
","

默认模板

使用模板和地址的所有字段(包括自定义字段如果有的话)将可 <前> <代码> {{address_line1}}&LT; BR&GT; {%,如果address_line2%} {{address_line2}}&LT; BR&GT; { ENDIF% - %} {{城市}}&LT; BR&GT; {%,如果状态%} {{状态}}&LT; BR&GT; {%ENDIF - %} {%,如果PIN代码%} PIN:{{PIN码}}&LT; BR&GT; {%ENDIF - %} {{国家}}&LT; BR&GT; {%,如果电话%}电话:{{电话}}&LT; BR&GT; { %ENDIF - %} {%,如果传真%}传真:{{传真}}&LT; BR&GT; {%ENDIF - %} {%,如果email_id%}电子邮件:{{email_id}}&LT; BR&GT {%ENDIF - %} " {0} has been successfully unsubscribed from this mailing list.,{0}已成功地从这个邮件列表退订。 Customizations for {0} exported to:
{1},{0}的自定义已导出到:
{1} -"

About Product Bundle

- -

Aggregate group of Items into another Item. This is useful if you are bundling a certain Items into a package and you maintain stock of the packed Items and not the aggregate Item.

-

The package Item will have Is Stock Item as No and Is Sales Item as Yes.

-

Example:

+"

About Product Bundle

+ +

Aggregate group of Items into another Item. This is useful if you are bundling a certain Items into a package and you maintain stock of the packed Items and not the aggregate Item.

+

The package Item will have Is Stock Item as No and Is Sales Item as Yes.

+

Example:

If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Product Bundle Item.

",

套件

将一组物料组合成另一个套件物料.适用于套件包含的物料属于库存物料,套件本身只是用于销售,在物料主数据中勾选允许销售,不勾选允许库存

比如:

你单独出售笔记本电脑和电脑包,希望给同时购买笔记本电脑和电脑包的客户特别的优惠,就可以将笔记本电脑和电脑包组合成一个套件

No results found for '{0}' in Global Search

,

全局检索关键字 '{0}' 未找到匹配资料

No results found for '

,

找不到符合条件的结果

@@ -1139,7 +1139,7 @@ e.g. replies@yourcomany.com. All replies will come to this inbox.,例如replies@ For example if you cancel and amend INV004 it will become a new document INV004-1. This helps you to keep track of each amendment.,例如取消和修订INV004将成为一个新的单据INV004-1,这有利于你跟踪每次修订。 Example:,例如: "Example: ABCD.#####. If series is set and Batch No is not mentioned in transactions, then automatic batch number will be created based on this series. If you always want to explicitly mention Batch No for this item, leave this blank. Note: this setting will take priority over the Naming Series Prefix in Stock Settings.",例如:ABCD.##### 如果已设置批号模板且单据中未手工输入批号,则将根据此批号模板创建批号。如果您希望手工输入此物料的批号,请将此栏位留空。注意:此设置将优先于库存设置中的批号模板前缀。 -"Example: ABCD.##### +"Example: ABCD.##### If series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.",例如:ABCD.##### 如果设置了序列号模板且未在单据中输入序列号,系统会基于序列号模板自动生成序列号。如果序列号都是手工输入,请将此栏位留空。 Eg. smsgateway.com/api/send_sms.cgi,例如:smsgateway.com/API/send_sms.cgi Example: Basic Mathematics,例如:基础数学 @@ -2090,11 +2090,11 @@ Maximum Samples - {0} can be retained for Batch {1} and Item {2}.,可以为批 Users who can approve a specific employee's leave applications,可以为特定用户批准假期的用户 Any string-based printer languages can be used. Writing raw commands requires knowledge of the printer's native language provided by the printer manufacturer. Please refer to the developer manual provided by the printer manufacturer on how to write their native commands. These commands are rendered on the server side using the Jinja Templating Language.,可以使用任何基于字符串的打印机语言。编写原始命令需要了解打印机制造商提供的打印机本机语言。请参阅打印机制造商提供的开发人员手册,了解如何编写本机命令。这些命令使用Jinja模板语言在服务器端呈现。 You can use Customize Form to set levels on fields.,可以使用定制表单设置字段的权限级别。 -"Scorecard variables can be used, as well as: -{total_score} (the total score from that period), -{period_number} (the number of periods to present day) -","可以使用评分变量,以及: -{total_score}(当期总分数), +"Scorecard variables can be used, as well as: +{total_score} (the total score from that period), +{period_number} (the number of periods to present day) +","可以使用评分变量,以及: +{total_score}(当期总分数), {period_number}(截止当天期数)" You can use wildcard %,可以使用通配符% Can Write,可以写 @@ -2888,7 +2888,7 @@ Against Supplier Invoice {0} dated {1},对日期为{1}的供应商发票{0} Mapped Items,对照关系 For {0} at level {1} in {2} in row {3},对行{3},{2}中级别{1}的{0} Conversation Tones,对话音 -"For Links, enter the DocType as range. +"For Links, enter the DocType as range. For Select, enter list of Options, each on a new line.",对链接类型字段,此处填写链接的单据类型;对于单选字段,填写单选值清单,用回车键分行 Against Voucher,对销凭证 Against Journal Entry {0} is already adjusted against some other voucher,对销凭证{0}已经被其他凭证调整 @@ -2916,12 +2916,12 @@ Package Code,封装代码 Closed Document,封闭文件 Update Price from Shopify To ERPNext Price List,将Shopify更新到ERPNext价格表 Reverting length to {0} for '{1}' in '{2}'; Setting the length as {3} will cause truncation of data.,将“{2}”中的“{1}”的长度恢复为{0};将长度设置为{3}将导致数据截断。 -"Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. - -The package **Item** will have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes"". - -For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Product Bundle Item. - +"Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. + +The package **Item** will have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes"". + +For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Product Bundle Item. + Note: BOM = Bill of Materials",将一组物料组合成一个新物料。即将一组物料组合打包/包装,然后维护这个套件的库存。套件物料属性为:“允许库存”(取值“否”),或“允许销售”(取值“是”)。例如:你分别销售笔记本电脑和背包,并且如果有客户采购两种而使用单独的价格,那么笔记本电脑+背包将是一个新的套件物料。注:物料BOM =Bill of Materials Submit After Import,将上传单据状态设为已提交 Message will sent to users to get their status on the project,将向用户发送消息以获取其在项目上的状态 @@ -3152,7 +3152,7 @@ Visited,已送达 {0} items selected,已选{0}条记录 {0} values selected,已选择{0}个值 Selected Option,已选项 -"in Minutes +"in Minutes Updated via 'Time Log'",通过“工时记录”更新的工时(分) Overdue,已逾期 Ordered Qty,采购与委外数量 @@ -4529,12 +4529,12 @@ Locals,本地 Local DocType,本地DocType "LocalStorage is full , did not save",本地存储已满,未保存 Pondicherry,本地治里 -"This field will appear only if the fieldname defined here has value OR the rules are true (examples): -myfield -eval:doc.myfield=='My Value' -eval:doc.age>18","本字段仅在以上代码框中定义的字段有值或表达式(js代码)结果为真时显示,如案例1:字段等于指定值;
-eval:doc.myfield=='my value' -案例2:年龄大于18
+"This field will appear only if the fieldname defined here has value OR the rules are true (examples): +myfield +eval:doc.myfield=='My Value' +eval:doc.age>18","本字段仅在以上代码框中定义的字段有值或表达式(js代码)结果为真时显示,如案例1:字段等于指定值;
+eval:doc.myfield=='my value' +案例2:年龄大于18
eval:doc.age>18" Profit This Year,本年利润 Annual Billing: {0},本年总账单金额:{0} @@ -7704,113 +7704,113 @@ API Method,API方法 Annual Purchase,年度采购 Purchase Value,采购金额 {0} of {1} ({2} rows with children),{0} / {1} ({2} 行有子记录) -"

Custom Script Help

-

Custom Scripts are executed only on the client-side (i.e. in Forms). Here are some examples to get you started

-

-
-// fetch local_tax_no on selection of customer 
-// cur_frm.add_fetch(link_field,  source_fieldname,  target_fieldname); 
-cur_frm.add_fetch('customer',  'local_tax_no',  'local_tax_no');
-
-// additional validation on dates 
-frappe.ui.form.on('Task',  'validate',  function(frm) {
-    if (frm.doc.from_date < get_today()) {
-        msgprint('You can not select past date in From Date');
-        validated = false;
-    } 
-});
-
-// make a field read-only after saving 
-frappe.ui.form.on('Task',  {
-    refresh: function(frm) {
-        // use the __islocal value of doc,  to check if the doc is saved or not
-        frm.set_df_property('myfield',  'read_only',  frm.doc.__islocal ? 0 : 1);
-    } 
-});
-
-// additional permission check
-frappe.ui.form.on('Task',  {
-    validate: function(frm) {
-        if(user=='user1@example.com' && frm.doc.purpose!='Material Receipt') {
-            msgprint('You are only allowed Material Receipt');
-            validated = false;
-        }
-    } 
-});
-
-// calculate sales incentive
-frappe.ui.form.on('Sales Invoice',  {
-    validate: function(frm) {
-        // calculate incentives for each person on the deal
-        total_incentive = 0
-        $.each(frm.doc.sales_team,  function(i,  d) {
-            // calculate incentive
-            var incentive_percent = 2;
-            if(frm.doc.base_grand_total > 400) incentive_percent = 4;
-            // actual incentive
-            d.incentives = flt(frm.doc.base_grand_total) * incentive_percent / 100;
-            total_incentive += flt(d.incentives)
-        });
-        frm.doc.total_incentive = total_incentive;
-    } 
-})
-
-
","

客户端脚本说明

-

客户端脚本仅在单据表单界面被触发调用.请参考以下示范代码

-

-
-// 选择客户后带出税号 
-// cur_frm.add_fetch(链接字段,自动带出的关联字段(链接单据), 目标字段); 
-cur_frm.add_fetch('customer',  'local_tax_no',  'local_tax_no');
-
-// 对日期进行额外校验
-frappe.ui.form.on('Task',  'validate',  function(frm) {
-    if (frm.doc.from_date < get_today()) {
-        msgprint('开始日期不能早于今天');
-        validated = false;
-    } 
-});
-
-// 保存后将字段设为只读
-frappe.ui.form.on('Task',  {
-    refresh: function(frm) {
-        // 可使用单据的 __islocal 属性判断当前单据是否在新建状态
-        frm.set_df_property('myfield',  'read_only',  frm.doc.__islocal ? 0 : 1);
-    } 
-});
-
-// 额外的权限检查
-frappe.ui.form.on('Task',  {
-    validate: function(frm) {
-        if(user=='user1@example.com' && frm.doc.purpose!='Material Receipt') {
-            msgprint('你没有物料收货权限');
-            validated = false;
-        }
-    } 
-});
-
-// 计算销售提成
-frappe.ui.form.on('Sales Invoice',  {
-    validate: function(frm) {
-        // 基于每笔交易为每个人计算提成
-        total_incentive = 0
-        $.each(frm.doc.sales_team,  function(i,  d) {
-            // 计算提成
-            var incentive_percent = 2;
-            if(frm.doc.base_grand_total > 400) incentive_percent = 4;
-            // 实际提成
-            d.incentives = flt(frm.doc.base_grand_total) * incentive_percent / 100;
-            total_incentive += flt(d.incentives)
-        });
-        frm.doc.total_incentive = total_incentive;
-    } 
-})
-
+"

Custom Script Help

+

Custom Scripts are executed only on the client-side (i.e. in Forms). Here are some examples to get you started

+

+
+// fetch local_tax_no on selection of customer 
+// cur_frm.add_fetch(link_field,  source_fieldname,  target_fieldname); 
+cur_frm.add_fetch('customer',  'local_tax_no',  'local_tax_no');
+
+// additional validation on dates 
+frappe.ui.form.on('Task',  'validate',  function(frm) {
+    if (frm.doc.from_date < get_today()) {
+        msgprint('You can not select past date in From Date');
+        validated = false;
+    } 
+});
+
+// make a field read-only after saving 
+frappe.ui.form.on('Task',  {
+    refresh: function(frm) {
+        // use the __islocal value of doc,  to check if the doc is saved or not
+        frm.set_df_property('myfield',  'read_only',  frm.doc.__islocal ? 0 : 1);
+    } 
+});
+
+// additional permission check
+frappe.ui.form.on('Task',  {
+    validate: function(frm) {
+        if(user=='user1@example.com' && frm.doc.purpose!='Material Receipt') {
+            msgprint('You are only allowed Material Receipt');
+            validated = false;
+        }
+    } 
+});
+
+// calculate sales incentive
+frappe.ui.form.on('Sales Invoice',  {
+    validate: function(frm) {
+        // calculate incentives for each person on the deal
+        total_incentive = 0
+        $.each(frm.doc.sales_team,  function(i,  d) {
+            // calculate incentive
+            var incentive_percent = 2;
+            if(frm.doc.base_grand_total > 400) incentive_percent = 4;
+            // actual incentive
+            d.incentives = flt(frm.doc.base_grand_total) * incentive_percent / 100;
+            total_incentive += flt(d.incentives)
+        });
+        frm.doc.total_incentive = total_incentive;
+    } 
+})
+
+
","

客户端脚本说明

+

客户端脚本仅在单据表单界面被触发调用.请参考以下示范代码

+

+
+// 选择客户后带出税号 
+// cur_frm.add_fetch(链接字段,自动带出的关联字段(链接单据), 目标字段); 
+cur_frm.add_fetch('customer',  'local_tax_no',  'local_tax_no');
+
+// 对日期进行额外校验
+frappe.ui.form.on('Task',  'validate',  function(frm) {
+    if (frm.doc.from_date < get_today()) {
+        msgprint('开始日期不能早于今天');
+        validated = false;
+    } 
+});
+
+// 保存后将字段设为只读
+frappe.ui.form.on('Task',  {
+    refresh: function(frm) {
+        // 可使用单据的 __islocal 属性判断当前单据是否在新建状态
+        frm.set_df_property('myfield',  'read_only',  frm.doc.__islocal ? 0 : 1);
+    } 
+});
+
+// 额外的权限检查
+frappe.ui.form.on('Task',  {
+    validate: function(frm) {
+        if(user=='user1@example.com' && frm.doc.purpose!='Material Receipt') {
+            msgprint('你没有物料收货权限');
+            validated = false;
+        }
+    } 
+});
+
+// 计算销售提成
+frappe.ui.form.on('Sales Invoice',  {
+    validate: function(frm) {
+        // 基于每笔交易为每个人计算提成
+        total_incentive = 0
+        $.each(frm.doc.sales_team,  function(i,  d) {
+            // 计算提成
+            var incentive_percent = 2;
+            if(frm.doc.base_grand_total > 400) incentive_percent = 4;
+            // 实际提成
+            d.incentives = flt(frm.doc.base_grand_total) * incentive_percent / 100;
+            total_incentive += flt(d.incentives)
+        });
+        frm.doc.total_incentive = total_incentive;
+    } 
+})
+
 
" -"
doc.grand_total > 0
- -

Conditions should be written in simple Python. Please use properties available in the form only.

","
doc.grand_total > 0
- +"
doc.grand_total > 0
+ +

Conditions should be written in simple Python. Please use properties available in the form only.

","
doc.grand_total > 0
+

条件表达式使用简单python语句. 仅限使用表单中现有属性(字段).

" Allow Monthly Depreciation,允许按月折旧 Only If Creator,仅限创建者 @@ -7845,42 +7845,42 @@ Session Start Failed,会话启动错误 Exponential Smoothing Forecasting,指数平滑法预测 Setting up Global Search documents.,设置全局搜索单据 Global Search Documents have been reset.,全局搜索单据重置 -"

Email Reply Example

- -
Order Overdue
-
-Transaction {{ name }} has exceeded Due Date. Please take necessary action.
-
-Details
-
-- Customer: {{ customer }}
-- Amount: {{ grand_total }}
-
- -

How to get fieldnames

- -

The fieldnames you can use in your email template are the fields in the document from which you are sending the email. You can find out the fields of any documents via Setup > Customize Form View and selecting the document type (e.g. Sales Invoice)

- -

Templating

- -

Templates are compiled using the Jinja Templating Language. To learn more about Jinja, read this documentation.

","

邮件回复范例

- -
订单逾期
-
-交易 {{ name }} 已逾期. 请及时处理.
-
-详情
-
-- 客户: {{ customer }}
-- 金额: {{ grand_total }}
-
- -

如何获取字段名

- -

邮件模板中可使用的字段来自于发邮件时参考的单据类型. 可以定制表单界面(例如. 销售发票)查找所有可用的字段名

- -

模板

- +"

Email Reply Example

+ +
Order Overdue
+
+Transaction {{ name }} has exceeded Due Date. Please take necessary action.
+
+Details
+
+- Customer: {{ customer }}
+- Amount: {{ grand_total }}
+
+ +

How to get fieldnames

+ +

The fieldnames you can use in your email template are the fields in the document from which you are sending the email. You can find out the fields of any documents via Setup > Customize Form View and selecting the document type (e.g. Sales Invoice)

+ +

Templating

+ +

Templates are compiled using the Jinja Templating Language. To learn more about Jinja, read this documentation.

","

邮件回复范例

+ +
订单逾期
+
+交易 {{ name }} 已逾期. 请及时处理.
+
+详情
+
+- 客户: {{ customer }}
+- 金额: {{ grand_total }}
+
+ +

如何获取字段名

+ +

邮件模板中可使用的字段来自于发邮件时参考的单据类型. 可以定制表单界面(例如. 销售发票)查找所有可用的字段名

+ +

模板

+

模板功能基于Jinja模板语言. 请参见此文档

""" Default {},默认 {} Default {0},默认 {0} @@ -7962,50 +7962,50 @@ Applicant Email Address,申请者邮箱 Update Property,更新字段值 Mark Auto Attendance,标记为自动考勤 "If checked, hides and disables Rounded Total field in Salary Slips",如勾选,将禁止圆整并隐藏工资单中总计字段 -"

Help

- -

Notes:

- -
    -
  1. Use field base for using base salary of the Employee
  2. -
  3. Use Salary Component abbreviations in conditions and formulas. BS = Basic Salary
  4. -
  5. Use field name for employee details in conditions and formulas. Employment Type = employment_typeBranch = branch
  6. -
  7. Use field name from Salary Slip in conditions and formulas. Payment Days = payment_daysLeave without pay = leave_without_pay
  8. -
  9. Direct Amount can also be entered based on Condtion. See example 3
- -

Examples

-
    -
  1. Calculating Basic Salary based on base -
    Condition: base < 10000
    -
    Formula: base * .2
  2. -
  3. Calculating HRA based on Basic SalaryBS -
    Condition: BS > 2000
    -
    Formula: BS * .1
  4. -
  5. Calculating TDS based on Employment Typeemployment_type -
    Condition: employment_type==""Intern""
    -
    Amount: 1000
  6. -
","

帮助

- -

说明:

- -
    -
  1. 字段 base表示员工的基本工资
  2. -
  3. 在条件与公式中可引用薪资构成缩写代码 BS = 基本工资
  4. -
  5. 在条件与公式中可引用员工表中的字段 Employment Type = employment_typeBranch = branch
  6. -
  7. 在条件与公式中可引用工资单字段 Payment Days = payment_daysLeave without pay = leave_without_pay
  8. -
  9. 金额字段可以写条件公式,详见以下范例3
- -

范例

-
    -
  1. 基于基本工资计算工资 base -
    条件: base < 10000
    -
    公式: base * .2
  2. -
  3. 基于基本工资计算租房津贴BS -
    条件: BS > 2000
    -
    公式: BS * .1
  4. -
  5. 基本员工类型计算代扣所得税employment_type -
    条件: employment_type==""Intern""
    -
    Amount: 1000
  6. +"

    Help

    + +

    Notes:

    + +
      +
    1. Use field base for using base salary of the Employee
    2. +
    3. Use Salary Component abbreviations in conditions and formulas. BS = Basic Salary
    4. +
    5. Use field name for employee details in conditions and formulas. Employment Type = employment_typeBranch = branch
    6. +
    7. Use field name from Salary Slip in conditions and formulas. Payment Days = payment_daysLeave without pay = leave_without_pay
    8. +
    9. Direct Amount can also be entered based on Condtion. See example 3
    + +

    Examples

    +
      +
    1. Calculating Basic Salary based on base +
      Condition: base < 10000
      +
      Formula: base * .2
    2. +
    3. Calculating HRA based on Basic SalaryBS +
      Condition: BS > 2000
      +
      Formula: BS * .1
    4. +
    5. Calculating TDS based on Employment Typeemployment_type +
      Condition: employment_type==""Intern""
      +
      Amount: 1000
    6. +
    ","

    帮助

    + +

    说明:

    + +
      +
    1. 字段 base表示员工的基本工资
    2. +
    3. 在条件与公式中可引用薪资构成缩写代码 BS = 基本工资
    4. +
    5. 在条件与公式中可引用员工表中的字段 Employment Type = employment_typeBranch = branch
    6. +
    7. 在条件与公式中可引用工资单字段 Payment Days = payment_daysLeave without pay = leave_without_pay
    8. +
    9. 金额字段可以写条件公式,详见以下范例3
    + +

    范例

    +
      +
    1. 基于基本工资计算工资 base +
      条件: base < 10000
      +
      公式: base * .2
    2. +
    3. 基于基本工资计算租房津贴BS +
      条件: BS > 2000
      +
      公式: BS * .1
    4. +
    5. 基本员工类型计算代扣所得税employment_type +
      条件: employment_type==""Intern""
      +
      Amount: 1000
    " Time Required (In Mins),需求时间(分) Scheduled Time,计划时间 @@ -8014,86 +8014,86 @@ Phone Number,电话 Calendar Event,事件 Appointment With,预约人 Linked Documents,关联单据 -"Scorecard variables can be used, as well as: -{total_score} (the total score from that period), +"Scorecard variables can be used, as well as: +{total_score} (the total score from that period), {period_number} (the number of periods to present day)","可使用计分卡变量,以及: {total_score} (当期总分), {period_number} (截止当日期数)" -"To add dynamic subject, use jinja tags like - -
    {{ doc.name }} Delivered
    ","要在主题中增加动态内容, 可使用 jinja 变量/标签,比如 - +"To add dynamic subject, use jinja tags like + +
    {{ doc.name }} Delivered
    ","要在主题中增加动态内容, 可使用 jinja 变量/标签,比如 +
    {{ doc.name }} 已发货
    " -"

    Condition Examples:

    -
    doc.status==""Open""
    doc.due_date==nowdate()
    doc.total > 40000 -
    -","

    条件范例:

    -
    doc.status==""Open""
    doc.due_date==nowdate()
    doc.total > 40000 -
    +"

    Condition Examples:

    +
    doc.status==""Open""
    doc.due_date==nowdate()
    doc.total > 40000 +
    +","

    条件范例:

    +
    doc.status==""Open""
    doc.due_date==nowdate()
    doc.total > 40000 +
    " -"
    Message Example
    - -
    <h3>Order Overdue</h3>
    -
    -<p>Transaction {{ doc.name }} has exceeded Due Date. Please take necessary action.</p>
    -
    -<!-- show last comment -->
    -{% if comments %}
    -Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
    -{% endif %}
    -
    -<h4>Details</h4>
    -
    -<ul>
    -<li>Customer: {{ doc.customer }}
    -<li>Amount: {{ doc.grand_total }}
    -</ul>
    -
    ","
    消息范例
    - -
    <h3>订单逾期</h3>
    -
    -<p>交易 {{ doc.name }} 已逾期. 请采取必要行动.</p>
    -
    -<!-- 显示最新备注信息 -->
    -{% if comments %}
    -最新备注: {{ comments[-1].comment }}  {{ comments[-1].by }}
    -{% endif %}
    -
    -<h4>详情</h4>
    -
    -<ul>
    -<li>客户: {{ doc.customer }}
    -<li>金额: {{ doc.grand_total }}
    -</ul>
    +"
    Message Example
    + +
    <h3>Order Overdue</h3>
    +
    +<p>Transaction {{ doc.name }} has exceeded Due Date. Please take necessary action.</p>
    +
    +<!-- show last comment -->
    +{% if comments %}
    +Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
    +{% endif %}
    +
    +<h4>Details</h4>
    +
    +<ul>
    +<li>Customer: {{ doc.customer }}
    +<li>Amount: {{ doc.grand_total }}
    +</ul>
    +
    ","
    消息范例
    + +
    <h3>订单逾期</h3>
    +
    +<p>交易 {{ doc.name }} 已逾期. 请采取必要行动.</p>
    +
    +<!-- 显示最新备注信息 -->
    +{% if comments %}
    +最新备注: {{ comments[-1].comment }}  {{ comments[-1].by }}
    +{% endif %}
    +
    +<h4>详情</h4>
    +
    +<ul>
    +<li>客户: {{ doc.customer }}
    +<li>金额: {{ doc.grand_total }}
    +</ul>
     
    " -"
    Message Example
    - -
    *Order Overdue*
    -
    -Transaction {{ doc.name }} has exceeded Due Date. Please take necessary action.
    -
    -
    -{% if comments %}
    -Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
    -{% endif %}
    -
    -*Details*
    -
    -• Customer: {{ doc.customer }}
    -• Amount: {{ doc.grand_total }}
    -
    ","
    消息范例
    - -
    *订单已逾期*
    -
    -交易 {{ doc.name }} 已逾期. 请采取必要行动.
    -
    -
    -{% if comments %}
    -最新备注: {{ comments[-1].comment }}  {{ comments[-1].by }}
    -{% endif %}
    -
    -*详情*
    -
    -• 客户: {{ doc.customer }}
    -• 金额: {{ doc.grand_total }}
    +"
    Message Example
    + +
    *Order Overdue*
    +
    +Transaction {{ doc.name }} has exceeded Due Date. Please take necessary action.
    +
    +
    +{% if comments %}
    +Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
    +{% endif %}
    +
    +*Details*
    +
    +• Customer: {{ doc.customer }}
    +• Amount: {{ doc.grand_total }}
    +
    ","
    消息范例
    + +
    *订单已逾期*
    +
    +交易 {{ doc.name }} 已逾期. 请采取必要行动.
    +
    +
    +{% if comments %}
    +最新备注: {{ comments[-1].comment }}  {{ comments[-1].by }}
    +{% endif %}
    +
    +*详情*
    +
    +• 客户: {{ doc.customer }}
    +• 金额: {{ doc.grand_total }}
     
    " "If non-standard port (e.g. POP3: 995/110, IMAP: 993/143)","如使用非标端口 (如. POP3: 995/110, IMAP: 993/143)", Use SSL for Outgoing,使用SSL发送邮件 @@ -8169,211 +8169,211 @@ Search Items ...,搜索.... Search Results for,搜索结果 Search Source Text,搜索关键字 Search for anything ...,搜索任何东西 -"

    Standard Terms and Conditions Example

    - -
    Delivery Terms for Order number {{ name }}
    -
    --Order Date : {{ transaction_date }} 
    --Expected Delivery Date : {{ delivery_date }}
    -
    - -

    How to get fieldnames

    - -

    The fieldnames you can use in your email template are the fields in the document from which you are sending the email. You can find out the fields of any documents via Setup > Customize Form View and selecting the document type (e.g. Sales Invoice)

    - -

    Templating

    - -

    Templates are compiled using the Jinja Templating Langauge. To learn more about Jinja, read this documentation.

    ","

    标准条款和条件范例

    - -
     订单 {{ name } 交货条款}
    -
    --订单日期 : {{ transaction_date }} 
    --预计交货日期 : {{ delivery_date }}
    -
    - -

    如何获取字段名

    - -

    模板中可供引用的字段来自于对应的业务单据. 可以 定制表单 里找到相关单据(如销售发票)的所有可用字段

    - -

    模板

    - +"

    Standard Terms and Conditions Example

    + +
    Delivery Terms for Order number {{ name }}
    +
    +-Order Date : {{ transaction_date }} 
    +-Expected Delivery Date : {{ delivery_date }}
    +
    + +

    How to get fieldnames

    + +

    The fieldnames you can use in your email template are the fields in the document from which you are sending the email. You can find out the fields of any documents via Setup > Customize Form View and selecting the document type (e.g. Sales Invoice)

    + +

    Templating

    + +

    Templates are compiled using the Jinja Templating Langauge. To learn more about Jinja, read this documentation.

    ","

    标准条款和条件范例

    + +
     订单 {{ name } 交货条款}
    +
    +-订单日期 : {{ transaction_date }} 
    +-预计交货日期 : {{ delivery_date }}
    +
    + +

    如何获取字段名

    + +

    模板中可供引用的字段来自于对应的业务单据. 可以 定制表单 里找到相关单据(如销售发票)的所有可用字段

    + +

    模板

    +

    模板使用Jinja模板语言. 欲学习了解 Jinja, 请阅读此文档

    " "
    Please don't update it as it can mess up your form. Use the Customize Form View and Custom Fields to set properties!
    ","
    请不要直接更新这个表单里的内容,可能会导致系统瘫痪!请使用定制表单和自定义字段功能让系统自动产生此表单的数据!
    " -"

    Custom CSS Help

    - -

    Notes:

    - -
      -
    1. All field groups (label + value) are set attributes data-fieldtype and data-fieldname
    2. -
    3. All values are given class value
    4. -
    5. All Section Breaks are given class section-break
    6. -
    7. All Column Breaks are given class column-break
    8. -
    - -

    Examples

    - -

    1. Left align integers

    - -
    [data-fieldtype=""Int""] .value { text-left: left; }
    - -

    1. Add border to sections except the last section

    - -
    .section-break { padding: 30px 0px; border-bottom: 1px solid #eee; }
    -.section-break:last-child { padding-bottom: 0px; border-bottom: 0px;  }
    -","

    自定义样式 CSS 帮助

    - -

    备注:

    - -
      -
    1. 所有字段组 (标签 + 值) 都带属性值 data-fieldtypedata-fieldname
    2. -
    3. 所有值有类class属性 value
    4. -
    5. 所有节有类型class属性 section-break
    6. -
    7. 所有栏有类claa属性column-break
    8. -
    - -

    范例

    - -

    1. 整数字段左对齐

    - -
    [data-fieldtype=""Int""] .value { text-left: left; }
    - -

    1. 除最后一节外,所有节加边框

    - -
    .section-break { padding: 30px 0px; border-bottom: 1px solid #eee; }
    -.section-break:last-child { padding-bottom: 0px; border-bottom: 0px;  }
    +"

    Custom CSS Help

    + +

    Notes:

    + +
      +
    1. All field groups (label + value) are set attributes data-fieldtype and data-fieldname
    2. +
    3. All values are given class value
    4. +
    5. All Section Breaks are given class section-break
    6. +
    7. All Column Breaks are given class column-break
    8. +
    + +

    Examples

    + +

    1. Left align integers

    + +
    [data-fieldtype=""Int""] .value { text-left: left; }
    + +

    1. Add border to sections except the last section

    + +
    .section-break { padding: 30px 0px; border-bottom: 1px solid #eee; }
    +.section-break:last-child { padding-bottom: 0px; border-bottom: 0px;  }
    +","

    自定义样式 CSS 帮助

    + +

    备注:

    + +
      +
    1. 所有字段组 (标签 + 值) 都带属性值 data-fieldtypedata-fieldname
    2. +
    3. 所有值有类class属性 value
    4. +
    5. 所有节有类型class属性 section-break
    6. +
    7. 所有栏有类claa属性column-break
    8. +
    + +

    范例

    + +

    1. 整数字段左对齐

    + +
    [data-fieldtype=""Int""] .value { text-left: left; }
    + +

    1. 除最后一节外,所有节加边框

    + +
    .section-break { padding: 30px 0px; border-bottom: 1px solid #eee; }
    +.section-break:last-child { padding-bottom: 0px; border-bottom: 0px;  }
    " -"

    Print Format Help

    -
    -

    Introduction

    -

    Print itemsFormats are rendered on the server side using the Jinja Templating Language. All forms have access to the doc object which contains information about the document that is being formatted. You can also access common utilities via the frappe module.

    -

    For styling, the Boostrap CSS framework is provided and you can enjoy the full range of classes.

    -
    -

    References

    -
      -
    1. Jinja Tempalting Language: Reference
    2. -
    3. Bootstrap CSS Framework
    4. -
    -
    -

    Example

    -
    <h3>{{ doc.select_print_heading or ""Invoice"" }}</h3>
    -<div class=""row"">
    -	<div class=""col-md-3 text-right"">Customer Name</div>
    -	<div class=""col-md-9"">{{ doc.customer_name }}</div>
    -</div>
    -<div class=""row"">
    -	<div class=""col-md-3 text-right"">Date</div>
    -	<div class=""col-md-9"">{{ doc.get_formatted(""invoice_date"") }}</div>
    -</div>
    -<table class=""table table-bordered"">
    -	<tbody>
    -		<tr>
    -			<th>Sr</th>
    -			<th>Item Name</th>
    -			<th>Description</th>
    -			<th class=""text-right"">Qty</th>
    -			<th class=""text-right"">Rate</th>
    -			<th class=""text-right"">Amount</th>
    -		</tr>
    -		{%- for row in doc.items -%}
    -		<tr>
    -			<td style=""width: 3%;"">{{ row.idx }}</td>
    -			<td style=""width: 20%;"">
    -				{{ row.item_name }}
    -				{% if row.item_code != row.item_name -%}
    -				<br>Item Code: {{ row.item_code}}
    -				{%- endif %}
    -			</td>
    -			<td style=""width: 37%;"">
    -				<div style=""border: 0px;"">{{ row.description }}</div></td>
    -			<td style=""width: 10%; text-align: right;"">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>
    -			<td style=""width: 15%; text-align: right;"">{{
    -				row.get_formatted(""rate"", doc) }}</td>
    -			<td style=""width: 15%; text-align: right;"">{{
    -				row.get_formatted(""amount"", doc) }}</td>
    -		</tr>
    -		{%- endfor -%}
    -	</tbody>
    -</table>
    -
    -

    Common Functions

    - - - - - - - - - - - -
    doc.get_formatted(""[fieldname]"", [parent_doc])Get document value formatted as Date, Currency etc. Pass parent doc for curreny type fields.
    frappe.db.get_value(""[doctype]"", ""[name]"", ""fieldname"")Get value from another document.
    -","

    打印格式帮助

    -
    -

    介绍

    -

    打印格式技术上基于服务器端的Jinja模板. 可访问单据对象 doc 其中包括了需格式化输出的所有字段. 还可通过 frappe 模块调用一些通用函数.

    -

    样式表基于Boostrap样式表,可使用其自带的各种类class

    -
    -

    参考

    -
      -
    1. Jinja 模板语言: 参考
    2. -
    3. Bootstrap 样式
    4. -
    -
    -

    范例

    -
    <h3>{{ doc.select_print_heading or ""发票"" }}</h3>
    -<div class=""row"">
    -	<div class=""col-md-3 text-right"">客户</div>
    -	<div class=""col-md-9"">{{ doc.customer_name }}</div>
    -</div>
    -<div class=""row"">
    -	<div class=""col-md-3 text-right"">Date</div>
    -	<div class=""col-md-9"">{{ doc.get_formatted(""invoice_date"") }}</div>
    -</div>
    -<table class=""table table-bordered"">
    -	<tbody>
    -		<tr>
    -			<th>序号</th>
    -			<th>物料</th>
    -			<th>描述</th>
    -			<th class=""text-right"">数量</th>
    -			<th class=""text-right"">单价</th>
    -			<th class=""text-right"">金额</th>
    -		</tr>
    -		{%- for row in doc.items -%}
    -		<tr>
    -			<td style=""width: 3%;"">{{ row.idx }}</td>
    -			<td style=""width: 20%;"">
    -				{{ row.item_name }}
    -				{% if row.item_code != row.item_name -%}
    -				<br>Item Code: {{ row.item_code}}
    -				{%- endif %}
    -			</td>
    -			<td style=""width: 37%;"">
    -				<div style=""border: 0px;"">{{ row.description }}</div></td>
    -			<td style=""width: 10%; text-align: right;"">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>
    -			<td style=""width: 15%; text-align: right;"">{{
    -				row.get_formatted(""rate"", doc) }}</td>
    -			<td style=""width: 15%; text-align: right;"">{{
    -				row.get_formatted(""amount"", doc) }}</td>
    -		</tr>
    -		{%- endfor -%}
    -	</tbody>
    -</table>
    -
    -

    Common Functions

    - - - - - - - - - - - -
    doc.get_formatted(""[fieldname]"", [parent_doc])将单据字段内容格式化为日期,货币等,将主单据 doc 货币字段作为参数.
    frappe.db.get_value(""[doctype]"", ""[name]"", ""fieldname"")从另一个单据获取资料
    +"

    Print Format Help

    +
    +

    Introduction

    +

    Print itemsFormats are rendered on the server side using the Jinja Templating Language. All forms have access to the doc object which contains information about the document that is being formatted. You can also access common utilities via the frappe module.

    +

    For styling, the Boostrap CSS framework is provided and you can enjoy the full range of classes.

    +
    +

    References

    +
      +
    1. Jinja Tempalting Language: Reference
    2. +
    3. Bootstrap CSS Framework
    4. +
    +
    +

    Example

    +
    <h3>{{ doc.select_print_heading or ""Invoice"" }}</h3>
    +<div class=""row"">
    +	<div class=""col-md-3 text-right"">Customer Name</div>
    +	<div class=""col-md-9"">{{ doc.customer_name }}</div>
    +</div>
    +<div class=""row"">
    +	<div class=""col-md-3 text-right"">Date</div>
    +	<div class=""col-md-9"">{{ doc.get_formatted(""invoice_date"") }}</div>
    +</div>
    +<table class=""table table-bordered"">
    +	<tbody>
    +		<tr>
    +			<th>Sr</th>
    +			<th>Item Name</th>
    +			<th>Description</th>
    +			<th class=""text-right"">Qty</th>
    +			<th class=""text-right"">Rate</th>
    +			<th class=""text-right"">Amount</th>
    +		</tr>
    +		{%- for row in doc.items -%}
    +		<tr>
    +			<td style=""width: 3%;"">{{ row.idx }}</td>
    +			<td style=""width: 20%;"">
    +				{{ row.item_name }}
    +				{% if row.item_code != row.item_name -%}
    +				<br>Item Code: {{ row.item_code}}
    +				{%- endif %}
    +			</td>
    +			<td style=""width: 37%;"">
    +				<div style=""border: 0px;"">{{ row.description }}</div></td>
    +			<td style=""width: 10%; text-align: right;"">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>
    +			<td style=""width: 15%; text-align: right;"">{{
    +				row.get_formatted(""rate"", doc) }}</td>
    +			<td style=""width: 15%; text-align: right;"">{{
    +				row.get_formatted(""amount"", doc) }}</td>
    +		</tr>
    +		{%- endfor -%}
    +	</tbody>
    +</table>
    +
    +

    Common Functions

    + + + + + + + + + + + +
    doc.get_formatted(""[fieldname]"", [parent_doc])Get document value formatted as Date, Currency etc. Pass parent doc for curreny type fields.
    frappe.db.get_value(""[doctype]"", ""[name]"", ""fieldname"")Get value from another document.
    +","

    打印格式帮助

    +
    +

    介绍

    +

    打印格式技术上基于服务器端的Jinja模板. 可访问单据对象 doc 其中包括了需格式化输出的所有字段. 还可通过 frappe 模块调用一些通用函数.

    +

    样式表基于Boostrap样式表,可使用其自带的各种类class

    +
    +

    参考

    +
      +
    1. Jinja 模板语言: 参考
    2. +
    3. Bootstrap 样式
    4. +
    +
    +

    范例

    +
    <h3>{{ doc.select_print_heading or ""发票"" }}</h3>
    +<div class=""row"">
    +	<div class=""col-md-3 text-right"">客户</div>
    +	<div class=""col-md-9"">{{ doc.customer_name }}</div>
    +</div>
    +<div class=""row"">
    +	<div class=""col-md-3 text-right"">Date</div>
    +	<div class=""col-md-9"">{{ doc.get_formatted(""invoice_date"") }}</div>
    +</div>
    +<table class=""table table-bordered"">
    +	<tbody>
    +		<tr>
    +			<th>序号</th>
    +			<th>物料</th>
    +			<th>描述</th>
    +			<th class=""text-right"">数量</th>
    +			<th class=""text-right"">单价</th>
    +			<th class=""text-right"">金额</th>
    +		</tr>
    +		{%- for row in doc.items -%}
    +		<tr>
    +			<td style=""width: 3%;"">{{ row.idx }}</td>
    +			<td style=""width: 20%;"">
    +				{{ row.item_name }}
    +				{% if row.item_code != row.item_name -%}
    +				<br>Item Code: {{ row.item_code}}
    +				{%- endif %}
    +			</td>
    +			<td style=""width: 37%;"">
    +				<div style=""border: 0px;"">{{ row.description }}</div></td>
    +			<td style=""width: 10%; text-align: right;"">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>
    +			<td style=""width: 15%; text-align: right;"">{{
    +				row.get_formatted(""rate"", doc) }}</td>
    +			<td style=""width: 15%; text-align: right;"">{{
    +				row.get_formatted(""amount"", doc) }}</td>
    +		</tr>
    +		{%- endfor -%}
    +	</tbody>
    +</table>
    +
    +

    Common Functions

    + + + + + + + + + + + +
    doc.get_formatted(""[fieldname]"", [parent_doc])将单据字段内容格式化为日期,货币等,将主单据 doc 货币字段作为参数.
    frappe.db.get_value(""[doctype]"", ""[name]"", ""fieldname"")从另一个单据获取资料
    " Material Request Warehouse,物料需求仓 Select warehouse for material requests,请先选择物料需求仓 @@ -8388,10 +8388,10 @@ Total Views,总访问量 Unique Views,总访问人次 Duplicate Project with Tasks,带任务复制项目 Create Contacts from Incoming Emails,基于收到的邮件创建联系人 -"Track if your email has been opened by the recipient. -
    -Note: If you're sending to multiple recipients, even if 1 recipient reads the email, it'll be considered ""Opened""","追踪收件人是否打开邮件. -
    +"Track if your email has been opened by the recipient. +
    +Note: If you're sending to multiple recipients, even if 1 recipient reads the email, it'll be considered ""Opened""","追踪收件人是否打开邮件. +
    注: 如发给多人,其中一个打开邮件都会被标记为""打开过"" " Inter Company Order,关联公司订单 Driver Email,司机邮箱 @@ -9150,33 +9150,33 @@ Show Remarks,显示备注信息 Ignore Empty Stock,不包括无库存物料 Track Material Request,管理物料需求 Create first Purchase Order,创建第一个采购订单 -"# Track Material Request - - -Also known as Purchase Request or an Indent, is a document identifying a requirement of a set of items (products or services) for various purposes like procurement, transfer, issue, or manufacturing. Once the Material Request is validated, a purchase manager can take the next actions for purchasing items like requesting RFQ from a supplier or directly placing an order with an identified Supplier. - -","# 管理物料需求 - +"# Track Material Request + + +Also known as Purchase Request or an Indent, is a document identifying a requirement of a set of items (products or services) for various purposes like procurement, transfer, issue, or manufacturing. Once the Material Request is validated, a purchase manager can take the next actions for purchasing items like requesting RFQ from a supplier or directly placing an order with an identified Supplier. + +","# 管理物料需求 + 物料需求又称采购需求,是因采购、调拨、生产等目的产生的对原材料的需求,物料需求被审批后,可以下推询价、报价或直接生成采购订单" -"# Create first Purchase Order - -Purchase Order is at the heart of your buying transactions. In ERPNext, Purchase Order can can be created against a Purchase Material Request (indent) and Supplier Quotation as well. Purchase Orders is also linked to Purchase Receipt and Purchase Invoices, allowing you to keep a birds-eye view on your purchase deals. - +"# Create first Purchase Order + +Purchase Order is at the heart of your buying transactions. In ERPNext, Purchase Order can can be created against a Purchase Material Request (indent) and Supplier Quotation as well. Purchase Orders is also linked to Purchase Receipt and Purchase Invoices, allowing you to keep a birds-eye view on your purchase deals. + ",采购订单是采购业务的核心,采购订单可由物料需求、供应商报价或销售订单下推,从采购订单可下推(关联)采购入库、采购发票、付款 -"# Buying Settings - - -Buying module's features are highly configurable as per your business needs. Buying Settings is the place where you can set your preferences for: - -- Supplier naming and default values -- Billing and shipping preference in buying transactions - - -","# 采购设置 - -采购模块有很多可配置选项,比如 - -- 供应商号规则及默认值 +"# Buying Settings + + +Buying module's features are highly configurable as per your business needs. Buying Settings is the place where you can set your preferences for: + +- Supplier naming and default values +- Billing and shipping preference in buying transactions + + +","# 采购设置 + +采购模块有很多可配置选项,比如 + +- 供应商号规则及默认值 - 采购发票及采购入库设置" 'If source warehouse selected then system will create the material request with type Material Transfer from Source to Target warehouse. If not selected then will create the material request with type Purchase for the target warehouse.',如果指定转出仓且有相应数量,系统会创建自转出仓至收料仓调拨类型的物料需求,否则将针对收料仓创建采购类型的物料需求 Work Order / Subcontract PO,生产工单 / 委外采购订单 @@ -9358,28 +9358,28 @@ Generate 3 preview of names generate by any valid series.,预览生成的3个单 Add this Series,添加单据编号模板 Try a Naming Series,单据编号模板预览 Get a preview of generated names with a series.,预览编号模板生成的单据编号 -"## Products and Services - -Depending on the nature of your business, you might be selling products or services to your clients or even both. -ERPNext is optimized for itemized management of your sales and purchase. - -The **Item Master** is where you can add all your sales items. If you are in services, you can create an Item for each service that you offer. If you run a manufacturing business, the same master is used for keeping a record of raw materials, sub-assemblies etc. - -Completing the Item Master is very essential for the successful implementation of ERPNext. We have a brief video introducing the item master for you, you can watch it in the next step.","## 产品与服务 - -你可能出售产品或服务,或者同时出售产品和服务给客户,产品和服务在本系统中都被定义为物料主数据,被销售、采购、库存等业务流程使用 - +"## Products and Services + +Depending on the nature of your business, you might be selling products or services to your clients or even both. +ERPNext is optimized for itemized management of your sales and purchase. + +The **Item Master** is where you can add all your sales items. If you are in services, you can create an Item for each service that you offer. If you run a manufacturing business, the same master is used for keeping a record of raw materials, sub-assemblies etc. + +Completing the Item Master is very essential for the successful implementation of ERPNext. We have a brief video introducing the item master for you, you can watch it in the next step.","## 产品与服务 + +你可能出售产品或服务,或者同时出售产品和服务给客户,产品和服务在本系统中都被定义为物料主数据,被销售、采购、库存等业务流程使用 + 正确完整地维护物料主数据对于系统实施到关重要。" -"## Who is a Customer? - -A customer, who is sometimes known as a client, buyer, or purchaser is the one who receives goods, services, products, or ideas, from a seller for a monetary consideration. - -Every customer needs to be assigned a unique id. Customer name itself can be the id or you can set a naming series for ids to be generated in Selling Settings. - -Just like the supplier, let's quickly create a customer.","## 谁是客户 - -客户是购买产品、服务的组织 - +"## Who is a Customer? + +A customer, who is sometimes known as a client, buyer, or purchaser is the one who receives goods, services, products, or ideas, from a seller for a monetary consideration. + +Every customer needs to be assigned a unique id. Customer name itself can be the id or you can set a naming series for ids to be generated in Selling Settings. + +Just like the supplier, let's quickly create a customer.","## 谁是客户 + +客户是购买产品、服务的组织 + 每个客户须有(唯一识别)客户号,可在销售(模块)设置中选择客户号生成方式:客户名或自动流水码" "DocTypes can not be modified, please use {0} instead",单据类型不能修改,请通过{0}修改 This site is running in developer mode. Any change made here will be updated in code.,本站点已设置开发者模式参数,单据修改会同步到代码中 @@ -9511,8 +9511,8 @@ Document Naming Settings,单据编号模板设置 Setup Series for transactions,设置单据编号模板 Set Naming Series options on your transactions.,设置单据编号模板选项 Update Series Counter,更新模板当前流水号 -" Change the starting / current sequence number of an existing series. - Warning: Incorrectly updating counters can prevent documents from getting created. ","变更编号模板起始/当前流水号 +" Change the starting / current sequence number of an existing series. + Warning: Incorrectly updating counters can prevent documents from getting created. ","变更编号模板起始/当前流水号 警告:设置不当将导致单据无法创建" Series Updated for {},单据类型 {} 的编号模板已更新 Tab Break,页签 @@ -9835,8 +9835,8 @@ Rounding Loss Allowance,小数精度尾差限额 Gain/Loss already booked,已记账损益 New Balance In Account Currency,科目货币新余额 Gain/Loss accumulated in foreign currency account. Accounts with '0' balance in either Base or Account currency,外币累计损益, -"Only values between [0,1) are allowed. Like {0.00, 0.04, 0.09, ...} -Ex: If allowance is set at 0.07, accounts that have balance of 0.07 in either of the currencies will be considered as zero balance account","限0到1之间,如0.04,0.09 +"Only values between [0,1) are allowed. Like {0.00, 0.04, 0.09, ...} +Ex: If allowance is set at 0.07, accounts that have balance of 0.07 in either of the currencies will be considered as zero balance account","限0到1之间,如0.04,0.09 举例 尾差限额0.07,本币或外币余额小于0.07时被视为余额为0" Select Link,读(链接字段) Last 6 months,上半年 @@ -10417,16 +10417,16 @@ Accounts Receivable/Payable,应收/应付 Truncates 'Remarks' column to set character length,截取指定长度的摘要内容 Log DocType,日志单据类型 Amended Documents,修订后单据 -"Change the starting / current sequence number of an existing series.
    - -Warning: Incorrectly updating counters can prevent documents from getting created. ","变更现有编号模板当前流水号 +"Change the starting / current sequence number of an existing series.
    + +Warning: Incorrectly updating counters can prevent documents from getting created. ","变更现有编号模板当前流水号 警告:修改当前流水号不正确可能导致新单据编号不正确" -"Configure how amended documents will be named.
    - -Default behaviour is to follow an amend counter which adds a number to the end of the original name indicating the amended version.
    - -Default Naming will make the amended document to behave same as new documents.","设置修订后单据编号规则 -默认规则是在被修订单据编号基础上添加修订次数(版本)后缀 +"Configure how amended documents will be named.
    + +Default behaviour is to follow an amend counter which adds a number to the end of the original name indicating the amended version.
    + +Default Naming will make the amended document to behave same as new documents.","设置修订后单据编号规则 +默认规则是在被修订单据编号基础上添加修订次数(版本)后缀 选择默认单据编号规则时修订后的单据会重新生成下一个新单据编号" Default Amendment Naming,默认修订后单据编号方式 Amend Counter,修订次数后缀 @@ -10452,136 +10452,136 @@ Pick Serial / Batch Based On,自动选序列号/批号规则 Expiry,到期日 You cannot create a {0} within the closed Accounting Period {1}, 不能在已关闭会计期间 {1} 创建 {0} System will not check over billing since amount for Item {0} in {1} is zero, 因为 {1} 中的物料 {0} 金额为0系统无法进行超额开票防错检查 -"# Create an Item - -Item is a product or a service offered by your company, or something you buy as a part of your supplies or raw materials. - -Items are integral to everything you do in ERPNext - from billing, purchasing to managing inventory. Everything you buy or sell, whether it is a physical product or a service is an Item. Items can be stock, non-stock, variants, serialized, batched, assets, etc. -","# 创建物料 - -物料可以是贵公司的产品或服务,亦可为贸易商品或原材料等。 - +"# Create an Item + +Item is a product or a service offered by your company, or something you buy as a part of your supplies or raw materials. + +Items are integral to everything you do in ERPNext - from billing, purchasing to managing inventory. Everything you buy or sell, whether it is a physical product or a service is an Item. Items can be stock, non-stock, variants, serialized, batched, assets, etc. +","# 创建物料 + +物料可以是贵公司的产品或服务,亦可为贸易商品或原材料等。 + 物料是 ERPNext 中的关键基础数据 - 用于采购、生产、销售、库存管理各个环节。 采购、销售中涉及的实物或服务都是物料。 物料有允许库存、多规格、序列号、批号、允许资产等属性。" -"# Create a Customer - -The Customer master is at the heart of your sales transactions. Customers are linked in Quotations, Sales Orders, Invoices, and Payments. Customers can be either numbered or identified by name (you would typically do this based on the number of customers you have). - -Through Customer’s master, you can effectively track essentials like: - - Customer’s multiple address and contacts - - Account Receivables - - Credit Limit and Credit Period -","# 创建客户 - -客户是销售模块核心主数据。用于报价单、销售订单、销售发票和收付款凭证。 取决于客户数量多少,可以基于客户名或编号模板生成客户号(唯一识别码)。 - -客户主数据可以管理以下重要信息: - - 多个地址和联系人 - - 应收账款 - - 信用额度和信用期限 +"# Create a Customer + +The Customer master is at the heart of your sales transactions. Customers are linked in Quotations, Sales Orders, Invoices, and Payments. Customers can be either numbered or identified by name (you would typically do this based on the number of customers you have). + +Through Customer’s master, you can effectively track essentials like: + - Customer’s multiple address and contacts + - Account Receivables + - Credit Limit and Credit Period +","# 创建客户 + +客户是销售模块核心主数据。用于报价单、销售订单、销售发票和收付款凭证。 取决于客户数量多少,可以基于客户名或编号模板生成客户号(唯一识别码)。 + +客户主数据可以管理以下重要信息: + - 多个地址和联系人 + - 应收账款 + - 信用额度和信用期限 " Let’s create your first Customer,创建第一个客户 -"# All about sales invoice - -A Sales Invoice is a bill that you send to your Customers against which the Customer makes the payment. Sales Invoice is an accounting transaction. On submission of Sales Invoice, the system updates the receivable and books income against a Customer Account.","销售发票 - +"# All about sales invoice + +A Sales Invoice is a bill that you send to your Customers against which the Customer makes the payment. Sales Invoice is an accounting transaction. On submission of Sales Invoice, the system updates the receivable and books income against a Customer Account.","销售发票 + 销售发票是您发送给客户的账单,客户根据该账单付款。 销售发票属于会计相关业务。 提交销售发票后,系统会自动生成会计凭证并更新应收账款" -"# Selling Settings - -CRM and Selling module’s features are configurable as per your business needs. Selling Settings is the place where you can set your preferences for: - - Customer naming and default values - - Billing and shipping preference in sales transactions -","# 销售设置 - -客户关系管理和销售模块的功能可根据您的业务需求进行配置。 主要可配置项为: - - 客户号和默认值 +"# Selling Settings + +CRM and Selling module’s features are configurable as per your business needs. Selling Settings is the place where you can set your preferences for: + - Customer naming and default values + - Billing and shipping preference in sales transactions +","# 销售设置 + +客户关系管理和销售模块的功能可根据您的业务需求进行配置。 主要可配置项为: + - 客户号和默认值 - 开票和运输设置" -"# Sales Order - -A Sales Order is a confirmation of an order from your customer. It is also referred to as Proforma Invoice. - -Sales Order at the heart of your sales and purchase transactions. Sales Orders are linked in Delivery Note, Sales Invoices, Material Request, and Maintenance transactions. Through Sales Order, you can track fulfillment of the overall deal towards the customer.","# 销售订单 - -销售订单是对客户订单的确认。 有时也被称为形式发票。 - +"# Sales Order + +A Sales Order is a confirmation of an order from your customer. It is also referred to as Proforma Invoice. + +Sales Order at the heart of your sales and purchase transactions. Sales Orders are linked in Delivery Note, Sales Invoices, Material Request, and Maintenance transactions. Through Sales Order, you can track fulfillment of the overall deal towards the customer.","# 销售订单 + +销售订单是对客户订单的确认。 有时也被称为形式发票。 + 销售订单是销售和采购交易的核心。 主要被销售出库、销售发票、物料需求和维护巡修单引用。 通过销售订单,您可以跟踪对客户订单的履行情况。 " -"# Chart Of Accounts - -ERPNext sets up a simple chart of accounts for each Company you create, but you can modify it according to business and legal requirements.","# 科目表 +"# Chart Of Accounts + +ERPNext sets up a simple chart of accounts for each Company you create, but you can modify it according to business and legal requirements.","# 科目表 创建公司时会基于预设科目表模板创建会计科目表,可根据业务和法律要求增补及修改科目表。" -"# Account Settings - -In ERPNext, Accounting features are configurable as per your business needs. Accounts Settings is the place to define some of your accounting preferences like: - - - Credit Limit and over billing settings - - Taxation preferences - - Deferred accounting preferences -","# 会计设置 - -在 ERPNext 中,会计功能可根据您的业务需求进行配置。 主要的可配置项如下: - - - 信用额度和超额开票容差 - - 税费模板 - - 递延会计 +"# Account Settings + +In ERPNext, Accounting features are configurable as per your business needs. Accounts Settings is the place to define some of your accounting preferences like: + + - Credit Limit and over billing settings + - Taxation preferences + - Deferred accounting preferences +","# 会计设置 + +在 ERPNext 中,会计功能可根据您的业务需求进行配置。 主要的可配置项如下: + + - 信用额度和超额开票容差 + - 税费模板 + - 递延会计 " -"# Setting up Taxes - -ERPNext lets you configure your taxes so that they are automatically applied in your buying and selling transactions. You can configure them globally or even on Items. ERPNext taxes are pre-configured for most regions.","# 设置税费 - +"# Setting up Taxes + +ERPNext lets you configure your taxes so that they are automatically applied in your buying and selling transactions. You can configure them globally or even on Items. ERPNext taxes are pre-configured for most regions.","# 设置税费 + ERPNext 允许您配置税费模板,以便在采购与销售业务中自动计税。 可按订单计税也可以按物料明细行计税。 正常情况下系统自带的税费模板就够用了。" -"# Account Settings - -This is a crucial piece of configuration. There are various account settings in ERPNext to restrict and configure actions in the Accounting module. - -The following settings are avaialble for you to configure - -1. Account Freezing -2. Credit and Overbilling -3. Invoicing and Tax Automations -4. Balance Sheet configurations - -There's much more, you can check it all out in this step","# 会计设置 - -ERPNext 中有很多会计设置可用于限制和配置会计模块中的操作。 - -以下是主要可配置项 - -1. 锁账 -2. 信用和超额计费 -3. 发票和自动计税 -4. 资产负债表配置 - +"# Account Settings + +This is a crucial piece of configuration. There are various account settings in ERPNext to restrict and configure actions in the Accounting module. + +The following settings are avaialble for you to configure + +1. Account Freezing +2. Credit and Overbilling +3. Invoicing and Tax Automations +4. Balance Sheet configurations + +There's much more, you can check it all out in this step","# 会计设置 + +ERPNext 中有很多会计设置可用于限制和配置会计模块中的操作。 + +以下是主要可配置项 + +1. 锁账 +2. 信用和超额计费 +3. 发票和自动计税 +4. 资产负债表配置 + 还有更多,您可以在这一步中全部查看" -"# Cost Centers for Budgeting and Analysis - -While your Books of Accounts are framed to fulfill statutory requirements, you can set up Cost Center and Accounting Dimensions to address your companies reporting and budgeting requirements. - -Click here to learn more about how [Cost Center](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/cost-center) and [Dimensions](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-dimensions) allow you to get advanced financial analytics reports from ERPNext.","# 成本中心预算与分析 - -虽然会计总帐主要目标是为满足法定要求,但您可以设置成本中心和辅助核算来满足公司的报表和预算要求。 - +"# Cost Centers for Budgeting and Analysis + +While your Books of Accounts are framed to fulfill statutory requirements, you can set up Cost Center and Accounting Dimensions to address your companies reporting and budgeting requirements. + +Click here to learn more about how [Cost Center](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/cost-center) and [Dimensions](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-dimensions) allow you to get advanced financial analytics reports from ERPNext.","# 成本中心预算与分析 + +虽然会计总帐主要目标是为满足法定要求,但您可以设置成本中心和辅助核算来满足公司的报表和预算要求。 + 允许您从 ERPNext 获取高级财务分析报表。" -"# Create your first Purchase Invoice - -A Purchase Invoice is a bill received from a Supplier for a product(s) or service(s) delivery to your company. You can track payables through Purchase Invoice and process Payment Entries against it. - -Purchase Invoices can also be created against a Purchase Order or Purchase Receipt.","# 创建第一张采购发票 - -采购发票是供应商发给贵公司交付产品或服务的账单(发票)。 您可以通过采购发票跟踪应付账款并根据其处理付款分录。 - +"# Create your first Purchase Invoice + +A Purchase Invoice is a bill received from a Supplier for a product(s) or service(s) delivery to your company. You can track payables through Purchase Invoice and process Payment Entries against it. + +Purchase Invoices can also be created against a Purchase Order or Purchase Receipt.","# 创建第一张采购发票 + +采购发票是供应商发给贵公司交付产品或服务的账单(发票)。 您可以通过采购发票跟踪应付账款并根据其处理付款分录。 + 还可以根据采购订单或采购入库创建采购发票。" -"# Updating Opening Balances - -Once you close the financial statement in previous accounting software, you can update the same as opening in your ERPNext's Balance Sheet accounts. This will allow you to get complete financial statements from ERPNext in the coming years, and discontinue the parallel accounting system right away.","# 更新期初余额 - +"# Updating Opening Balances + +Once you close the financial statement in previous accounting software, you can update the same as opening in your ERPNext's Balance Sheet accounts. This will allow you to get complete financial statements from ERPNext in the coming years, and discontinue the parallel accounting system right away.","# 更新期初余额 + 一旦您在以前的会计软件中关闭了财务报表,您就可以像在 ERPNext 的资产负债表帐户中打开财务报表一样进行更新。 这将使您能够在未来几年从 ERPNext 获得完整的财务报表,并立即停止并行会计系统。" -"# Financial Statements - -In ERPNext, you can get crucial financial reports like [Balance Sheet] and [Profit and Loss] statements with a click of a button. You can run in the report for a different period and plot analytics charts premised on statement data. For more reports, check sections like Financial Statements, General Ledger, and Profitability reports. - -[Check Accounting reports](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-reports)","# 财务报表 - -在 ERPNext 中,您只需单击一个按钮即可获得重要的财务报表,例如[资产负债表]和[损益表]。 您可以按不同财务期间生成报表,并根据报表数据绘制分析图表。 如需更多报告,请查看财务报表、总账和盈利能力报告等部分。 - +"# Financial Statements + +In ERPNext, you can get crucial financial reports like [Balance Sheet] and [Profit and Loss] statements with a click of a button. You can run in the report for a different period and plot analytics charts premised on statement data. For more reports, check sections like Financial Statements, General Ledger, and Profitability reports. + +[Check Accounting reports](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-reports)","# 财务报表 + +在 ERPNext 中,您只需单击一个按钮即可获得重要的财务报表,例如[资产负债表]和[损益表]。 您可以按不同财务期间生成报表,并根据报表数据绘制分析图表。 如需更多报告,请查看财务报表、总账和盈利能力报告等部分。 + [查看会计报表](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-reports)" Let’s walk-through Selling Settings,向导式销售设置 Let’s convert your first Sales Order against a Quotation,向导式基于销售报价创建销售订单 @@ -10622,52 +10622,52 @@ Purchase an Asset,采购固定资产 Add an existing Asset,添加现有固定资产 Add an Existing Asset,添加现有固定资产 Let's walk-through Chart of Accounts to review setup,快速浏览固定资产科目设置 -"# Fixed Asset Accounts - -With the company, a host of fixed asset accounts are pre-configured. To ensure your asset transactions are leading to correct accounting entries, you can review and set up following asset accounts as per your business requirements. - - Fixed asset accounts (Asset account) - - Accumulated depreciation - - Capital Work in progress (CWIP) account - - Asset Depreciation account (Expense account)","# 固定资产科目 - -默认科目表自带了许多固定资产科目。 为了确保您的资产业务生成正确的会计分录,您可以根据您的业务需求查看和设置以下资产科目。 - - 固定资产(资产科目) - - 累计折旧 - - 在建工程 +"# Fixed Asset Accounts + +With the company, a host of fixed asset accounts are pre-configured. To ensure your asset transactions are leading to correct accounting entries, you can review and set up following asset accounts as per your business requirements. + - Fixed asset accounts (Asset account) + - Accumulated depreciation + - Capital Work in progress (CWIP) account + - Asset Depreciation account (Expense account)","# 固定资产科目 + +默认科目表自带了许多固定资产科目。 为了确保您的资产业务生成正确的会计分录,您可以根据您的业务需求查看和设置以下资产科目。 + - 固定资产(资产科目) + - 累计折旧 + - 在建工程 - 资产折旧(费用科目)" -"# Add an Existing Asset - -If you are just starting with ERPNext, you will need to enter Assets you already possess. You can add them as existing fixed assets in ERPNext. Please note that you will have to make a Journal Entry separately updating the opening balance in the fixed asset account.","# 添加现有资产 - +"# Add an Existing Asset + +If you are just starting with ERPNext, you will need to enter Assets you already possess. You can add them as existing fixed assets in ERPNext. Please note that you will have to make a Journal Entry separately updating the opening balance in the fixed asset account.","# 添加现有资产 + 如果您刚刚开始使用 ERPNext,您将需要输入您已经拥有的资产。 您可以将它们添加为 ERPNext 中的现有固定资产。 请注意,您必须单独制作日记帐分录,更新固定资产帐户中的期初余额。" Let's review existing Asset Category,检查资产类别 -"# Asset Category - -An Asset Category classifies different assets of a Company. - -You can create an Asset Category based on the type of assets. For example, all your desktops and laptops can be part of an Asset Category named ""Electronic Equipments"". Create a separate category for furniture. Also, you can update default properties for each category, like: - - Depreciation type and duration - - Fixed asset account - - Depreciation account -","# 资产类别 - -资产类别对公司的不同资产进行分类。 - -您可以根据资产类型创建资产类别。 例如,您的所有台式机和笔记本电脑都可以属于名为“电子设备”的资产类别。 为家具创建一个单独的类别。 此外,您还可以更新每个类别的默认属性,例如: - - - 折旧类型和期限 - - 固定资产科目 +"# Asset Category + +An Asset Category classifies different assets of a Company. + +You can create an Asset Category based on the type of assets. For example, all your desktops and laptops can be part of an Asset Category named ""Electronic Equipments"". Create a separate category for furniture. Also, you can update default properties for each category, like: + - Depreciation type and duration + - Fixed asset account + - Depreciation account +","# 资产类别 + +资产类别对公司的不同资产进行分类。 + +您可以根据资产类型创建资产类别。 例如,您的所有台式机和笔记本电脑都可以属于名为“电子设备”的资产类别。 为家具创建一个单独的类别。 此外,您还可以更新每个类别的默认属性,例如: + + - 折旧类型和期限 + - 固定资产科目 - 折旧科目" Let's create a Purchase Receipt,创建采购入库 -"# Purchase an Asset - -Assets purchases process if done following the standard Purchase cycle. If capital work in progress is enabled in Asset Category, Asset will be created as soon as Purchase Receipt is created for it. You can quickly create a Purchase Receipt for Asset and see its impact on books of accounts.","# 购买资产 - +"# Purchase an Asset + +Assets purchases process if done following the standard Purchase cycle. If capital work in progress is enabled in Asset Category, Asset will be created as soon as Purchase Receipt is created for it. You can quickly create a Purchase Receipt for Asset and see its impact on books of accounts.","# 购买资产 + 如果按照标准购买周期完成资产购买流程。 如果在资产类别中启用了在建工程,则在为其创建采购入库后将立即创建资产。 您可以快速创建资产采购入库并查看其对账簿的影响。" -"# Asset Item - -Asset items are created based on Asset Category. You can create one or multiple items against once Asset Category. The sales and purchase transaction for Asset is done via Asset Item. ","# 固定资产物料号 - +"# Asset Item + +Asset items are created based on Asset Category. You can create one or multiple items against once Asset Category. The sales and purchase transaction for Asset is done via Asset Item. ","# 固定资产物料号 + 固定资产物料号是根据资产类别创建的。 您可以针对一个资产类别创建一个或多个物料号。 资产的买卖交易是通过资产物料号完成的。" Let's create a new Asset item,创建固定资产物料号 Select Naming Series based on which Asset ID will be generated,选择固定资产编号模板 @@ -10807,14 +10807,14 @@ Use Serial / Batch Fields,启用明细行批号与序列号字段 Use Serial No / Batch Fields,启用明细行批号与序列号字段 "On submission of the stock transaction, system will auto create the Serial and Batch Bundle based on the Serial No / Batch fields.",勾选后物料移动相关单据提交时系统会基于明细行中的批号与序列号自动创建序列号/批号主数据 Do Not Update Serial / Batch on Creation of Auto Bundle,自动创建序列号/批号时不同步明细行上的序列号与批号字段 -"If enabled, do not update serial / batch values in the stock transactions on creation of auto Serial +"If enabled, do not update serial / batch values in the stock transactions on creation of auto Serial / Batch Bundle. ",如勾选,物料移动相关单据自动创建序列号/批号时不同步明细行的序列号与批号字段 Scan Serial No,扫序列号 "Don't encode HTML tags like <script> or just characters like < or >, as they could be intentionally used in this field",允许字段内容为原生html,即无须对<script>这样的 HTML 标签或者< 或 > 这样的字符进行编码/转义如& lt; -"Naming Options: -field:[fieldname] - By Fieldautoincrement - Uses Databases' Auto Increment featurenaming_series: - By Naming Series (field called naming_series must be present)Prompt - Prompt user for a name[series] - Series by prefix (separated by a dot); for example PRE.##### -format:EXAMPLE-{MM}morewords{fieldname1}-{fieldname2}-{#####} - Replace all braced words (fieldnames, date words (DD, MM, YY), series) with their value. Outside braces, any characters can be used.","自动编号方式: -
    1. field:[fieldname] - 基于字段值
    2. naming_series: - 基于单据编号模板(必须有naming_series字段
    3. Prompt - 手工输入
    4. [series] - 带前缀以点(.)分隔的编号模板;如PRE.##### +"Naming Options: +field:[fieldname] - By Fieldautoincrement - Uses Databases' Auto Increment featurenaming_series: - By Naming Series (field called naming_series must be present)Prompt - Prompt user for a name[series] - Series by prefix (separated by a dot); for example PRE.##### +format:EXAMPLE-{MM}morewords{fieldname1}-{fieldname2}-{#####} - Replace all braced words (fieldnames, date words (DD, MM, YY), series) with their value. Outside braces, any characters can be used.","自动编号方式: +
      1. field:[fieldname] - 基于字段值
      2. naming_series: - 基于单据编号模板(必须有naming_series字段
      3. Prompt - 手工输入
      4. [series] - 带前缀以点(.)分隔的编号模板;如PRE.#####
      5. format:多字段加流水号组合,示例 - {MM}其它固定文字{字段1}-{字段2}-{#####} - 替换花括号内的代表日期的字串(DD,MM,YY)及具体字段名或单据编号模板,花括号外可以使用任何固定字符。
      " Move the current field and the following fields to a new column,移动当前及以下字段到新栏 Duplicate field,复制字段 @@ -10885,10 +10885,10 @@ Prepend the template to the email message,将模板内容追加到邮件正文( Clear the email message and add the template,模板内容覆盖邮件正文(消息) Crop,裁切 Enabling this option will allow you to record -

      1. Advances Received in a Liability Account instead of the Asset Account

      2. Advances Paid in an Asset Account instead of the Liability Account,勾选后,收到预付款记负债而非资产科目,支付预付款记资产而非负债科目 -"Naming Options: -
      1. field:[fieldname] - By Field
      2. autoincrement - Uses Databases' Auto Increment feature
      3. naming_series: - By Naming Series (field called naming_series must be present)
      4. Prompt - Prompt user for a name
      5. [series] - Series by prefix (separated by a dot); for example PRE.#####
      6. -
      7. format:EXAMPLE-{MM}morewords{fieldname1}-{fieldname2}-{#####} - Replace all braced words (fieldnames, date words (DD, MM, YY), series) with their value. Outside braces, any characters can be used.
      ","自动编号方式: -
      1. field:[fieldname] - 基于字段值
      2. naming_series: - 基于单据编号模板(必须有naming_series字段
      3. Prompt - 手工输入
      4. [series] - 带前缀以点(.)分隔的编号模板;如PRE.##### +"Naming Options: +
        1. field:[fieldname] - By Field
        2. autoincrement - Uses Databases' Auto Increment feature
        3. naming_series: - By Naming Series (field called naming_series must be present)
        4. Prompt - Prompt user for a name
        5. [series] - Series by prefix (separated by a dot); for example PRE.#####
        6. +
        7. format:EXAMPLE-{MM}morewords{fieldname1}-{fieldname2}-{#####} - Replace all braced words (fieldnames, date words (DD, MM, YY), series) with their value. Outside braces, any characters can be used.
        ","自动编号方式: +
        1. field:[fieldname] - 基于字段值
        2. naming_series: - 基于单据编号模板(必须有naming_series字段
        3. Prompt - 手工输入
        4. [series] - 带前缀以点(.)分隔的编号模板;如PRE.#####
        5. format:多字段加流水号组合,示例 - {MM}其它固定文字{字段1}-{字段2}-{#####} - 替换花括号内的代表日期的字串(DD,MM,YY)及具体字段名或单据编号模板,花括号外可以使用任何固定字符。
        " Drag to add state,拖拽添加状态 Reset Changes,放弃修改 @@ -11220,10 +11220,10 @@ Please adjust the qty or edit {0} to proceed.,请调整数量或修改 {0} 后 Serial and Batch Bundle {0} is already used in {1} {2}.,序列号/批号 {0} 已用于 {1} {2} "For the {0}, no stock is available for the return in the warehouse {1}.", {0} : 仓库 {1} 中无可退货数量 Reconcile on Advance Payment Date,预付款日核销 -"If Enabled - Reconciliation happens on the Advance Payment posting date
        -If Disabled - Reconciliation happens on oldest of 2 Dates: Invoice Date or the Advance Payment posting date
        -","如果 勾选 - 基于 预付款记账日核销
        -如果 不勾选 - 基于: 发票日预付款记账时两者中最晚日期核销
        +"If Enabled - Reconciliation happens on the Advance Payment posting date
        +If Disabled - Reconciliation happens on oldest of 2 Dates: Invoice Date or the Advance Payment posting date
        +","如果 勾选 - 基于 预付款记账日核销
        +如果 不勾选 - 基于: 发票日预付款记账时两者中最晚日期核销
        " Default Operating Cost Account,默认额外费用科目(物料移动) Enabling this ensures each Purchase Invoice has a unique value in Supplier Invoice No. field within a particular fiscal year,勾选后系统会针对同一财年采购发票供应商发票号进行唯一性检查 @@ -11568,64 +11568,64 @@ Ignore Exchange Rate Revaluation and Gain / Loss Journals,不显示汇兑损益 Maintain Same Rate Throughout Internal Transaction,内部交易须两边价格一致 Fetch Valuation Rate for Internal Transaction,为内部交易获取成本价 Allow Implicit Pegged Currency Conversion,允许挂钩货币的自动汇率转换 -"System will do an implicit conversion using the pegged currency.
        -Ex: Instead of AED -> INR, system will do AED -> USD -> INR using the pegged exchange rate of AED against USD.","系统将采用挂钩货币进行隐式汇率转换。 +"System will do an implicit conversion using the pegged currency.
        +Ex: Instead of AED -> INR, system will do AED -> USD -> INR using the pegged exchange rate of AED against USD.","系统将采用挂钩货币进行隐式汇率转换。 例如:系统不会直接转换AED→INR,而是基于AED与美元的挂钩汇率,通过AED→USD→INR的路径完成间接换算。" -"# Buying Settings - - -Buying module’s features are highly configurable as per your business needs. Buying Settings is the place where you can set your preferences for: - -- Supplier naming and default values -- Billing and shipping preference in buying transactions - - -","# 采购设置 - -采购模块有很多可配置选项,比如 - -- 供应商编号规则及默认值 +"# Buying Settings + + +Buying module’s features are highly configurable as per your business needs. Buying Settings is the place where you can set your preferences for: + +- Supplier naming and default values +- Billing and shipping preference in buying transactions + + +","# 采购设置 + +采购模块有很多可配置选项,比如 + +- 供应商编号规则及默认值 - 采购业务中的发票及出货" Let’s walk-through few Buying Settings,进入采购设置界面 Let’s create your first Purchase Order,创建第一个采购订单 Let’s create your first Material Request,创建第一个物料需求 -"# Review Stock Settings - -In ERPNext, the Stock module’s features are configurable as per your business needs. Stock Settings is the place where you can set your preferences for: -- Default values for Item and Pricing -- Default valuation method for inventory valuation -- Set preference for serialization and batching of item -- Set tolerance for over-receipt and delivery of items","# 检查库存设置 - -库存模块功能可基于业务需求进行设置,典型的可设置项如下 -- 物料与价格控制默认值 -- 默认库存(成本价)计价方式 -- 物料批号与序列号规则 -- 超量入、出库容差 +"# Review Stock Settings + +In ERPNext, the Stock module’s features are configurable as per your business needs. Stock Settings is the place where you can set your preferences for: +- Default values for Item and Pricing +- Default valuation method for inventory valuation +- Set preference for serialization and batching of item +- Set tolerance for over-receipt and delivery of items","# 检查库存设置 + +库存模块功能可基于业务需求进行设置,典型的可设置项如下 +- 物料与价格控制默认值 +- 默认库存(成本价)计价方式 +- 物料批号与序列号规则 +- 超量入、出库容差 " -"# Setup a Warehouse -The warehouse can be your location/godown/store where you maintain the item's inventory, and receive/deliver them to various parties. - -In ERPNext, you can maintain a Warehouse in the tree structure, so that location and sub-location of an item can be tracked. Also, you can link a Warehouse to a specific Accounting ledger, where the real-time stock value of that warehouse’s item will be reflected.","# 设置仓库 -仓库是存放及收、发物料的地方 - +"# Setup a Warehouse +The warehouse can be your location/godown/store where you maintain the item's inventory, and receive/deliver them to various parties. + +In ERPNext, you can maintain a Warehouse in the tree structure, so that location and sub-location of an item can be tracked. Also, you can link a Warehouse to a specific Accounting ledger, where the real-time stock value of that warehouse’s item will be reflected.","# 设置仓库 +仓库是存放及收、发物料的地方 + 仓库是一种树形结构,即可以定义仓库的下层节点,可以为仓库定义相关的库存科目,该仓库的物料移动就会自动记账到对应的存货科目" -"# Manage Stock Movements -Stock entry allows you to register the movement of stock for various purposes like transfer, received, issues, repacked, etc. To address issues related to theft and pilferages, you can always ensure that the movement of goods happens against a document reference Stock Entry in ERPNext. - -Let’s get a quick walk-through on the various scenarios covered in Stock Entry by watching [*this video*](https://www.youtube.com/watch?v=Njt107hlY3I).","# 管理物料移动 -物料移动用来记录各种类型的物料异动,如调拨、入库、出库、重新包装等,为更好地控制库存被偷盗或其它原因的灭失,可以设置所有出库均需关联原始业务单据。 +"# Manage Stock Movements +Stock entry allows you to register the movement of stock for various purposes like transfer, received, issues, repacked, etc. To address issues related to theft and pilferages, you can always ensure that the movement of goods happens against a document reference Stock Entry in ERPNext. + +Let’s get a quick walk-through on the various scenarios covered in Stock Entry by watching [*this video*](https://www.youtube.com/watch?v=Njt107hlY3I).","# 管理物料移动 +物料移动用来记录各种类型的物料异动,如调拨、入库、出库、重新包装等,为更好地控制库存被偷盗或其它原因的灭失,可以设置所有出库均需关联原始业务单据。 更多细节,请观看 [*此视频教程*](https://www.youtube.com/watch?v=Njt107hlY3I)." -"# Update Stock Opening Balance -It’s an entry to update the stock balance of an item, in a warehouse, on a date and time you are going live on ERPNext. - -Once opening stocks are updated, you can create transactions like manufacturing and stock deliveries, where this opening stock will be consumed.","# 更新初始库存 -库存调账用于将上线时间点库存盘点结果导入新系统 - +"# Update Stock Opening Balance +It’s an entry to update the stock balance of an item, in a warehouse, on a date and time you are going live on ERPNext. + +Once opening stocks are updated, you can create transactions like manufacturing and stock deliveries, where this opening stock will be consumed.","# 更新初始库存 +库存调账用于将上线时间点库存盘点结果导入新系统 + 初始库存导入(更新)后,即可进行各种消耗库存的业务操作,如生产调拨、销售出库等" -"# Check Stock Reports -Based on the various stock transactions, you can get a host of one-click Stock Reports in ERPNext like Stock Ledger, Stock Balance, Projected Quantity, and Ageing analysis."," -# 查看库存报表 +"# Check Stock Reports +Based on the various stock transactions, you can get a host of one-click Stock Reports in ERPNext like Stock Ledger, Stock Balance, Projected Quantity, and Ageing analysis."," +# 查看库存报表 在系统中产生了各种库存业务(物料移动)记录后,即可查看各种库存报表,如物料凭证(库存移动明细),库存余额(收发存汇总表),又称实时库存,库龄,预期可用库存等" Fin Balance Sheet,资产负债表(两栏式) Balance Sheet Settings,资产负债表(两栏式)设置 @@ -11763,7 +11763,7 @@ Enable Cost Center Category,启用成本中心类型 Cost Center Category,成本中心类型 Default Accounts,默认科目 Enable Auto Handle PR DN Return Status,启用采购与销售退货状态自动处理 -when return agaist not invoiced auto set the return doc status as completed because the returned qty will be redued from to-be invoiced qty in the return against doc," +when return agaist not invoiced auto set the return doc status as completed because the returned qty will be redued from to-be invoiced qty in the return against doc," 当被退货源单未下推发票时退货其退货数量会从被退货源单待开票数量中扣减,勾选后系统自动将退货单状态设为已完成,以免退货数量被重复下推发票" Enable Row Based Actual Tax Amount,启用基于明细行税额加总更新实际税额 actual_tax_amount = sum(row_tax_amount),实际税额=明细行税额(两位小数)加总 @@ -11854,3 +11854,5 @@ Allow Request for Quotation with Zero Quantity,允许询价单的数量为零 Allows users to submit Request for Quotations with zero quantity. Useful when rates are fixed but the quantities are not. Eg. Rate Contracts.,允许用户提交数量为零的询价单。在单价固定但数量不固定时很有用。例如:固定单价合同。 Allow Purchase Order with Zero Quantity,允许采购订单的数量为零 Allows users to submit Purchase Orders with zero quantity. Useful when rates are fixed but the quantities are not. Eg. Rate Contracts.,允许用户提交数量为零的采购订单。在单价固定但数量不固定时很有用。例如:固定单价合同。 +View Stock Ledger,查看物料凭证 +View Stock Balance,查看库存余额 \ No newline at end of file