2015-11-03 3 views
0

Я настраиваю модуль продаж, поскольку скрыл некоторые поля из заказа клиента FORM VIEW. Когда я прихожу к распечатке счета-фактуры, он показывает несколько пустых полей, которые я уже скрывал в виде формы.Как скрыть поля в отчете qweb некоторого модуля в openerp?

Так что я хочу, чтобы эти поля были скрыты и в отчетах. Какова методология для этого, любые идеи?

Reference: 
Sales/Quotations/ print : sale.report_saleorder.pdf 

В этом я хочу скрыть поле «Налоги».

ответ

1

Вы можете скрыть те поля, которые вы хотите в отчете, почти так же, как в представлении формы. Создайте файл XML в папке views и добавьте его в __openerp__.py. Запустить файл следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
     <template id="report_saleorder_document_customized" inherit_id="sale.report_saleorder_document"> 
     ... 

здесь на вас должны использовать xpath тег, чтобы найти свои вещи, и сделать их невидимыми таким же образом, что вы делаете в простом представлении формы (с использованием position="attributes"/"replace").

С уважением.

0

Вы можете использовать нижеприведенный код для скрытия некоторой части отчета qweb.

Здесь я хочу скрыть таблицу налогов и измененное значение строки, а также скрыть срок оплаты отчета Inovice.

<?xml version="1.0" encoding="utf-8"?> 
<odoo> 
    <data> 
     <template id="report_invoice_document_inherit" inherit_id="account.report_invoice_documnet"> 
      <!-- Changed 'Draft Invoice' to 'Tax Invoice' and 'Invoice' to 'Tax Invoice'--> 
      <xpath expr="//div[@class='page']/h2/span[1]" position="replace"> 
       <span t-if="o.type == 'out_invoice' and (o.state in ('draft', 'open', 'paid'))">Tax Invoice</span> 
      </xpath> 
      <!-- Hide span --> 
      <xpath expr="//div[@class='page']/h2/span[3]" position="replace"/> 
      <!--Hide Tax table --> 
      <xpath expr="//div[@class='page']/div[4]" position="attributes"> 
       <attribute name="class">hidden</attribute> 
      </xpath> 

      <!-- Hide payment term value from invoice report --> 
      <xpath expr="//div[@class='page']/p[2]" position="attributes"> 
       <attribute name="class">hidden</attribute> 
      </xpath> 
     </template> 
    </data> 
</odoo> 

Надежды над кодом помогут вам.

Лучшие Спасибо,

Анкит H Ганди.

Смежные вопросы