SlideShare a Scribd company logo
www.cybrosys.com
Docparser Integration with
Odoo ERP
INTRODUCTION
• Docparser is a well-known third party application for document analysis. It's based on
Lisp systems and a great tool to analyze a number of documents in a specified manner.
In other words, when we need well-structured data information’s (e.g. Date, Register
Number, Date, Address,) from a number of pdfs, we can use Docparser to parse it so
easily. It can be integrated with trending ERP solutions like Odoo for document
analysis. These blogs describe Docparser usage and its integration with Odoo using
python api calls.
• To use Docparser, we have to define a parser and it consists of one or more parsing rules to
handle the incoming documents. Parser rules are nothing but a position with its data type. It
can be defined based on the way of output data. So basic thing is that we can upload a number
of the document to Docparser and retrieve (with the help of parser) the data as per our needs.
• The user can define some rules for fetching data from an uploaded document. Normally this
can be defined by the user by selecting an area on an uploaded document from the document
parser user interface. This parser rule will save the positions with custom label and when a
document comes to parse, it will fetch the data from input document based on the selected
position and it will save the content to the user defined label (if data exist in that area). A
number of parsing rules can configure under a single parser.

Recommended for you

File handling in c++
File handling in c++File handling in c++
File handling in c++

This document discusses file input/output (I/O) streams in C++. It defines key concepts like files, streams, input streams, output streams, and file streams. It also describes common file I/O operations like open, close, read, write, end of file, and delete. Additionally, it covers file opening modes, input/output pointers, functions to manipulate pointers like seekg(), seekp(), tellg(), and tellp(), and functions to read/write single characters and binary data like put(), get(), read(), and write().

programmingc++
File handling in c++
File handling in c++File handling in c++
File handling in c++

The document discusses file handling in C++. It defines a file as a collection of information stored on a computer's disk. There are three main steps to processing a file in C++: opening the file, reading/writing information to the file, and closing the file. It also describes different file stream classes like ifstream for input and ofstream for output that are used to read from and write to files. Functions like seekg() and seekp() allow manipulating the file pointer position.

Indexing structure for files
Indexing structure for filesIndexing structure for files
Indexing structure for files

Modified version of Chapter 18 of the book Fundamentals_of_Database_Systems,_6th_Edition with review questions as part of database management system course

indexingdatabase management systemstructure of file
• These are the moto engines in Docparser. Parsers may exist a number of parsing rules. The user
can configure the number of parsers based on their usage. Docparser has their own
inbuilt/ready-made general purpose parser like invoice parser.
e.g. for parsers:
* Invoice Details Parser
* Student Details Parser
* Etc.
• Now, we are going through Docparser account creation & the parser creation:
We can create a Docparser account for free of cost with a username and password. After
that, we have to create a parser.
1) Create Parser:
The colored area (the given below image) shows you a button to create a user defined
parser.
Image 1: Creating User defined Parser.
Then, we can select any inbuilt type for our parser or select the “Miscellaneous” as below.
Image 2: Selecting Parser type and naming (e.g.: Applicant Mark sheet).

Recommended for you

Files in c++
Files in c++Files in c++
Files in c++

The document discusses file input/output in C++. It covers the header file fstream.h, stream classes like ifstream and ofstream for file input/output, opening and closing files, reading/writing characters and objects to files, detecting end of file, moving file pointers for random access, and handling errors. Functions like open(), close(), get(), put(), read(), write(), seekg(), seekp(), tellg(), tellp(), eof(), fail(), bad(), good(), and clear() are described.

file handling in c++files in c++
data file handling
data file handlingdata file handling
data file handling

This document discusses file handling in C++. It begins by introducing files and streams as interfaces between programs and files for input/output. It then covers the various file stream classes like ifstream, ofstream and fstream and their functions. The document details text files versus binary files and various file opening modes. It provides examples of reading from and writing to both text and binary files using classes and functions like get(), put(), read(), write() and more. Finally, it briefly discusses the file pointer and its role in positioning within a file.

File and directories in python
File and directories in pythonFile and directories in python
File and directories in python

Files and directories can be manipulated in Python using various functions. Files are opened, read from and written to using methods like open(), read(), write() and close(). Directories can be created, listed, changed and deleted using os module functions like mkdir(), listdir(), chdir() and rmdir(). File operations involve opening, performing read/write and closing the file.

pythonfile handlingdirectories
2) Upload File:
This is the next step, we have to upload a model document to create parsing rules.
Image 3: Uploading Documents
3) Create Parsing Rule:
We created a parser here (Image 1). Now as we mentioned earlier, we have to define some
parsing rules for the parser. Here we can select the type of rule. Let's go through with an
example.
Eg: Extracting Date field from Uploaded Document:
Image 4: Creating rule-1 for the parser, selecting data area with the mouse. You
can see uploaded pdf in the background.
As above, we can create so many rules as per our needs, Here we created.
+ Rule 1: Application Date (image 4)
+ Rule 2: Applicant (follow activities just like image 4 by selecting “Name” area)
+ Rule 3: Mark Table (This is a tabular data, see the image below)

