Howtopython Documentation Release 0.0.0

Total Page:16

File Type:pdf, Size:1020Kb

Howtopython Documentation Release 0.0.0 howtopython Documentation Release 0.0.0 Kenneth Reitz Jul 09, 2018 Contents: 1 Getting Started with Python 3 1.1 Twitter Accounts to Follow.......................................3 1.2 Getting Python Installed.........................................4 1.3 Understanding Dependencies......................................4 1.4 Installing Pipenv.............................................4 1.5 Using Pipenv...............................................4 1.6 Understanding Source Control......................................5 2 The Interpreter 7 2.1 Running a Script.............................................7 2.1.1 Dependencies..........................................7 2.2 Python Interpreter Tricks.........................................8 2.2.1 _ Trick.............................................8 2.2.2 Bytecode Trick.........................................8 2.2.3 Interactive Mode Trick.....................................9 3 Learning the Basics 11 3.1 The BDFL................................................ 11 3.2 Python Software Foundation....................................... 11 3.3 Python Conferences........................................... 11 3.4 Python User Groups........................................... 11 3.5 PEPs................................................... 12 3.5.1 Notable PEPs.......................................... 12 3.5.2 Submitting a PEP........................................ 12 4 Text Editors 13 4.1 Sublime Text 3.............................................. 14 4.1.1 Sublime Text 3 Plugin Recommendations........................... 14 4.1.2 Additionally Useful Plugins.................................. 14 4.1.3 Sublime Text 3 Tricks...................................... 15 4.2 Microsoft Visual Studio Code (VS Code)................................ 16 4.2.1 Microsoft VS Code Extensions Recommendations...................... 16 4.2.2 Additionally Helpful Plugins.................................. 16 4.2.3 Microsoft VS Code Tricks................................... 17 4.2.4 Microsoft VS Code Launcher.................................. 17 4.2.5 Rulers.............................................. 17 i 5 IDEs 19 5.1 PyCharm................................................. 19 6 Indices and tables 21 ii howtopython Documentation, Release 0.0.0 This guide exists to teach you the very basics of how to effectively use Python and its tooling, as a programming language. Contents: 1 howtopython Documentation, Release 0.0.0 2 Contents: CHAPTER 1 Getting Started with Python Welcome to Python! Not only are you entering the new world of a programming language, but you are also entering an ecosystem of professional and hobbyist developers from literally every corner of the globe coming together to make the world a better place through software (and make a little bit of money at the same time)! Of course, that last part is optional — you are totally free to code Python on your own and chose not to interact with anyone within the community — but, you’ll be missing out on the best part of what makes Python Python! 1.1 Twitter Accounts to Follow Twitter is an excellent way to keep in touch with what’s going on with the Python community. Here is a very non–exhaustive (but evolving) list of some suggetions of who to follow on Twitter, to get started: • The Python Software Foundation (@ThePSF) • Kenneth Reitz (@kennehreitz) — Myself, the author of this website. I often tweet about Python–related topics, as well as music, photography, and other side-projects I have going on. • Guido Van Rossum (@gvanrossum) — The creator of Python itself. Doesn’t tweet much, but is occassionally accessable. Very kind soul. Keep in mind, he gets a lot of attention. • Nick Coghlan (@ncoghlan_dev) — Core Python developer, very active on Twitter, has very thoughtful thoughts about Open Source and the direction of Python in general. • Lynn Root (@roguelynn) — Closely related to PyLadies. • Armin Ronacher (@mitsuhiko) — The creator of Flask, Click, Sphinx, and many other wonderful Python utilities we all know and love. Mostly found writing iOS and Rust code nowadays. • Corey Benfield (@Lukasaoz) • Alex Gaynor (@alex_gaynor) • Yarko T. (@yarkot) • David Beazley (@dabeaz) 3 howtopython Documentation, Release 0.0.0 • Brett Cannon (@brettsky) • Danny Greenfield (@pydanny) • Raymond Hettinger (@raymondh) • Jeff Forcier (@bitprophet) — The creator of Fabric, and maintainer of many open source libraries. 1.2 Getting Python Installed Of course, the first thing you need to do is install Python on your machine. If you go to the Python.org website, you may be a bit confused about which version of Python you should be using. The correct answer is: Use the latest version of Python 3. As of the time of this writing, that is version 3.7.0. Here are some great installation guides for various system types: • Installing Python 3 Properly on MacOS • Installing Python 3 Properly on Linux • Installing Python 3 Properly on Windows 1.3 Understanding Dependencies Applications, scripts, and utilities built with Python typically have dependencies attached to them, which are Python modules they require to run/operate with, that need to be installed before you can use the software. A package manager, like Pipenv (which we’ll cover shortly), or the lower–level pip (in conjunction with virtualenv can be used to install and manage these dependencies, which are typically hosted on either on PyPi (The Python Package Index) or GitHub. You’ll typically see these required packages (and any specific versions) declared in one of the following files: Pipfile, requirements.txt, or setup.py. 1.4 Installing Pipenv The next step is to install Pipenv, our packaging tool of choice. Package managers allow us to easily manage (resolve, install, uninstall) dependencies and virtual environments for projects. Python.org has a great guide available for installing Pipenv that also covers its basic usage. If you’re on a Mac, and have homebrew installed, the following command will suffice: $ brew install pipenv Here’s a great blog post covering the basic concepts presented by Pipenv, and why it’s an excellent choice for your first project. 1.5 Using Pipenv First, $ cd into your new project directory (after you $ mkdir and $ git init it, of course), and simply run $ pipenv install requests to install the requests library, which is one of our favorites. 4 Chapter 1. Getting Started with Python howtopython Documentation, Release 0.0.0 Then, run $ pipenv shell to run a shell that will have a $ python available in which import requests will function properly. Pretty simple :) For further instructions, check out the Pipenv documentation. 1.6 Understanding Source Control In the Python community, we typically use git, a version control system. Tools, like git, are used to store all changes to code files, so you can go back to any point in history and reference yourself later if needed. They are also very useful for collaborating with others. Git is a bit tricky to get started with, but here’s a great guide that will get you setup and teach you the basics. It’s a requirement if you’re ever going to work with Python in a professional environment. 1.6. Understanding Source Control 5 howtopython Documentation, Release 0.0.0 6 Chapter 1. Getting Started with Python CHAPTER 2 The Interpreter Python is an interpreted language, similar in the way to how Java operates, with bytecode. However, unlike Java, you will normally work with *.py files directly, instead of compiled bytecode files (*.pyc). To fire up the Python interpreter, open up your terminal/console application, and type python or python3 (depend- ing on your installation). You should see something that looks like this: Python 3.6.3 (default, Oct3 2017, 21:45:48) [GCC 7.2.0] on linux Type"help","copyright","credits" or "license" for more information. >>> This is known as the Python interpreter, and is a REPL (Read–Eval–Print Loop). This allows you to type Python code, import modules, and interact with code you’ve written without having to write files to disk, in an interactive manner. This interactive mode is one of Python’s super-powers, compared some other programming languages. 2.1 Running a Script To run a Python script (that you’ve either written or downloaded from the internet), simply run the following: $ python3 name-of-script.py This will tell Python to load and execute the script provided. 2.1.1 Dependencies Sometimes, a script will not run because it does not have the necessary dependencies installed. You’ll normally see this come across as a ModuleNotFoundError, embedded within a confusing (if you’re new) exception message: Traceback (most recent call last): File"name-of-script.py", line1, in <module> (continues on next page) 7 howtopython Documentation, Release 0.0.0 (continued from previous page) import requests ModuleNotFoundError: No module named'requests' To resolve those dependencies (in this case, requests), ensure you have Pipenv installed (covered in the previous section), and run the following: $ pipenv install requests Note: If you downloaded a directory of files, check for a Pipfile or a requirements.txt file in the root directory. If it is present, simply running $ pipenv install will install all of the dependencies needed, without you needing to specify them. This will install requests into a virtual environment. Then, you have two options for running your script: The first option is to use $ pipenv run: $ pipenv run python name-of-script.py The second option is to run $ pipenv shell, which will spawn a new shell where python is the one from
Recommended publications
  • Fortran Resources 1
    Fortran Resources 1 Ian D Chivers Jane Sleightholme October 17, 2020 1The original basis for this document was Mike Metcalf’s Fortran Information File. The next input came from people on comp-fortran-90. Details of how to subscribe or browse this list can be found in this document. If you have any corrections, additions, suggestions etc to make please contact us and we will endeavor to include your comments in later versions. Thanks to all the people who have contributed. 2 Revision history The most recent version can be found at https://www.fortranplus.co.uk/fortran-information/ and the files section of the comp-fortran-90 list. https://www.jiscmail.ac.uk/cgi-bin/webadmin?A0=comp-fortran-90 • October 2020. Added an entry for Nvidia to the compiler section. Nvidia has integrated the PGI compiler suite into their NVIDIA HPC SDK product. Nvidia are also contributing to the LLVM Flang project. • September 2020. Added a computer arithmetic and IEEE formats section. • June 2020. Updated the compiler entry with details of standard conformance. • April 2020. Updated the Fortran Forum entry. Damian Rouson has taken over as editor. • April 2020. Added an entry for Hewlett Packard Enterprise in the compilers section • April 2020. Updated the compiler section to change the status of the Oracle compiler. • April 2020. Added an entry in the links section to the ACM publication Fortran Forum. • March 2020. Updated the Lorenzo entry in the history section. • December 2019. Updated the compiler section to add details of the latest re- lease (7.0) of the Nag compiler, which now supports coarrays and submodules.
    [Show full text]
  • Dr. C#: a Pedagogic IDE for C# Featuring a Read-Eval-Print-Loop by Dennis Lu
    RICE UNIVERSITY Dr. C#: A Pedagogic IDE for C# Featuring a Read-Eval-Print-Loop by Dennis Lu ATHESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE Master of Science APPROVED,THESIS COMMITTEE: Robert Cartwright, Chair Professor of Computer Science Joe Warren Professor of Computer Science Dan Wallach Assistant Professor of Computer Science Dung X. Nguyen Lecturer, Computer Science Houston, Texas April, 2003 Dr. C#: A Pedagogic IDE for C# Featuring a Read-Eval-Print-Loop Dennis Lu Abstract As the primary programming language of the Microsoft .NET platform, C# will play a significant role in software development for the foreseeable future. As the language rapidly gains popularity in industry, tools made for C# development fo- cus on the professional programmer, while leaving the beginning computer science student behind. To address this problem, we introduce Dr. C#, a simple lightweight develop- ment environment with an integrated, interactive Read-Eval-Print-Loop (REPL). Dr. C# helps flatten the learning curve of both the environment and the language, enabling students to quickly learn key elements of the language and focus more easily on concepts. Dr. C# thus serves not only as a learning tool for beginner students but also as a teaching tool for instructors. The editor is based on an open source IDE called SharpDevelop. This thesis describes the implementation of Dr. C# focusing primarily on building the REPL and integrating with SharpDevelop. Acknowledgments I would like to thank my advisor Professor Robert “Corky” Cartwright for giving me the opportunity and autonomy to develop Dr. C#. I would also like to thank Professor Dung Nguyen for acting as co-advisor and for his years of guidance and support.
    [Show full text]
  • Oracle Fusion Middleware Platform Developer's Guide for Oracle Real-Time Decisions 11G Release 1 (11.1.1) E16630-06
    Oracle® Fusion Middleware Platform Developer's Guide for Oracle Real-Time Decisions 11g Release 1 (11.1.1) E16630-06 February 2013 Explains how to develop adaptive solutions with Oracle Real-Time Decisions (Oracle RTD). Includes a tutorial, information about integrating with Oracle RTD, and details about Inline Services. Oracle Fusion Middleware Platform Developer's Guide for Oracle Real-Time Decisions 11g Release 1 (11.1.1) E16630-06 Copyright © 2011, 2013, Oracle and/or its affiliates. All rights reserved. Primary Author: Oracle Corporation Contributors: Oracle Real-Time Decisions development, product management, and quality assurance teams. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S.
    [Show full text]
  • F# in Education – Programming the New Generation
    Computer Science F# in Education – Programming Fast Facts Project Principal: the New Generation Don Syme, Principal Researcher, Microsoft Research F# is a simple, type-safe, and efficient functional programming lan- Judith Bishop, guage with special expressiveness in parallel programming, scripting, Director, Computer Science, and algorithmic development. F# combines the advantages of typed Microsoft External Research functional programming with a high-quality, well-supported modern runtime system and the Microsoft .NET library and tools base. Websites: F#: http://www.fsharp.org/ # provides type-safe, succinct, efficient and expressive functional programming Microsoft F# Developer Center: on the .NET platform. It is a simple and pragmatic language, and has particular http://msdn.microsoft.com/fsharp strengths in data-oriented programming, parallel programming, scripting, and F Pex4fun: algorithmic development. It offers access to the huge .NET library and tools base and http://www.pex4fun.com/ comes with a strong set of Microsoft® Visual Studio® development tools. This combi- nation has been so successful that the language is now a first-class language in Visual Studio 2010. Events: F# in Education Workshop: As a teaching language, F# has the advantage of being freely available for .NET http://research.microsoft.com/ as well as Mono, which means that students can develop programs on Windows®, fsharpined Macintosh, and Linux. At the moment, its richest experience is in Visual Studio 2010, but to support teaching of F#, Microsoft Research is working in conjunction with the Microsoft Technologies: F# community to ensure a consistent learning experience across all three platforms. Microsoft Visual Studio 2010 Several projects are underway for F# courseware, implementations, and compiler Microsoft .NET Framework open-sourcing.
    [Show full text]
  • Visual Studio Code
    Visual Studio Code What is Visual Studio Code? Any programme / software that we see or use, works on the code that runs in the background. Traditionally coding used to done in the traditional editors or even in the basic editors like notepad ! These editors used to provide basic support to the coders. Some of them, so were so basic that it was very difficult in writing basic English level programmes in them. As the time-went by, some programming languages needed specific framework and support for further coding and development in it, which was not possible using these editors. VI Editor, Sublime Text Editor and Visual Studio Code are one of the many kinds of editors that came into existence. The most prominent and which supports almost every coding language is VISUAL STUDIO CODE. Visual Studio Code features let user modify the editor as per the usage, which means, user is able to download the libraries from the internet and integrate it with the code as per his requirements. Visual Studio Code Definition and understanding it Visual Studio Code is a code editor in layman’s terms. To define it, Visual Studio Code is, “a free-editor which helps the programmer to write a code, helps in debugging and corrects the code using the intelli- sense method ”. In normal terms, it facilitates user to write the code in easy manner. Many people say that it is half of an IDE and an editor; but the decision is upto to the coders. What Visual Studio Code can do Visual Studio Code has some very unique features.
    [Show full text]
  • Metadefender Core V4.12.2
    MetaDefender Core v4.12.2 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • Basic Guide: Using VIM Introduction: VI and VIM Are In-Terminal Text Editors That Come Standard with Pretty Much Every UNIX Op
    Basic Guide: Using VIM Introduction: VI and VIM are in-terminal text editors that come standard with pretty much every UNIX operating system. Our Astro computers have both. These editors are an alternative to using Emacs for editing and writing programs in python. VIM is essentially an extended version of VI, with more features, so for the remainder of this discussion I will be simply referring to VIM. (But if you ever do research and need to ssh onto another campus’s servers and they only have VI, 99% of what you know will still apply). There are advantages and disadvantages to using VIM, just like with any text editors. The main disadvantage of VIM is that it has a very steep learning curve, because it is operated via many keyboard shortcuts with somewhat obscure names like dd, dw, d}, p, u, :q!, etc. In addition, although VIM will do syntax highlighting for Python (ie, color code things based on what type of thing they are), it doesn’t have much intuitive support for writing long, extensive, and complex codes (though if you got comfortable enough you could conceivably do it). On the other hand, the advantage of VIM is once you learn how to use it, it is one of the most efficient ways of editing text. (Because of all the shortcuts, and efficient ways of opening and closing). It is perfectly reasonable to use a dedicated program like emacs, sublime, canopy, etc., for creating your code, and learning VIM as a way to edit your code on the fly as you try to run it.
    [Show full text]
  • PHP 7 Y Laravel
    PHP 7 y Laravel © All rights reserved. www.keepcoding.io 1. Introducción Nada suele ser tan malo como lo pintan © All rights reserved. www.keepcoding.io When people tell me PHP is not a real programming language http://thecodinglove.com/post/114654680296 © All rights reserved. www.keepcoding.io Quién soy • Alicia Rodríguez • Ingeniera industrial ICAI • Backend developer • @buzkall • buzkall.com http://buzkall.com © All rights reserved. www.keepcoding.io ¿Qué vamos a ver? • Instalación y desarrollo en local • PHP 7 • Laravel • Test unitarios • Cómo utilizar una API externa © All rights reserved. www.keepcoding.io ¿Qué sabremos al terminar? • PHP mola • Crear un proyecto de cero • Depurar y hacer test a nuestro código • Un poco de análisis técnico y bolsa © All rights reserved. www.keepcoding.io Seguridad Security is not a characteristic of a language as much as it is a characteristic of a developer Essential PHP Security. Chris Shiflett. O’Reilly © All rights reserved. www.keepcoding.io Popularidad en Stackoverflow http://stackoverflow.com/research/developer-survey-2016 © All rights reserved. www.keepcoding.io Popularidad en Github http://redmonk.com/sogrady/2016/07/20/language-rankings-6-16/ © All rights reserved. www.keepcoding.io Frameworks por lenguaje https://hotframeworks.com/ © All rights reserved. www.keepcoding.io Su propia descripción • PHP is a popular general-purpose scripting language that is especially suited to web development. • Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world. https://secure.php.net/ © All rights reserved. www.keepcoding.io Historia de PHP • Creado por Rasmus Lerdorf en 1995 como el conjunto de scripts "Personal Home Page Tools", referenciado como "PHP Tools”.
    [Show full text]
  • PHP Beyond the Web Shell Scripts, Desktop Software, System Daemons and More
    PHP Beyond the web Shell scripts, desktop software, system daemons and more Rob Aley This book is for sale at http://leanpub.com/php This version was published on 2013-11-25 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. ©2012 - 2013 Rob Aley Tweet This Book! Please help Rob Aley by spreading the word about this book on Twitter! The suggested hashtag for this book is #phpbeyondtheweb. Find out what other people are saying about the book by clicking on this link to search for this hashtag on Twitter: https://twitter.com/search?q=#phpbeyondtheweb Contents Welcome ............................................ i About the author ...................................... i Acknowledgements ..................................... ii 1 Introduction ........................................ 1 1.1 “Use PHP? We’re not building a website, you know!”. ............... 1 1.2 Are you new to PHP? ................................. 2 1.3 Reader prerequisites. Or, what this book isn’t .................... 3 1.4 An important note for Windows and Mac users ................... 3 1.5 About the sample code ................................ 4 1.6 External resources ................................... 4 1.7 Book formats/versions available, and access to updates ............... 5 1.8 English. The Real English. .............................. 5 2 Getting away from the Web - the basics ......................... 6 2.1 PHP without a web server .............................. 6 2.2 PHP versions - what’s yours? ............................. 7 2.3 A few good reasons NOT to do it in PHP ...................... 8 2.4 Thinking about security ...............................
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • Opengl Install Guide
    OpenGL Install Guide Windows Install your favorite IDE. This tutorial assumes that you have Microsoft Visual Studio 6.0 (available from the CS Department Software Library as of Autumn 2004) installed on your machine. See specific IDE guides at the end of this document for more information. Install OpenGL OpenGL v1.1 software runtime is included as part of operating system for WinXP, Windows 2000, Windows 98, Windows 95 (OSR2) and Windows NT. If you think your copy is missing, the OpenGL v1.1 libraries are also available as the self- extracting archive file from the Microsoft website, via this url: http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe OpenGL Libraries and header files are • opengl32.lib • glu32.lib • gl.h • glu.h Install GLUT GLUT is not normally pre-installed. You can download it from: http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip Install GLUT by following the instructions in the README file (copy and pasted here): Copy the files: 1. glut32.dll to %WinDir%\System, 2. glut32.lib to $(MSDevDir)\..\..\VC98\lib 3. glut.h to $(MSDevDir)\..\..\VC98\include\GL. Use OpenGL & GLUT in your source code 1. Start Visual C++ and create a new empty project of type “Win32 Console Application.” 2. To test your setup, add a simple GLUT program to the project like “drawCircle.cpp” from our sample programs. 3. You should only need to #include <GL/glut.h>. It includes the other necessary dependent libraries. You might need to modify our example programs to fit this requirement.
    [Show full text]
  • VIM Flipper Portal Solution Overview | Opentext
    SOLUTION OVERVIEW VIM Flipper Portal Extend OpenText Vendor Invoice Management (VIM) for SAP® Solutions with additional vendor self-service capabilities associated with Invoice Processing. An OpenText Professional Services package extending the OpenText VIM product Fewer exceptions A key value proposition of a digital invoice processing will improve solution such as OpenText VIM for SAP® Solutions is cost automation savings achieved through high levels of automation and near- touchless execution of invoice processing. While VIM can Better process a variety of input channels including paper, a physical communication invoice must be digitized, recognition is needed to establish to improve vendor key data, and data validation against purchase order details relationships means some level of exception processing can be expected. A reduction of these exceptions will yield further cost savings Save mailroom to the Accounts Payable team. costs through A self-service portal for vendors is a valuable, fully digital input channel for another digital capturing invoices and streamlining communications with vendors. Invoices can be captured digitally, SAP master data is leveraged to speed data validation, and channel communications with the vendor about clarifications/issues is secure and auditable. Additionally, the process is streamlined for vendors making interactions easier and more accurate for all parties in the process. Go live faster Extend VIM Fewer exceptions will improve automation functionality rapidly The VIM Flipper Portal is a great enabler of further digitization for invoice processing. Highly scalable to address large vendor communities and high transaction volumes, the portal integrates tightly with OpenText VIM. The portal promotes quality invoice data submission digitally—“flipping” SAP Purchase Order (PO) data into invoice data—thus reducing transaction errors requiring intervention by AP processors.
    [Show full text]