安装阿里云 Python SDK

欢迎使用阿里云开发者工具套件(SDK)。阿里云Python SDK让您不用复杂编程即可访问云服务器、云数据库RDS、云监控等多个阿里云服务。本操作介绍如何获取阿里云Python SDK并开始调用。

如果您在使用SDK的过程中遇到任何问题,欢迎前往阿里云SDK问答社区提问,提问前请阅读提问引导提交反馈

在线调试和生成SDK示例

OpenAPI Explorer提供在线调用云产品API、动态生成 SDK示例代码和快速检索接口等功能,能显著降低使用API 的难度,推荐您使用。

环境准备

  • 使用阿里云Python SDK,您需要一个RAM账号以及一对AccessKey ID和AccessKey Secret。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey,或联系您的系统管理员。
  • 使用阿里云SDK调用某个产品的API前,确保您已经在阿里云控制台开通了该产品。

安装阿里云 Python SDK

完成以下操作安装Python SDK:

  1. 安装SDK核心库。
    • 如果您使用Python 2.x,执行以下命令,安装阿里云SDK核心库:
      pip install aliyun-python-sdk-core
    • 如果您使用Python 3.x,执行以下命令,安装阿里云SDK核心库:
      pip install aliyun-python-sdk-core-v3
  2. 安装云产品的SDK。

    以下是安装云服务器ECS的SDK示例:

    pip install aliyun-python-sdk-ecs

使用Python SDK

以下这个代码示例展示了调用阿里云Python SDK的3个主要步骤:

  1. 创建Client实例。在创建Client实例时,您需要获取Region ID、AccessKey ID和AccessKey Secret。
  2. 创建API请求并设置参数。
  3. 发起请求并处理应答或异常。
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkcore.acs_exception.exceptions import ClientException
    from aliyunsdkcore.acs_exception.exceptions import ServerException
    from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest
    from aliyunsdkecs.request.v20140526 import StopInstanceRequest
    # 创建AcsClient实例
    client = AcsClient(
       "<your-access-key-id>", 
       "<your-access-key-secret>",
       "<your-region-id>"
    );
    # 创建request,并设置参数
    request = DescribeInstancesRequest.DescribeInstancesRequest()
    request.set_PageSize(10)
    # 发起API请求并显示返回值
    response = client.do_action_with_exception(request)
    print response

如何编辑或退还发票?

在Odoo, 不能在发票已经验证并发送给客户之后修改。假如在验证的发票上出现错误, 合法的方式是对发票进行退款, 将它与原始发票调节, 然后创建新发票。

1.修改验证发票
如果需要修改现有的发票,使用发票上的退款发票按钮。选择退票方式“修改:创建退票,核销,并创建一个新的草稿发票”。

Odoo会自动 :

创建退款发票

将退票和原始发票核销(两者都到已付状态)

创建一个新的发票草案可以修改

然后, 你可以修改发票草案, 并对其进行验证, 一旦它是正确的。

2.取消发票
如果需要退还部分发票, 使用发票的退款发票按钮。选择退票方式”取消:创建一张退票并核销”.

Odoo会自动 :

创建退款发票

将退票和原始发票核销(两者都到已付状态)

没有别的需要做的事情。您可以发送退款通过普通邮件或电子邮件给你的客户, 如果你已经发送的原始发票。

3.发票的退款
如果您需要退还部分现有发票, 使用发票的退款发票按钮。在退款方法域, 选择’创建退款草案’。

Odoo会自动创建一个退款草案。你可以修改的退款(例如 :删除您不想退还线), 并对其进行验证。然后, 发送退款通过普通邮件或电子邮件给你的客户。

小技巧

退票不同于退款。通常情况下,在客户未付款前可退票。如果客户已付款,应退款。

odoo各种提前期和时间

1)Product的提前期

Customer Lead Time(customer_lead):客户提前期,指SO确认到向客户发货的天数,由于销售数量不同该时间也不同,因此,这里是一个平均时间。

Manufacturing Lead Time(produce_delay):生产提前期,指该产品从生产下单到生产完工的天数,由于生产数量不同,该时间也不同,因此,这里是一个平均时间。这个时间必须包含其子部件的produce_delay,以及其零部件的采购提前期。OpenERP没有提供根据其BoM表及各零件的采购提前期自动计算这个时间的功能。这个时间必须预先计算好,而后恰当设置。

Delivery Lead Time(delay):指该产品采购下单到采购收货的天数,因为不同供应商,这个时间不同,因此这个时间是针对供应商而设的。又由于采购数量不同,这个时间也不同,因此这个时间是采购数量的一个平均时间。

2)Company的提前期

Scheduler Range Days(schedule_range):MRP运算的时间范围(天数),MRP运算时候,只计算Scheduled date在today + schedule_range之前的Procurement。

Purchase Lead Time(po_lead):全体采购提前期,该公司的所有产品的采购都加上这个天数。

Manufacturing Lead Time(manufacturing_lead):生产提前期,该公司的所有产品生产都加上该天数。

Security Days(security_lead):销售提前期,该公司的所有产品的销售都加上该天数。

3)SO的时间
Confirmation Date:SO确认时间

Creation Date:SO创建时间

Delivery Lead Time(delay):这个在每个SO Line上设置,指该产品行从SO确认到向客户发货需要的天数,默认值是产品的sale_delay加上公司的security_lead。

4)Procurement Order的时间
Scheduled date(date_planned):产品行预计供应时间。也即产品行预计的收货、发货时间。
如果是SO确认而产生的Procurement,该时间是:SO确认日期 + SO Line上的delay。

5)PO时间
Expected Date(minimum_planned_date):预计的采购下单时间,默认值是各PO Line上的date_planned的最小值,如果修改该值,系统自动修改PO Line上的date_planned,使得所有date_planned时间不早于该值。

Date Ordered(date_order):SO创建时间。

Date Approved(date_approved):SO确认时间。

Scheduled Date(date_planned):这个在每个PO Line上设置,预计的采购下单时间。默认值是procurement.date_planned – company.po_lead – seller_delay。即产品行预计供应时间 – 公司采购提前天数 – 该产品的该供应商的采购提前天数。

6)Picking时间(收、发货单时间)
Expected Date(min_date):预计的收货、发货时间,该值是Picking Line上的date_expected的最小值。

Order Date(date):Picking创建时间。

Date(date):这个在Picking Line(stock.move)上设置,指本产品行实际收货、发货(库存移动)时间,初始默认值是date_expected。

Scheduled Date(date_expected):在Picking Line(stock.move)上设置,预计的本产品行收货、发货(库存移动)时间。默认值是Procurement.date_planned。

7)Manufacture Order时间
Scheduled date(date_planned):预计的生产开工时间。默认值是Procurement.date_planned – Product.produce_delay – Company.manufacturing_lead。如果是MTO产品,默认值是SO确认时间+SO Line上的delay – 产品的生产提前期 – 公司的生产提前期。如果是零部件的MO,其值是它的父亲的MO.date_planned – 产品的生产提前期 – 公司的生产提前期。

Start Date(date_start):实际的生产开工时间。

End Date(date_end):实际的生产完工时间。