将供应商发票/退款导入为pdf或xml文件

odoo8-addon-account-invoice-import的Python项目详细描述


License: AGPL-3

帐户发票导入

这个模块是由懒惰的会计用户启动的,他们讨厌在odoo中手工输入他们的供应商发票。几乎所有的公司都有几个供应商的发票要定期从同一个供应商输入到系统中:电话费、电费、互联网接入、火车票等。这些发票大部分都是PDF格式的我们希望能够从pdf中自动提取所需信息,以便在odoo中作为供应商发票输入发票。要了解此模块开发背后的全部内容,请阅读此blog post

未来,我们相信我们会在pdf发票的元数据中嵌入结构化信息。电子发票有两个主要标准:

  • CII(跨行业发票)由UN/CEFACT(联合国贸易便利化和电子商务中心)开发
  • UBL(通用业务语言)是由OASIS(结构化信息标准促进组织)开发的一个iso标准(ISO/IEC 19845)。

例如,德国已经有一个名为ZUGFeRD的基于CII的标准

这个模块本身不做任何有用的事情;它需要其他模块来工作:每个模块添加一个特定的发票格式

以下是模块的工作原理:

  • 用户启动向导并上传pdf或xml发票,
  • 如果它是一个xml文件,odoo将解析它来创建发票(对于特定的xml格式需要额外的模块,例如对于ubl格式需要模块account\u invoice\u import-ubl
  • 如果是带有zugferd/cii格式的嵌入xml文件的pdf文件,odoo将提取嵌入的xml文件并对其进行解析以创建发票(需要模块account\invoice\u import\u zugferd),
  • 否则,Odoo将使用invoice2dataPython库尝试解释PDF的文本(需要模块account\u invoice\u import\u invoice2data
  • 如果该供应商已经有一些供应商发票草稿,则ODO将建议选择一个以更新或创建新的供应商发票草稿,
  • 否则,odoo将直接创建一个新的供应商发票草稿并将pdf附加到其中。

此模块也适用于供应商退款

配置

转到“供应商”的窗体视图,并使用以下参数对其进行配置:

  • 是公司吗为真
  • supplier是真的
  • 设置tin(即增值税编号)(在ODOO合作伙伴数据库中搜索供应商时默认使用增值税编号)
  • accounting选项卡中,创建invoice import配置

使用量

要使用此模块,请转到菜单accounting>;suppliers>;import invoices并上载供应商的pdf或xml发票。

Try me on Runbot

已知问题/路线图

  • 移除对base_iban的依赖,并在此模块和base_iban
  • 之间开发单独的粘合模块
  • 通过分析行(仅在发票有嵌入XML文件时可用的行)
  • 增强现有发票的更新
  • 添加一个邮件网关,以便能够将我们收到的带有pdf发票的电子邮件转发到一个专用地址;网关将从电子邮件中分离pdf发票,并在odoo中创建供应商发票草稿。

缺陷跟踪器

漏洞在GitHub Issues上跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里如果你先发现它, 通过提供详细而受欢迎的反馈,帮助我们粉碎它

学分

贡献者

  • Alexis de Lattre & lt;^ {A11}≫

    维护人员

    Odoo Community Association

    此模块由OCA维护。

    oca,或odoo社区协会,是一个非营利性组织 任务是支持Odoo特性和 促进其广泛应用。

    若要对此模块作出贡献,请访问https://odoo-community.org

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    爪哇太阳报。安全验证器。ValidatorException:PKIX路径生成失败   java理解为什么在onDispatchTouchEvent()返回True后仍调用onClick()   java如何在资源包中使用JSF标记/如何在资源包中重写URL?   java什么是流控制异常的替代方案?   java使用Spring数据JPA/MongoDB交叉存储,一个查询可以跨越两个数据库吗?   Apache Sling/felix中的java OSGi slf4j日志记录   为什么当我们想要水平/垂直旋转矩阵时,我们要把这个项除以2?   尝试从外部网页接收JSON字符串时出现安卓 Java NullPointerException   java执行异常:从Callable调用方法时   java在jetty上以调试模式运行webapp,使用maven jetty插件在intellij中构建成功(应用程序应在调试模式下启动)   带有内存数据库的linux Java应用程序的构建时间太长   基于java的随机数单元测试算法   java类型javax。摆动JComponent无法解析   Google日历API和UI小部件Java   java tomcat没有突然和任意地响应   java无法使用jsoup在html中获取图像src   我无法让Java接受键盘输入字符串   java如何开始使用Bambol而不让部署永远继续?   java如何使用另一个类的actionPerformed方法删除一个类/组件中的按钮?   java JSON反序列化brakets{}中的一系列对象