Recommended for you

Data file handling in c++
Data file handling in c++Data file handling in c++
Data file handling in c++

This presentation gives information about the file handling in C++. It covers all topics as given in CBSE class XII syllabus.

files in c++file pointers in c++cbse class xii
File Handling In C++
File Handling In C++File Handling In C++
File Handling In C++

The document outlines file handling in C++, including the need for data files, types of files (text and binary), basic file operations for each type, and the components used in C++ for file handling like header files, classes, and functions. It discusses opening, reading, writing, and closing files, as well as file pointers and random vs sequential access.

Python file handling
Python file handlingPython file handling
Python file handling

This document provides an overview of file handling in Python. It discusses different file types like text files, binary files, and CSV files. It explains how to open, read, write, close, and delete files using functions like open(), read(), write(), close(), and os.remove(). It also covers reading and writing specific parts of a file using readline(), readlines(), seek(), and tell(). The document demonstrates how to handle binary files using pickle for serialization and deserialization. Finally, it shows how the os module can be used for file operations and how the csv module facilitates reading and writing CSV files.

python file handlingfile handling by k. adiseshaunderstanding python files
Image 5: Creating rule 3, selecting tabular/matrix data type and its area
Image 6: You can see now number of parsing rules under the parser “Applicant Mark sheet”
4) Download the Output Data:
This is the next step, getting output from the Docparser. So we have to click on “Create
Download Link” button from the Download Data window.
Image 7: Creating download link.

Recommended for you

Lucene
LuceneLucene
Lucene

The document provides an overview of how search engines and the Lucene library work. It explains that search engines use web crawlers to index documents, which are then stored and searched. Lucene is an open source library for indexing and searching documents. It works by analyzing documents to extract terms, indexing the terms, and allowing searches to match indexed terms. The document details Lucene's indexing and searching process including analyzing text, creating an inverted index, different query types, and using the Luke tool.

lucene
Computer practical
Computer practicalComputer practical
Computer practical

The document describes how to use OpenOffice Writer's mail merge function to create personalized documents from a template and a data source. The mail merge replaces fields in the template with data from the data source, allowing a single template to be used to generate multiple personalized copies by drawing from the contact information stored in the data source. The steps provided connect a spreadsheet data source to an OpenOffice Writer document template before running the mail merge to produce individual documents.

slideshare
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt

This document summarizes key concepts about file input/output in C++. It discusses what files are, how they are named and opened, and the process of reading from and writing to files. Specific functions and operators covered include open(), close(), << to write data, and >> to read data. It also discusses checking for open errors, formatting output, and detecting the end of a file. Program examples demonstrate how to open, read from, write to, and close files using C++.

We can choose the generating file format here.
Image 8: Select the download data format.
We can download last parsed files or Recent files as below.
Image 9: able to get all parsed data or last data.
Giving the name of the output file and we can tick/uptick the parsed details fields (Id, Remote ID,
Received at etc.). From advanced configuration.
Image 10: able to get all parsed data or last data.
The last stage is opening/saving download file from the link. Here we have
edit/delete/deactivate options on parsing the file.
Image 11: Download Link.

Recommended for you

Filesin c++
Filesin c++Filesin c++
Filesin c++

The document discusses working with files in C++. It explains that files are used to store large amounts of data on storage devices like hard disks. Files contain related data organized in a specific area. Programs can perform read and write operations on files using file streams as an interface. There are three main file stream classes - ifstream for input, ofstream for output, and fstream for both. The document outlines how to open, read from, write to, and close files, and manipulate file pointers to control reading and writing locations within a file.

File in cpp 2016
File in cpp 2016 File in cpp 2016
File in cpp 2016

Basic file operations in C++ involve opening, reading from, and writing to files. The key classes for input/output with files are ofstream for writing, ifstream for reading, and fstream for both reading and writing. A file must first be opened before performing any operations on it. Common operations include writing data to files with put() or write(), reading data from files with get() or read(), and closing files after completion. Proper opening modes and error handling should be used to ensure successful file input/output.

Data file handling in python reading & writing methods
Data file handling in python reading & writing methodsData file handling in python reading & writing methods
Data file handling in python reading & writing methods

This document discusses various methods for reading and writing files in Python. It describes readline(), readlines(), and read() methods for reading files line-by-line or in full. It also covers write() and writelines() methods for writing strings or lists to files, and discusses opening files in different modes and manipulating the file pointer position. Standard input, output, and error streams are also briefly explained.

