介绍
配置
使用OOERP
自动化
账户
资产
求购
客户关系管理
人力资源
电子商务
贷款管理
项目
质量管理
销售
库存
支持
网站
农业
教育
卫生保健
款待
制造业
非营利组织
定制化
一体化
区域性
OneOffice Logo

自定义打印格式

打印格式是当您想要打印或通过电子邮件发送交易时生成的布局。

此定制需要技术知识,请随时联系您的支持代理寻求帮助。

此功能对于 OneOfficeERP 中的所有交易都很方便,例如所有销售和采购交易、人力资源文档等等。

在OneOfficeERP中,打印格式分为三种类型,即标准打印格式、自定义打印格式和HTML打印格式。

1. 标准打印格式

OneOfficeERP 中的每种可打印文档类型都有其自己的标准打印格式。标准打印格式中的字段放置将取决于文档中各个字段的位置。

标准打印格式

对标准打印格式所做的任何更改都必须使用自定义表单来完成。您还可以查看在打印格式中添加字段

2. 自定义打印格式

您还可以使用名为 打印格式生成器 的工具创建自己的自定义打印格式。该工具将帮助您通过根据您的喜好拖放格式字段来制作简单的自定义打印格式。

自定义打印格式

为了创建自定义打印格式,OneOfficeERP 附带了三种样式的多个预定义模板,即现代、单色和经典。

要创建您的版本,请从以下位置打开现有模板:

构建 > 视图 > 打印格式

3. 打印设置

要编辑/更新您的打印和 PDF 设置,请转至:

设置 > 打印设置

打印设置

4. HTML 打印格式

要创建 HTML 打印格式,您需要一些 HTML、CSS 和 Python 知识。这是一个如何设计具有非常特定格式的打印格式的示例。

HTML 打印格式

打印格式使用 Jinja 模板语言 在服务器端提供。所有表单都可以访问 doc 对象,该对象包含有关正在格式化的文档的信息。您还可以通过 frappe 模块访问常用实用程序。

对于样式,提供了 Bootstrap CSS Framework,您可以享受全方位的课程。

5. 参考文献

  1. Jinja 模板语言
  2. 引导 CSS 框架

6. 示例

{% 生的 %}
  <h3>{{ doc.select_print_heading 或“发票”}}</h3>
  <div类=“行”>
      <div class="col-md-3 text-right">客户名称</div>
      <div class="col-md-9">{{ doc.customer_name }}</div>
  </div>
  <div类=“行”>
      <div class="col-md-3 text-right">日期</div>
      <div class="col-md-9">{{ doc.get_formatted("invoice_date") }}</div>
  </div>

  {%- doc.items 中的行 -%}
    <table class="table 表边框">
      <正文>
        <tr>
            <th>高级</th>
            <th>项目名称</th>
            <th>描述</th>
            <th class="text-right">数量</th>
            <th class="text-right">费率</th>
            <th class="text-right">金额</th>
        </tr>
        <tr>
            <td style="width: 3%;">{{ row.idx }}</td>
            <td样式=“宽度:20%;”>
                {{ row.item_name }}
                {% if row.item_code != row.item_name -%}
                <br>商品代码:{{ row.item_code}}
                {%- 万一 %}
            </td>
            <td样式=“宽度:37%;”>
                <div style="border: 0px;">{{ row.description }}</div></td>
            <td style="width: 10%; text-align: right;">{{ row.qty }} {{ row.uom 或 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("金额", doc) }}</td>
        </tr>
      </tbody>
    </表>
  {%- endfor -%}
{% 结束绘制 %}

7. 注释

  1. 要获取日期和货币格式的值,请使用 doc.get_formatted("fieldname")
  2. 对于可翻译字符串,请使用 {{ '{{ _("This string is returned") }}' }}