中国本土应用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

540 lines
28KB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <!--在产品分类上增加税收分类编码-->
  5. <record id="view_product_tax_category_form" model="ir.ui.view">
  6. <field name="name">tax.product.category.form.inherit</field>
  7. <field name="model">product.category</field>
  8. <field name="inherit_id" ref="product.product_category_form_view"/>
  9. <field name="arch" type="xml">
  10. <group name="first" position="after">
  11. <group name="tax" >
  12. <group string="税收分类编码">
  13. <field name="tax_category_id"/>
  14. </group>
  15. </group>
  16. </group>
  17. </field>
  18. </record>
  19. <!--在产品上增加税收分类,增加税收分类编码与由系统增加-->
  20. <record id="tax_product_template_form_view" model="ir.ui.view">
  21. <field name="name">tax.product.template.form.inherit</field>
  22. <field name="model">product.template</field>
  23. <field name="priority">6</field>
  24. <field name="inherit_id" ref="product.product_template_form_view"/>
  25. <field name="arch" type="xml">
  26. <page name="inventory" position="after">
  27. <page string="涉税" name="tax" >
  28. <group name="是否由系统生成">
  29. <group string="由系统生成的产品">
  30. <field name="computer_import"/>
  31. </group>
  32. <group string="税收分类编码" >
  33. <field name="tax_category_id"/>
  34. </group>
  35. </group>
  36. </page>
  37. </page>
  38. </field>
  39. </record>
  40. <!--税收分类编码tree-->
  41. <record id="view_cn_tax_category_tree" model="ir.ui.view">
  42. <field name="name">tax.category.tree</field>
  43. <field name="model">tax.category</field>
  44. <field name="arch" type="xml">
  45. <tree string="税收分类编码">
  46. <field name="code"/>
  47. <field name="name"/>
  48. <field name="print_name"/>
  49. <field name="superior"/>
  50. <field name="can_use"/>
  51. </tree>
  52. </field>
  53. </record>
  54. <record id="view_cn_tax_category_form" model="ir.ui.view">
  55. <field name="name">tax.category.form</field>
  56. <field name="model">tax.category</field>
  57. <field name="arch" type="xml">
  58. <form string="tax" class="o_invoice_form">
  59. <sheet>
  60. <group col="4">
  61. <field name="code"/>
  62. <field name="name"/>
  63. <field name="print_name"/>
  64. <field name="superior"/>
  65. <field name="can_use"/>
  66. <field name="note"/>
  67. <field name="help"/>
  68. <field name="tax_rate"/>
  69. </group>
  70. </sheet>
  71. </form>
  72. </field>
  73. </record>
  74. <!--发票FORM-->
  75. <record id="cn_account_invoice_form" model="ir.ui.view">
  76. <field name="name">cn.account.invoice.form</field>
  77. <field name="model">cn.account.invoice</field>
  78. <field name="arch" type="xml">
  79. <form string="发票">
  80. <sheet>
  81. <div class="oe_button_box">
  82. <button name="action_get_attachment_view"
  83. class="oe_stat_button"
  84. icon="fa-book"
  85. type="object">
  86. <field name="attachment_number" widget="statinfo" string="附件"/>
  87. </button>
  88. </div>
  89. <group>
  90. <group>
  91. <field name="type" required="1"/>
  92. </group>
  93. </group>
  94. <group>
  95. <group>
  96. <field name="partner_name_out" string ="客户名称" attrs="{'invisible': [('type', '=', 'in')]}"/>
  97. <field name="partner_name_in" string ="供应商名称" attrs="{'invisible': [('type', '=', 'out')]}"/>
  98. <field name="partner_code_out" string ="客户税号" attrs="{'invisible': [('type', '=', 'in')]}"/>
  99. <field name="partner_code_in" string ="供应商税号" attrs="{'invisible': [('type', '=', 'out')]}"/>
  100. <field name="partner_address_out" string ="客户地址电话" attrs="{'invisible': [('type', '=', 'in')]}"/>
  101. <field name="partner_address_in" string ="供应商地址电话" attrs="{'invisible': [('type', '=', 'out')]}"/>
  102. <field name="partner_bank_number_out" string ="客户银行及帐号" attrs="{'invisible': [('type', '=', 'in')]}"/>
  103. <field name="partner_bank_number_in" string ="供应商银行及帐号" attrs="{'invisible': [('type', '=', 'out')]}"/>
  104. </group>
  105. <group>
  106. <field name="invoice_type" required="1" options="{'no_create': True, 'no_open': True}"/>
  107. <field name="invoice_date" required="1"/>
  108. <field name="invoice_code" required="1"/>
  109. <field name="name" required="1"/>
  110. <field name="use_heck_code" invisible="1"/>
  111. <field name="invoice_heck_code" attrs="{'required':[('use_heck_code', '=', True)],'invisible': [('use_heck_code', '=', False)]}"/>
  112. <field name="invoice_amount" required="1"/>
  113. <field name="invoice_tax"/>
  114. <field name="invoice_export_amount"/>
  115. </group>
  116. </group>
  117. <group>
  118. <field name="is_deductible" attrs="{'invisible':[('invoice_type', '!=', 'zy')]}"/>
  119. <field name="is_verified"/>
  120. </group>
  121. <notebook>
  122. <page string="发票明细">
  123. <field name="line_ids" >
  124. <tree string="发票明细行" editable="bottom">
  125. <field name="product_name"/>
  126. <field name="product_type"/>
  127. <field name="product_unit"/>
  128. <field name="product_count"/>
  129. <field name="product_price"/>
  130. <field name="product_amount" sum="total"/>
  131. <field name="product_tax_rate"/>
  132. <field name="product_tax" sum="total"/>
  133. <field name="tax_type"/>
  134. </tree>
  135. </field>
  136. </page>
  137. </notebook>
  138. <field name="note"/>
  139. </sheet>
  140. </form>
  141. </field>
  142. </record>
  143. <record id="cn_account_invoice_form_in" model="ir.ui.view">
  144. <field name="name">cn.account.invoice.form.in</field>
  145. <field name="model">cn.account.invoice</field>
  146. <field name="arch" type="xml">
  147. <form string="发票">
  148. <sheet>
  149. <div class="oe_button_box">
  150. <button name="action_get_attachment_view"
  151. class="oe_stat_button"
  152. icon="fa-book"
  153. type="object">
  154. <field name="attachment_number" widget="statinfo" string="附件"/>
  155. </button>
  156. </div>
  157. <group>
  158. <group>
  159. <field name="type" readonly="1"/>
  160. </group>
  161. </group>
  162. <group>
  163. <group>
  164. <field name="partner_name_in" string ="供应商名称" attrs="{'invisible': [('type', '=', 'out')]}"/>
  165. <field name="partner_code_in" string ="供应商税号" attrs="{'invisible': [('type', '=', 'out')]}"/>
  166. <field name="partner_address_in" string ="供应商地址电话" attrs="{'invisible': [('type', '=', 'out')]}"/>
  167. <field name="partner_bank_number_in" string ="供应商银行及帐号" attrs="{'invisible': [('type', '=', 'out')]}"/>
  168. </group>
  169. <group>
  170. <field name="invoice_type" required="1" options="{'no_create': True, 'no_open': True}"/>
  171. <field name="invoice_date" required="1"/>
  172. <field name="invoice_code" required="1"/>
  173. <field name="name"/>
  174. <field name="invoice_heck_code" attrs="{'required':[('invoice_type', 'in', ['pt','dz'])],'invisible': [('invoice_type', '=', 'zy')]}"/>
  175. <field name="invoice_amount" attrs="{'required':[('invoice_type', '=', 'zy')]}"/>
  176. <field name="invoice_tax"/>
  177. </group>
  178. </group>
  179. <group>
  180. <field name="is_deductible" attrs="{'invisible':[('invoice_type', '!=', 'zy')]}"/>
  181. <field name="is_verified"/>
  182. </group>
  183. <notebook>
  184. <page string="发票明细">
  185. <field name="line_ids" >
  186. <tree string="发票明细行" editable="bottom">
  187. <field name="product_name"/>
  188. <field name="product_type"/>
  189. <field name="product_unit"/>
  190. <field name="product_count"/>
  191. <field name="product_price"/>
  192. <field name="product_amount" sum="total"/>
  193. <field name="product_tax_rate"/>
  194. <field name="product_tax" sum="total"/>
  195. <field name="tax_type"/>
  196. </tree>
  197. </field>
  198. </page>
  199. </notebook>
  200. <field name="note"/>
  201. </sheet>
  202. </form>
  203. </field>
  204. </record>
  205. <record id="cn_account_invoice_form_out" model="ir.ui.view">
  206. <field name="name">cn.account.invoice.form.out</field>
  207. <field name="model">cn.account.invoice</field>
  208. <field name="arch" type="xml">
  209. <form string="发票">
  210. <sheet>
  211. <div class="oe_button_box">
  212. <button name="action_get_attachment_view"
  213. class="oe_stat_button"
  214. icon="fa-book"
  215. type="object">
  216. <field name="attachment_number" widget="statinfo" string="附件"/>
  217. </button>
  218. </div>
  219. <group>
  220. <group>
  221. <field name="type" readonly="1"/>
  222. </group>
  223. </group>
  224. <group>
  225. <group>
  226. <field name="partner_name_out" string ="客户名称" attrs="{'invisible': [('type', '=', 'in')]}"/>
  227. <field name="partner_code_out" string ="客户税号" attrs="{'invisible': [('type', '=', 'in')]}"/>
  228. <field name="partner_address_out" string ="客户地址电话" attrs="{'invisible': [('type', '=', 'in')]}"/>
  229. <field name="partner_bank_number_out" string ="客户银行及帐号" attrs="{'invisible': [('type', '=', 'in')]}"/>
  230. </group>
  231. <group>
  232. <field name="invoice_type" required="1" options="{'no_create': True, 'no_open': True}"/>
  233. <field name="invoice_date" required="1"/>
  234. <field name="invoice_code" required="1"/>
  235. <field name="name"/>
  236. <field name="invoice_heck_code" attrs="{'required':[('invoice_type', 'in', ['pt','dz'])],'invisible': [('invoice_type', '=', 'zy')]}"/>
  237. <field name="invoice_amount" attrs="{'required':[('invoice_type', '=', 'zy')]}"/>
  238. <field name="invoice_tax"/>
  239. <field name="invoice_export_amount"/>
  240. </group>
  241. </group>
  242. <group>
  243. <field name="is_deductible" attrs="{'invisible':[('invoice_type', '!=', 'zy')]}"/>
  244. <field name="is_verified"/>
  245. </group>
  246. <notebook>
  247. <page string="发票明细">
  248. <field name="line_ids" >
  249. <tree string="发票明细行" editable="bottom">
  250. <field name="product_name"/>
  251. <field name="product_type"/>
  252. <field name="product_unit"/>
  253. <field name="product_count"/>
  254. <field name="product_price"/>
  255. <field name="product_amount" sum="total"/>
  256. <field name="product_tax_rate"/>
  257. <field name="product_tax" sum="total"/>
  258. <field name="tax_type"/>
  259. </tree>
  260. </field>
  261. </page>
  262. </notebook>
  263. <field name="note"/>
  264. </sheet>
  265. </form>
  266. </field>
  267. </record>
  268. <!--发票tree-->
  269. <record id="cn_account_invoice_tree" model="ir.ui.view">
  270. <field name="name">cn.account.invoice.tree</field>
  271. <field name="model">cn.account.invoice</field>
  272. <field name="arch" type="xml">
  273. <tree string="发票">
  274. <field name="invoice_date"/>
  275. <field name="type"/>
  276. <field name="partner_name_out" />
  277. <field name="partner_name_in" />
  278. <field name="name"/>
  279. <field name="invoice_type"/>
  280. <field name="invoice_amount"/>
  281. <field name="invoice_tax"/>
  282. <field name="is_deductible"/>
  283. <field name="is_verified"/>
  284. <!-- <field name="color"/>-->
  285. </tree>
  286. </field>
  287. </record>
  288. <record id="cn_account_invoice_tree_in" model="ir.ui.view">
  289. <field name="name">cn.account.invoice.tree.in</field>
  290. <field name="model">cn.account.invoice</field>
  291. <field name="arch" type="xml">
  292. <tree string="发票">
  293. <field name="invoice_date"/>
  294. <field name="type"/>
  295. <field name="partner_name_in" />
  296. <field name="name"/>
  297. <field name="invoice_type"/>
  298. <field name="invoice_amount"/>
  299. <field name="invoice_tax"/>
  300. <field name="is_deductible"/>
  301. <field name="is_verified"/>
  302. </tree>
  303. </field>
  304. </record>
  305. <record id="cn_account_invoice_tree_out" model="ir.ui.view">
  306. <field name="name">cn.account.invoice.tree</field>
  307. <field name="model">cn.account.invoice</field>
  308. <field name="arch" type="xml">
  309. <tree string="发票">
  310. <field name="invoice_date"/>
  311. <field name="type"/>
  312. <field name="partner_name_out" />
  313. <field name="name"/>
  314. <field name="invoice_type"/>
  315. <field name="invoice_amount"/>
  316. <field name="invoice_tax"/>
  317. <field name="is_deductible"/>
  318. <field name="is_verified"/>
  319. </tree>
  320. </field>
  321. </record>
  322. <record id="cn_account_invoice_search" model="ir.ui.view">
  323. <field name="name">cn.account.invoice.search</field>
  324. <field name="model">cn.account.invoice</field>
  325. <field name="arch" type="xml">
  326. <search string="选单策略">
  327. <field name='name'/>
  328. <field name='partner_name_out'/>
  329. <field name='partner_name_in'/>
  330. <field name='invoice_amount'/>
  331. <field name='note'/>
  332. <filter string="未核验" domain="[('is_verified','=', False)]" name="isverified"/>
  333. <filter string="进项发票" domain="[('type','=', 'in')]" name="invoice_in"/>
  334. <filter string="销项发票" domain="[('type','=', 'out')]" name="invoice_out"/>
  335. <group expand="1" string="分组">
  336. <filter string="进/销项" name='type' context="{'group_by':'type'}"/>
  337. <separator orientation="vertical" />
  338. <filter string="客户" name='partner_name_out' context="{'group_by':'partner_name_out'}"/>
  339. <filter string="供应商" name="partner_name_in" context="{'group_by':'partner_name_in'}"/>
  340. <separator orientation="vertical" />
  341. <filter string="发票类型" name="invoice_type" context="{'group_by':'invoice_type'}"/>
  342. </group>
  343. </search>
  344. </field>
  345. </record>
  346. <record id="cn_account_invoice_action" model="ir.actions.act_window">
  347. <field name="name">过滤发票</field>
  348. <field name="res_model">cn.account.invoice</field>
  349. <field name="view_mode">tree,form</field>
  350. <field name="search_view_id" ref="cn_account_invoice_search"/>
  351. <field name="context">{'search_default_user_id':1}</field>
  352. </record>
  353. <record id="view_cn_invoice_type_tree" model="ir.ui.view">
  354. <field name="name">cn.invoice.type.tree</field>
  355. <field name="model">cn.invoice.type</field>
  356. <field name="arch" type="xml">
  357. <tree string="发票编码" create="1" delete="1" multi_edit="1">
  358. <field name="name"/>
  359. <field name="is_coming_tax"/>
  360. <field name="color" required="True" widget="color_picker"/>
  361. <field name="note"/>
  362. </tree>
  363. </field>
  364. </record>
  365. <record id="view_cn_invoice_type_form" model="ir.ui.view">
  366. <field name="name">cn.invoice.type.form</field>
  367. <field name="model">cn.invoice.type</field>
  368. <field name="arch" type="xml">
  369. <form string="tax" class="o_invoice_form">
  370. <sheet>
  371. <group col="4">
  372. <field name="name"/>
  373. <field name="is_coming_tax"/>
  374. <field name="code"/>
  375. <field name="color" required="True" widget="color_picker"/>
  376. </group>
  377. <field name="note"/>
  378. </sheet>
  379. </form>
  380. </field>
  381. </record>
  382. <record id="create_cn_invoice_wizard_form" model="ir.ui.view">
  383. <field name="name">create_cn_invoice_wizard_form</field>
  384. <field name="model">create.cn.invoice.wizard</field>
  385. <field name="arch" type="xml">
  386. <form>
  387. <group>
  388. <field name="type" required="1"/>
  389. <field name="company_id" required="1"/>
  390. <field name="excel"/>
  391. </group>
  392. <footer>
  393. <button name="create_tax_invoice" string="引入" type="object" class="oe_highlight"/>
  394. <button string="取消" class="oe_link" special="cancel"/>
  395. </footer>
  396. </form>
  397. </field>
  398. </record>
  399. <!--会计期间-->
  400. <record id="period_tree" model="ir.ui.view">
  401. <field name="name">finance.period.tree</field>
  402. <field name="model">finance.period</field>
  403. <field name="arch" type="xml">
  404. <tree editable="top" delete='false' string="会计期间">
  405. <field name="name"/>
  406. <field name="year" attrs="{'readonly': [('is_closed','=',True)]}"/>
  407. <field name="month" attrs="{'readonly': [('is_closed','=',True)]}"/>
  408. <field name="is_closed" readonly='1'/>
  409. </tree>
  410. </field>
  411. </record>
  412. <record id="period_form" model="ir.ui.view">
  413. <field name="name">finance.period.form</field>
  414. <field name="model">finance.period</field>
  415. <field name="arch" type="xml">
  416. <form string="会计期间" delete='false' create="false" edit="false">
  417. <group>
  418. <group>
  419. <field name="name" />
  420. <field name="year" />
  421. <field name="month" />
  422. </group>
  423. <group>
  424. <field name="company_id" />
  425. <field name="is_closed" />
  426. </group>
  427. </group>
  428. </form>
  429. </field>
  430. </record>
  431. <record id="finance_period_search" model="ir.ui.view">
  432. <field name="name">finance.period.search</field>
  433. <field name="model">finance.period</field>
  434. <field name="arch" type="xml">
  435. <search string="会计期间">
  436. <filter name='unclosed' string='未结账' domain="[('is_closed', '=', False)]"/>
  437. <filter name='closed' string='已结账' domain="[('is_closed', '=', True)]"/>
  438. <group expand="0" string="分组">
  439. <filter name="by_year" string="会计年度" domain="[]" context="{'group_by':'year'}"/>
  440. </group>
  441. </search>
  442. </field>
  443. </record>
  444. <record id="view_company_form_inherit_cn_invoice" model="ir.ui.view">
  445. <field name="name">res.company.form.inherit.cn.invoice</field>
  446. <field name="model">res.company</field>
  447. <field name="inherit_id" ref="base.view_company_form"/>
  448. <field name="arch" type="xml">
  449. <xpath expr="//field[@name='company_registry']" position="after">
  450. <field name="invoice_top_amount"/>
  451. </xpath>
  452. </field>
  453. </record>
  454. <record id="account_invoice_cn_invoice_form" model="ir.ui.view">
  455. <field name="name">account.invoice.form.inherit.cn.invoice</field>
  456. <field name="model">account.move</field>
  457. <field name="inherit_id" ref="account.view_move_form"/>
  458. <field name="arch" type="xml">
  459. <xpath expr="//button[@name='action_invoice_sent']" position="after">
  460. <button name="to_cn_invoice_xml"
  461. type="object"
  462. string="开纸质发票"
  463. attrs="{'invisible':['|',('move_type', 'not in', ('out_invoice', 'in_invoice')), ('cn_invoice_type_code', 'not in', ('zp', 'pp'))]}"
  464. class="oe_highlight"
  465. data-hotkey="q"/>
  466. <button name="to_cn_invoice_dz_xml"
  467. type="object"
  468. string="开电子发票"
  469. attrs="{'invisible':['|',('move_type', 'not in', ('out_invoice', 'in_invoice')), ('cn_invoice_type_code', 'not in', ('dzzp', 'dzfp'))]}"
  470. class="oe_highlight"
  471. data-hotkey="q"/>
  472. </xpath>
  473. <xpath expr="//field[@name='fiscal_position_id']" position="after">
  474. <field name="cn_invoice_type"/>
  475. <field name="cn_invoice_type_code" invisible="1"/>
  476. </xpath>
  477. </field>
  478. </record>
  479. <record id="account_invoice_cn_invoice_tree" model="ir.ui.view">
  480. <field name="name">account.invoice.tree.inherit.cn.invoice</field>
  481. <field name="model">account.move</field>
  482. <field name="inherit_id" ref="account.view_invoice_tree"/>
  483. <field name="arch" type="xml">
  484. <xpath expr="//button[@name='action_register_payment']" position="after">
  485. <button name="action_to_cn_invoice"
  486. type="object"
  487. string="开发票"
  488. attrs="{'invisible':['|',('move_type', 'not in', ('out_invoice', 'in_invoice'))]}"
  489. class="oe_highlight"/>
  490. </xpath>
  491. </field>
  492. </record>
  493. <record id="wizard_cn_invoice_export" model="ir.ui.view">
  494. <field name="name">Export CN Invoice</field>
  495. <field name="model">account.to.cn.invoice</field>
  496. <field name="arch" type="xml">
  497. <form string="Export CN Invoice">
  498. <field invisible="1" name="name"/>
  499. <field invisible="1" name="state"/>
  500. <group states="draft" string="选择导出发票类型">
  501. <field name="cn_invoice_type" required="1"/>
  502. </group>
  503. <div states="done">
  504. <h2>导出数据</h2>
  505. <p>可用于导入的xml文件: <field name="data" readonly="1" filename="name"/></p>
  506. <p>解压后,在开票软件上使用批量导入选择解压文件夹</p>
  507. </div>
  508. <footer states="draft">
  509. <button name="act_getfile" string="导出" type="object" class="btn-primary" data-hotkey="q"/>
  510. <button special="cancel" data-hotkey="z" string="Cancel" type="object" class="btn-secondary"/>
  511. </footer>
  512. <footer states="done">
  513. <button special="cancel" data-hotkey="z" string="Close" type="object" class="btn-primary"/>
  514. </footer>
  515. </form>
  516. </field>
  517. </record>
  518. </data>
  519. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1