data file handling in python
So, Here we can conclude the Docparser working as below:
+ Login to Docparser.
+ Create a parser.
+ Upload document.
+ Define parsing rules over the uploaded document.
+ Get the output in the desired format.
Now, we can go through Odoo Perspective. We already know Odoo using Python language, we can
use Docparser in Odoo for document analyzing. If we clear with Python as codes with Docparser, we can
create some forms and settings in Odoo, then add api keys, its parser keys and analyze thousands of
documents within minutes. The Python stuff is describing below:
Docparser Python api:
we can use Docparser api for:
To list Document Parsers.
To upload documents to a Document Parser with its ID.
To obtain our parsed data in the desired format.
These are described below with python code.
1) Authentication:
An authentication process is the first process with api, It can be done with our
Docparser account’s secret api key. See the code below:
Python Code:
INPUT:
OUTPUT:
{u'msg': u'pong'}
2) Uploading Data:
Just give the file to a variable and upload it as below:
INPUT:
file_name ='filename.pdf'
with open(file_name) as f:
r = requests.post('https://api.docparser.com/v1/document/upload/<parser key>',
files={'file':f},auth=('<your Api key from docparser>', ''))
print r.json()

Recommended for you

File handling in C++
File handling in C++File handling in C++
File handling in C++

File Handling is used in C language for store a data permanently in computer. Using file handling you can store your data in Hard disk. http://www.tutorial4us.com/cprogramming/c-file-handling

c++ file handlingfile handling in c++
Files
FilesFiles
Files

Files are containers that store data in a computer. They organize data into bytes that are interpreted based on the file type. Files can contain records of related data like payroll records for employees. Index files help provide fast random access to records in a data file by storing record numbers in a sorted array that acts as pointers to the records in the main data file. This allows algorithms like binary search to efficiently retrieve records without having to sequentially scan the entire data file.

what is filefiles
Data-Analytics using python (Module 4).pptx
Data-Analytics using python (Module 4).pptxData-Analytics using python (Module 4).pptx
Data-Analytics using python (Module 4).pptx

dahwahd

ghja
output:
{u'quota_used': 59, u'quota_refill': u'1970-01-01T00:00:00+00:00', u'quota_left': 91, u'id':
u'183152530562c23026a3a485e586153d', u'file_size': 33398}
in the case of a number of documents to upload, better using any handlers or signal function. Otherwise,
the response will be “Document is not ready” or something else like that.
3) Get Parsed Data:
INPUT:
r = requests.get('https://api.docparser.com/v1/results/<parser id>/<file id from upload
command>',auth=('<your Api key from docparser>', ''), timeout=5)
print r.json()
OUTPUT:
"page_count":1,"uploaded_at":"2017-07-29T07:38:46+00:00","processed_at":"2017-07-
29T07:50:41+00:00","application_date":null,"applicant":{"first":":","last":"Nilmar
Shereef"},"mail_id":{"email":"shereef@cybrosys.in"},"mark_table":[{"key_0":"Rank","key_1":"Mark","key_2":"Weightage"
},{"key_0":"11","key_1":"927/1000","key_2":"9"}],"cat":": Technical"}]
These are the basic api operations in Python for managing Docparser. So this blog concludes that Odoo can
use Docparser for document management industry, OMR analysis, feedback marking system, any other
industry that process a wide range of documents for running efficiently and automatically.
Refer this link for more:
https://www.cybrosys.com/blog/doc-parser-integration-with-odoo-erp

Recommended for you

Data_Processing_Program
Data_Processing_ProgramData_Processing_Program
Data_Processing_Program

The data processing program creates decision rules from a dataset using the ID3 algorithm. It cleanses data by removing inconsistencies and selects attributes using thresholds. The program builds an ID3 tree visualized in another window. Users can prune the tree and generate rules to test using different testing tools. The program has menus and tools to process data, visualize results, and test rule accuracy.

Data Science Process.pptx
Data Science Process.pptxData Science Process.pptx
Data Science Process.pptx

The data science process document outlines the typical steps involved in a data science project including: 1) setting research goals, 2) retrieving data from internal or external sources, 3) preparing data through cleansing and transformation, 4) performing exploratory data analysis, 5) building models using techniques like machine learning or statistics, and 6) presenting and automating results. It also discusses challenges in working with different file formats and the importance of understanding various formats as a data scientist.

new project
Bba203 unit 2data processing concepts
Bba203   unit 2data processing conceptsBba203   unit 2data processing concepts
Bba203 unit 2data processing concepts

This document outlines key concepts related to data processing including: - Data refers to facts and observations represented by symbols. Data processing manipulates data to transform it into useful information. - Data processing activities include tools to convert data into information, from manual to electronic tools. - The data processing cycle includes input, processing, output, and storage steps. - Data hierarchy shows the arrangement of data from fields to records to files to databases.

