跳转到主要内容

用于生成pohoda XML文件的Python库

项目描述

Pohoda XML in Python

该项目基本上是将https://github.com/riesenia/pohoda重写为Python3,如果可能,我将尝试匹配它们的版本

Python package

如果您在商业上使用此包,请考虑赞助,我的时间不是免费的:)您可以点击顶部按钮行中的“赞助”按钮来赞助我。谢谢./如果您在商业上使用此项目,请考虑赞助该项目,我的时间不是免费的:)您可以点击顶部按钮行中的“赞助”按钮来赞助我。谢谢。

安装

pip install pohoda

订单导入示例

tests文件夹中有其他议程导入的示例。

from pohoda.Pohoda import Pohoda

pohoda = Pohoda('ICO', 'i_obj1', 'Import orders')

# create order
order = pohoda.create_order({
    'numberOrder': order_number,
    'isReserved': True,
    'date': created,
    'text': '...',
    'partnerIdentity': {
        'address': {
            'name': billing_name,
            'street': billing_street,
            'city': billing_city,
            'zip': billing_zip,
            'email': email,
            'phone': phone
        },
        'shipToAddress': {
            'name': shipping_name,
            'street': shipping_street,
            'city': shipping_city,
            'zip': shipping_zip,
            'email': email,
            'phone' phone
        }
    }
})

# add items
for item in items:
    order.add_item({
        'code': item.code,
        'text': item.text,
        'quantity': item.quantity,
        'payVAT': False,
        'rateVAT': item.rate,
        'homeCurrency': {
            'unitPrice': item.unit_price
        },
        'stockItem': {
            'stockItem': {
                'id': item.pohoda_id
            }
        }
    })

# add summary
order.add_summary({
    'roundingDocument': 'none'
})

# add order to import (identified by $order_number)
pohoda.add_item(order_number, order)

# Write data into file
pohoda.write(filename)

库存导出示例

通过创建ListRequest来创建导出请求。

from pohoda.Pohoda import Pohoda

pohoda = Pohoda('ICO', 'e_zas1', 'Export stock')


request = pohoda.create_list_request({
    'type': 'Stock'
})

# optional filter
request.add_user_filter_name('MyFilter')

pohoda.add_item('Export 001', request)

pohoda.write(filename)

删除库存示例

我们需要创建一个带有delete actionType的空议程来删除库存。

from pohoda.Pohoda import Pohoda

pohoda = Pohoda('ICO', 'd_zas1', 'Delete stock')


stock = pohoda.create_stock({})

stock.add_action_type('delete', {
    'code': code
})

pohoda.add_item(code, stock)

pohoda.write(filename)

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

pohoda-1.17.3.tar.gz (23.8 kB 查看哈希值)

上传时间 源代码

构建发行版

pohoda-1.17.3-py3-none-any.whl (60.3 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面