computer
Thank You !
Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park,
Kakkancherry,
Calicut University P.O.
Calicut
Kerala, India - 673635.
Cybrosys Ltd
15, ST Antonys Road,
Forest Gate, London
England,
E79QA.
Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, Kerala,
India-682030.

More Related Content

What's hot

The Sherpa Approach: Features and Limitations of Exchange E-Discovery
The Sherpa Approach:  Features and Limitations of Exchange E-DiscoveryThe Sherpa Approach:  Features and Limitations of Exchange E-Discovery
The Sherpa Approach: Features and Limitations of Exchange E-Discovery
Sherpa Software
 
Filehandlinging cp2
Filehandlinging cp2Filehandlinging cp2
Filehandlinging cp2
Tanmay Baranwal
 
File Pointers
File PointersFile Pointers
File handling in c++
File handling in c++File handling in c++
File handling in c++
ProfSonaliGholveDoif
 
File handling in c++
File handling in c++File handling in c++
Indexing structure for files
Indexing structure for filesIndexing structure for files
Indexing structure for files
Zainab Almugbel
 
Files in c++
Files in c++Files in c++
Files in c++
Selvin Josy Bai Somu
 
data file handling
data file handlingdata file handling
data file handling
krishna partiwala
 
File and directories in python
File and directories in pythonFile and directories in python
File and directories in python
Lifna C.S
 
Data file handling in c++
Data file handling in c++Data file handling in c++
Data file handling in c++
Vineeta Garg
 
File Handling In C++
File Handling In C++File Handling In C++
Python file handling
Python file handlingPython file handling
Python file handling
Prof. Dr. K. Adisesha
 
Lucene
LuceneLucene
Computer practical
Computer practicalComputer practical
Computer practical
Md Yeakub Hossain
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt
Kumar
 
Filesin c++
Filesin c++Filesin c++
Filesin c++
HalaiHansaika
 
File in cpp 2016
File in cpp 2016 File in cpp 2016
File in cpp 2016
Dr .Ahmed Tawwab
 
Data file handling in python reading & writing methods
Data file handling in python reading & writing methodsData file handling in python reading & writing methods
Data file handling in python reading & writing methods
keeeerty
 
File handling in C++
File handling in C++File handling in C++
File handling in C++
Hitesh Kumar
 
Files
FilesFiles

What's hot (20)

The Sherpa Approach: Features and Limitations of Exchange E-Discovery
The Sherpa Approach:  Features and Limitations of Exchange E-DiscoveryThe Sherpa Approach:  Features and Limitations of Exchange E-Discovery
The Sherpa Approach: Features and Limitations of Exchange E-Discovery
 
Filehandlinging cp2
Filehandlinging cp2Filehandlinging cp2
Filehandlinging cp2
 
File Pointers
File PointersFile Pointers
File Pointers
 
File handling in c++
File handling in c++File handling in c++
File handling in c++
 
File handling in c++
File handling in c++File handling in c++
File handling in c++
 
Indexing structure for files
Indexing structure for filesIndexing structure for files
Indexing structure for files
 
Files in c++
Files in c++Files in c++
Files in c++
 
data file handling
data file handlingdata file handling
data file handling
 
File and directories in python
File and directories in pythonFile and directories in python
File and directories in python
 
Data file handling in c++
Data file handling in c++Data file handling in c++
Data file handling in c++
 
File Handling In C++
File Handling In C++File Handling In C++
File Handling In C++
 
Python file handling
Python file handlingPython file handling
Python file handling
 
Lucene
LuceneLucene
Lucene
 
Computer practical
Computer practicalComputer practical
Computer practical
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt
 
Filesin c++
Filesin c++Filesin c++
Filesin c++
 
File in cpp 2016
File in cpp 2016 File in cpp 2016
File in cpp 2016
 
Data file handling in python reading & writing methods
Data file handling in python reading & writing methodsData file handling in python reading & writing methods
Data file handling in python reading & writing methods
 
File handling in C++
File handling in C++File handling in C++
File handling in C++
 
Files
FilesFiles
Files
 

Similar to Docparser integration with odoo erp

Data-Analytics using python (Module 4).pptx
Data-Analytics using python (Module 4).pptxData-Analytics using python (Module 4).pptx
Data-Analytics using python (Module 4).pptx
DRSHk10
 
Data_Processing_Program
Data_Processing_ProgramData_Processing_Program
Data_Processing_Program
Neil Dahlqvist
 
Data Science Process.pptx
Data Science Process.pptxData Science Process.pptx
Data Science Process.pptx
WidsoulDevil
 
Bba203 unit 2data processing concepts
Bba203   unit 2data processing conceptsBba203   unit 2data processing concepts
Bba203 unit 2data processing concepts
kinjal patel
 
LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...
LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...
LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...
Wayne State University College of Liberal Arts and Sciences
 
Bi
BiBi
DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)
Data Finder
 
File Handling Btech computer science and engineering ppt
File Handling Btech computer science and engineering pptFile Handling Btech computer science and engineering ppt
File Handling Btech computer science and engineering ppt
pinuadarsh04
 
Visible Governance: How to set up data governance using Visible Analyst Comme...
Visible Governance: How to set up data governance using Visible Analyst Comme...Visible Governance: How to set up data governance using Visible Analyst Comme...
Visible Governance: How to set up data governance using Visible Analyst Comme...
Michael Cesino
 
Intro To C++ - Class #21: Files
Intro To C++ - Class #21: FilesIntro To C++ - Class #21: Files
Intro To C++ - Class #21: Files
Blue Elephant Consulting
 
Ijarcet vol-2-issue-3-881-883
Ijarcet vol-2-issue-3-881-883Ijarcet vol-2-issue-3-881-883
Ijarcet vol-2-issue-3-881-883
Editor IJARCET
 
Essay On Active Directory
Essay On Active DirectoryEssay On Active Directory
Essay On Active Directory
Tammy Moncrief
 
Pnbhfl training final
Pnbhfl training finalPnbhfl training final
Pnbhfl training final
Nupur Mishra
 
Identity finder presentation
Identity finder presentationIdentity finder presentation
Identity finder presentation
Tony Modiri - CISSP, CISM
 
Tactical Fingerprinting using metadata, hidden info and lost data
Tactical Fingerprinting using metadata, hidden info and lost dataTactical Fingerprinting using metadata, hidden info and lost data
Tactical Fingerprinting using metadata, hidden info and lost data
Chema Alonso
 
Adobe xml formssamples
Adobe xml formssamplesAdobe xml formssamples
Adobe xml formssamples
Ritesh Shrestha
 
Adobe xml formssamples
Adobe xml formssamplesAdobe xml formssamples
Adobe xml formssamples
On_Indee
 
FAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptx
FAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptxFAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptx
FAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptx
gattamanenitejeswar
 
SessionFive_ImportingandExportingData
SessionFive_ImportingandExportingDataSessionFive_ImportingandExportingData
SessionFive_ImportingandExportingData
Hellen Gakuruh
 
Sentiment Analysis on Twitter Data Using Apache Flume and Hive
Sentiment Analysis on Twitter Data Using Apache Flume and HiveSentiment Analysis on Twitter Data Using Apache Flume and Hive
Sentiment Analysis on Twitter Data Using Apache Flume and Hive
IRJET Journal
 

Similar to Docparser integration with odoo erp (20)

Data-Analytics using python (Module 4).pptx
Data-Analytics using python (Module 4).pptxData-Analytics using python (Module 4).pptx
Data-Analytics using python (Module 4).pptx
 
Data_Processing_Program
Data_Processing_ProgramData_Processing_Program
Data_Processing_Program
 
Data Science Process.pptx
Data Science Process.pptxData Science Process.pptx
Data Science Process.pptx
 
Bba203 unit 2data processing concepts
Bba203   unit 2data processing conceptsBba203   unit 2data processing concepts
Bba203 unit 2data processing concepts
 
LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...
LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...
LoA (Librarian of Alexandria): An AI-Powered Linux-Python Tool for Comprehens...
 
Bi
BiBi
Bi
 
DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)DataFinder concepts and example: General (20100503)
DataFinder concepts and example: General (20100503)
 
File Handling Btech computer science and engineering ppt
File Handling Btech computer science and engineering pptFile Handling Btech computer science and engineering ppt
File Handling Btech computer science and engineering ppt
 
Visible Governance: How to set up data governance using Visible Analyst Comme...
Visible Governance: How to set up data governance using Visible Analyst Comme...Visible Governance: How to set up data governance using Visible Analyst Comme...
Visible Governance: How to set up data governance using Visible Analyst Comme...
 
Intro To C++ - Class #21: Files
Intro To C++ - Class #21: FilesIntro To C++ - Class #21: Files
Intro To C++ - Class #21: Files
 
Ijarcet vol-2-issue-3-881-883
Ijarcet vol-2-issue-3-881-883Ijarcet vol-2-issue-3-881-883
Ijarcet vol-2-issue-3-881-883
 
Essay On Active Directory
Essay On Active DirectoryEssay On Active Directory
Essay On Active Directory
 
Pnbhfl training final
Pnbhfl training finalPnbhfl training final
Pnbhfl training final
 
Identity finder presentation
Identity finder presentationIdentity finder presentation
Identity finder presentation
 
Tactical Fingerprinting using metadata, hidden info and lost data
Tactical Fingerprinting using metadata, hidden info and lost dataTactical Fingerprinting using metadata, hidden info and lost data
Tactical Fingerprinting using metadata, hidden info and lost data
 
Adobe xml formssamples
Adobe xml formssamplesAdobe xml formssamples
Adobe xml formssamples
 
Adobe xml formssamples
Adobe xml formssamplesAdobe xml formssamples
Adobe xml formssamples
 
FAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptx
FAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptxFAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptx
FAST PHRASE SEARCH FOR ENCRYPTED CLOUD STORAGE.pptx
 
SessionFive_ImportingandExportingData
SessionFive_ImportingandExportingDataSessionFive_ImportingandExportingData
SessionFive_ImportingandExportingData
 
Sentiment Analysis on Twitter Data Using Apache Flume and Hive
Sentiment Analysis on Twitter Data Using Apache Flume and HiveSentiment Analysis on Twitter Data Using Apache Flume and Hive
Sentiment Analysis on Twitter Data Using Apache Flume and Hive
 

More from Celine George

How to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POSHow to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POS
Celine George
 
How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17
Celine George
 
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
Celine George
 
How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17
Celine George
 
New Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 SlidesNew Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 Slides
Celine George
 
How to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POSHow to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POS
Celine George
 
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 SlidesWhat is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
Celine George
 
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 SlidesHow to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
Celine George
 
How to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 WebsiteHow to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 Website
Celine George
 
How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17
Celine George
 
How to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POSHow to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POS
Celine George
 
How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17
Celine George
 
Odoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On FacebookOdoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On Facebook
Celine George
 
What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17
Celine George
 
How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17
Celine George
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
Celine George
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
Year-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 DashboardYear-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 Dashboard
Celine George
 
What is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERPWhat is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERP
Celine George
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Celine George
 

More from Celine George (20)

How to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POSHow to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POS
 
How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17
 
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
 
How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17
 
New Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 SlidesNew Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 Slides
 
How to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POSHow to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POS
 
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 SlidesWhat is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
 
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 SlidesHow to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
 
How to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 WebsiteHow to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 Website
 
How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17
 
How to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POSHow to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POS
 
How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17
 
Odoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On FacebookOdoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On Facebook
 
What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17
 
How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
Year-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 DashboardYear-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 Dashboard
 
What is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERPWhat is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERP
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
 

Recently uploaded

The Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac SignThe Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac Sign
my Pandit
 
Transforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptxTransforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptx
limocaptaincom
 
ADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptx
ADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptxADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptx
ADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptx
Adani case
 
Satta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatkaSatta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatka
➑➌➋➑➒➎➑➑➊➍
 
ConvertKit: Best Email Marketing Tool for 2024
ConvertKit: Best Email Marketing Tool for 2024ConvertKit: Best Email Marketing Tool for 2024
ConvertKit: Best Email Marketing Tool for 2024
Rakesh Jalan
 
حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617
حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617
حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617
حبوب الاجه��ض سايتوتك للبيع في الامارات cytotec واتس 00966583759617
 
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATIONTHE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
hrajkumar444
 
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAAPETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
lawrenceads01
 
PETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAA
PETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAAPETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAA
PETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAA
lawrenceads01
 
A STUDY OF MUTUAL FUND OF BANK OF INDIA .pdf
A STUDY OF MUTUAL FUND  OF BANK OF INDIA .pdfA STUDY OF MUTUAL FUND  OF BANK OF INDIA .pdf
A STUDY OF MUTUAL FUND OF BANK OF INDIA .pdf
rsonics22
 
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdfDEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
unosafeads
 
Discover who your target audience is and reach them
Discover who your target audience is and reach themDiscover who your target audience is and reach them
Discover who your target audience is and reach them
Quibble
 
Introduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdfIntroduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdf
FaysalMahmud22
 
Factory Roofing Contractors Chennai.pptx
Factory Roofing Contractors Chennai.pptxFactory Roofing Contractors Chennai.pptx
Factory Roofing Contractors Chennai.pptx
Roofing Contractor
 
Entrepreneurial mindset: An Introduction to Entrepreneurship
Entrepreneurial mindset: An Introduction to EntrepreneurshipEntrepreneurial mindset: An Introduction to Entrepreneurship
Entrepreneurial mindset: An Introduction to Entrepreneurship
Sanjay Joshi
 
The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...
The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...
The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...
SOFTTECHHUB
 
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
David Schmidt
 
Local SEO Strategies: Dominate Local Search with Effective SEO Tactics
Local SEO Strategies: Dominate Local Search with Effective SEO TacticsLocal SEO Strategies: Dominate Local Search with Effective SEO Tactics
Local SEO Strategies: Dominate Local Search with Effective SEO Tactics
Woospers
 
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PYROTECH GROUP
 
Navigating Change Strategies for Effective Transition and Operational Plannin...
Navigating Change Strategies for Effective Transition and Operational Plannin...Navigating Change Strategies for Effective Transition and Operational Plannin...
Navigating Change Strategies for Effective Transition and Operational Plannin...
Brian Frerichs
 

Recently uploaded (20)

The Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac SignThe Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac Sign
 
Transforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptxTransforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptx
 
ADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptx
ADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptxADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptx
ADANI WILMAR PREDICTS GROWTH IN ITS SALES VOLUME THIS FISCAL YEAr.pptx
 
Satta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatkaSatta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatka
 
ConvertKit: Best Email Marketing Tool for 2024
ConvertKit: Best Email Marketing Tool for 2024ConvertKit: Best Email Marketing Tool for 2024
ConvertKit: Best Email Marketing Tool for 2024
 
حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617
حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617
حبوب سايتوتك للبيع في الامارات اشراف دكتورة 00966583759617
 
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATIONTHE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
 
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAAPETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
 
PETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAA
PETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAAPETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAA
PETAVIT MICHAEL TAY.pdfAAAAAAAAAAAAAAAAAAAA
 
A STUDY OF MUTUAL FUND OF BANK OF INDIA .pdf
A STUDY OF MUTUAL FUND  OF BANK OF INDIA .pdfA STUDY OF MUTUAL FUND  OF BANK OF INDIA .pdf
A STUDY OF MUTUAL FUND OF BANK OF INDIA .pdf
 
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdfDEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
 
Discover who your target audience is and reach them
Discover who your target audience is and reach themDiscover who your target audience is and reach them
Discover who your target audience is and reach them
 
Introduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdfIntroduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdf
 
Factory Roofing Contractors Chennai.pptx
Factory Roofing Contractors Chennai.pptxFactory Roofing Contractors Chennai.pptx
Factory Roofing Contractors Chennai.pptx
 
Entrepreneurial mindset: An Introduction to Entrepreneurship
Entrepreneurial mindset: An Introduction to EntrepreneurshipEntrepreneurial mindset: An Introduction to Entrepreneurship
Entrepreneurial mindset: An Introduction to Entrepreneurship
 
The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...
The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...
The AI-Powered Side Hustle Transforming Lives: A Dad's Journey to Financial S...
 
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
 
Local SEO Strategies: Dominate Local Search with Effective SEO Tactics
Local SEO Strategies: Dominate Local Search with Effective SEO TacticsLocal SEO Strategies: Dominate Local Search with Effective SEO Tactics
Local SEO Strategies: Dominate Local Search with Effective SEO Tactics
 
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
 
Navigating Change Strategies for Effective Transition and Operational Plannin...
Navigating Change Strategies for Effective Transition and Operational Plannin...Navigating Change Strategies for Effective Transition and Operational Plannin...
Navigating Change Strategies for Effective Transition and Operational Plannin...
 

Docparser integration with odoo erp

  • 2. INTRODUCTION • Docparser is a well-known third party application for document analysis. It's based on Lisp systems and a great tool to analyze a number of documents in a specified manner. In other words, when we need well-structured data information’s (e.g. Date, Register Number, Date, Address,) from a number of pdfs, we can use Docparser to parse it so easily. It can be integrated with trending ERP solutions like Odoo for document analysis. These blogs describe Docparser usage and its integration with Odoo using python api calls.
  • 3. • To use Docparser, we have to define a parser and it consists of one or more parsing rules to handle the incoming documents. Parser rules are nothing but a position with its data type. It can be defined based on the way of output data. So basic thing is that we can upload a number of the document to Docparser and retrieve (with the help of parser) the data as per our needs.
  • 4. • The user can define some rules for fetching data from an uploaded document. Normally this can be defined by the user by selecting an area on an uploaded document from the document parser user interface. This parser rule will save the positions with custom label and when a document comes to parse, it will fetch the data from input document based on the selected position and it will save the content to the user defined label (if data exist in that area). A number of parsing rules can configure under a single parser.
  • 5. • These are the moto engines in Docparser. Parsers may exist a number of parsing rules. The user can configure the number of parsers based on their usage. Docparser has their own inbuilt/ready-made general purpose parser like invoice parser. e.g. for parsers: * Invoice Details Parser * Student Details Parser * Etc.
  • 6. • Now, we are going through Docparser account creation & the parser creation: We can create a Docparser account for free of cost with a username and password. After that, we have to create a parser. 1) Create Parser: The colored area (the given below image) shows you a button to create a user defined parser.
  • 7. Image 1: Creating User defined Parser.
  • 8. Then, we can select any inbuilt type for our parser or select the “Miscellaneous” as below. Image 2: Selecting Parser type and naming (e.g.: Applicant Mark sheet).
  • 9. 2) Upload File: This is the next step, we have to upload a model document to create parsing rules. Image 3: Uploading Documents
  • 10. 3) Create Parsing Rule: We created a parser here (Image 1). Now as we mentioned earlier, we have to define some parsing rules for the parser. Here we can select the type of rule. Let's go through with an example. Eg: Extracting Date field from Uploaded Document:
  • 11. Image 4: Creating rule-1 for the parser, selecting data area with the mouse. You can see uploaded pdf in the background.
  • 12. As above, we can create so many rules as per our needs, Here we created. + Rule 1: Application Date (image 4) + Rule 2: Applicant (follow activities just like image 4 by selecting “Name” area) + Rule 3: Mark Table (This is a tabular data, see the image below)
  • 13. Image 5: Creating rule 3, selecting tabular/matrix data type and its area
  • 14. Image 6: You can see now number of parsing rules under the parser “Applicant Mark sheet”
  • 15. 4) Download the Output Data: This is the next step, getting output from the Docparser. So we have to click on “Create Download Link” button from the Download Data window.
  • 16. Image 7: Creating download link.
  • 17. We can choose the generating file format here. Image 8: Select the download data format.
  • 18. We can download last parsed files or Recent files as below. Image 9: able to get all parsed data or last data.
  • 19. Giving the name of the output file and we can tick/uptick the parsed details fields (Id, Remote ID, Received at etc.). From advanced configuration. Image 10: able to get all parsed data or last data.
  • 20. The last stage is opening/saving download file from the link. Here we have edit/delete/deactivate options on parsing the file. Image 11: Download Link.
  • 21. So, Here we can conclude the Docparser working as below: + Login to Docparser. + Create a parser. + Upload document. + Define parsing rules over the uploaded document. + Get the output in the desired format.
  • 22. Now, we can go through Odoo Perspective. We already know Odoo using Python language, we can use Docparser in Odoo for document analyzing. If we clear with Python as codes with Docparser, we can create some forms and settings in Odoo, then add api keys, its parser keys and analyze thousands of documents within minutes. The Python stuff is describing below: Docparser Python api: we can use Docparser api for: To list Document Parsers. To upload documents to a Document Parser with its ID. To obtain our parsed data in the desired format. These are described below with python code.
  • 23. 1) Authentication: An authentication process is the first process with api, It can be done with our Docparser account’s secret api key. See the code below: Python Code: INPUT:
  • 24. OUTPUT: {u'msg': u'pong'} 2) Uploading Data: Just give the file to a variable and upload it as below: INPUT: file_name ='filename.pdf' with open(file_name) as f: r = requests.post('https://api.docparser.com/v1/document/upload/<parser key>', files={'file':f},auth=('<your Api key from docparser>', '')) print r.json()
  • 25. output: {u'quota_used': 59, u'quota_refill': u'1970-01-01T00:00:00+00:00', u'quota_left': 91, u'id': u'183152530562c23026a3a485e586153d', u'file_size': 33398} in the case of a number of documents to upload, better using any handlers or signal function. Otherwise, the response will be “Document is not ready” or something else like that.
  • 26. 3) Get Parsed Data: INPUT: r = requests.get('https://api.docparser.com/v1/results/<parser id>/<file id from upload command>',auth=('<your Api key from docparser>', ''), timeout=5) print r.json()
  • 27. OUTPUT: "page_count":1,"uploaded_at":"2017-07-29T07:38:46+00:00","processed_at":"2017-07- 29T07:50:41+00:00","application_date":null,"applicant":{"first":":","last":"Nilmar Shereef"},"mail_id":{"email":"shereef@cybrosys.in"},"mark_table":[{"key_0":"Rank","key_1":"Mark","key_2":"Weightage" },{"key_0":"11","key_1":"927/1000","key_2":"9"}],"cat":": Technical"}] These are the basic api operations in Python for managing Docparser. So this blog concludes that Odoo can use Docparser for document management industry, OMR analysis, feedback marking system, any other industry that process a wide range of documents for running efficiently and automatically.
  • 28. Refer this link for more: https://www.cybrosys.com/blog/doc-parser-integration-with-odoo-erp
  • 29. Thank You ! Cybrosys Technologies Pvt. Ltd. Neospace, Kinfra Techno Park, Kakkancherry, Calicut University P.O. Calicut Kerala, India - 673635. Cybrosys Ltd 15, ST Antonys Road, Forest Gate, London England, E79QA. Cybrosys Technologies Pvt. Ltd. 1st Floor, Thapasya Building, Infopark, Kakkanad, Kochi, Kerala, India-682030.