SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Aggregation and
standardization of
financial transactions
from multiple
marketplaces
Christy Nieman
The MapSherpa platform connects
map sellers with content from
publishers around the world
It’s a catalog of digital versions of print maps
Today’s treatment
1. What is MapSherpa
2. How we sell maps
3. What we need
4. Standardizing our sales data
5. The workflow
6. Output reports
Data Detox
Who are we and what do we do?
The MapSherpa system is a digital
repository of maps intended for print
● Custom maps: users can search by
place name and select the page size,
orientation and map extent
● Print on Demand maps: users can
search for static maps by keyword
“Digital” Sales
MapSherpa Kiosk is our front-end tool
for brick-and-mortar map stores
● Our retail partners order maps for their
clients
● MapSherpa provides them with
download links to PDFs for printing the
maps
● Our retail partners can also integrate
the MapSherpa API into their web
stores
Print Sales
We sell print copies of maps directly to
consumers too
● Amazon Canada, USA and UK
● MapTrove.ca and MapTrove.com
Sales from these five sites have additional
costs we need to calculate/store
● Printing costs
● Shipping costs
● Inventory costs
● ...
All Sales-related Data in One Place
As our sales volume has increased, it has become increasingly necessary
to have an automated process to collect and standardize all related data
This solution is needed to drive
● Retailer partner invoicing
● Supplier billing (map publishers, printers)
● Corporate accounting and decision-making
What We Need
1. Collect transactions from the three sources
a. MapSherpa
b. Amazon
c. MapTrove
2. Standardize sales/returns from all three
sources in the same format
3. Calculate printing costs and data royalties
4. Collect all sales related fees (transaction fees,
marketplace fees, etc)
5. Display this data in useful ways
Main FME Workspace
MapSherpa Records - CouchDB
1. Sales/returns for digital sales (our retail
partners)
2. Partial records for merchant-fulfilled Amazon
orders
3. Partial records for maps sent into Fulfilled by
Amazon
4. Partial records for MapTrove orders
MapSherpa Records - The Easy Part
MapTrove Sales - CSV
CSV export of sales data from Magento database
1. E-commerce sales/returns for MapTrove
2. The additional part of MapTrove records from
CouchDB
PayPal API to get PayPal fees for each transaction
MapTrove Records - The Harder One
Amazon Sales - CA, US, UK - MWS API
Retrieve data from the Amazon Marketplace Web
Service (MWS) API
1. Finances - get all individual financial
transactions
2. Orders - financial transactions don’t contain
all info we need (e.g. shipping province for tax
purposes)
3. Reports - orders don’t contain all the
additional info we need (e.g. warehouse
location for Fulfilled by Amazon orders)
Amazon Records - The Hardest One
Google Sheets - Pricing and Printing Costs
Two additional data sources
1. One Google Sheets document per currency
(CAD, USD, GPB) with print retail prices
2. One Google Sheets document with printing
cost calculation rules
Google Sheets - The Extra Data
Output to PostgreSQL Tables
Four tables contain all of the data we currently need
1. Transactions - records for sales, returns, marketplace fees
2. Printers - records for printing costs for each sale
transaction record
3. Licensors - records for data royalties for each sale
transaction record
4. Shipping - records for “Amazon Buy Shipping” costs
These tables are combined into various views for report creation
PostgreSQL Output - The Satisfying Resolution
MWSCaller Custom Transformer
MWSCaller Custom Transformer
● Currently tested with three Amazon MWS API paths:
○ Finances
○ Orders
○ Reports
● Outputs XML or plain text (when possible - i.e. for some reports)
● No one place has all of the information we need. We make calls to
the three API paths and combine the data together for each sale
Google Data Studio
Reports can be created, accessed and
modified for accounting and business
decision making
Google Data Studio
Several database views have been
created from the four base tables to
satisfy report requirements
Allows us to optimise for each report
without having multiple places to update
the base data
In combining all our sales and
production data in one place we can
now more efficiently do billing,
invoicing and planning
Thank you!
cnieman@mapsherpa.com

Weitere Àhnliche Inhalte

Was ist angesagt?

5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR Workflows5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR WorkflowsSafe Software
 
Automating Engineering with FME
Automating Engineering with FMEAutomating Engineering with FME
Automating Engineering with FMESafe Software
 
Synchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DBSynchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DBSafe Software
 
How to Supercharge your Location Data and Reporting & Analysis
How to Supercharge your Location Data and Reporting & AnalysisHow to Supercharge your Location Data and Reporting & Analysis
How to Supercharge your Location Data and Reporting & AnalysisSafe Software
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouSafe Software
 
Data Integration + Location Intelligence = Better Decisions
Data Integration + Location Intelligence = Better DecisionsData Integration + Location Intelligence = Better Decisions
Data Integration + Location Intelligence = Better DecisionsSafe Software
 
Data Integration Solutions for Airports
Data Integration Solutions for AirportsData Integration Solutions for Airports
Data Integration Solutions for AirportsSafe Software
 
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability ExtensionPreparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability ExtensionSafe Software
 
Using FME to Deliver Map-Based Geological Data for Oil & Gas Companies
Using FME to Deliver Map-Based Geological Data for Oil & Gas CompaniesUsing FME to Deliver Map-Based Geological Data for Oil & Gas Companies
Using FME to Deliver Map-Based Geological Data for Oil & Gas CompaniesSafe Software
 
Tools for Visualizing Geospatial Data in a Web Browser
Tools for Visualizing Geospatial Data in a Web BrowserTools for Visualizing Geospatial Data in a Web Browser
Tools for Visualizing Geospatial Data in a Web BrowserSafe Software
 
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013IMGS
 
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the BeginningLeveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the BeginningSafe Software
 
Coordinate Systems in FME 101
Coordinate Systems in FME 101 Coordinate Systems in FME 101
Coordinate Systems in FME 101 Safe Software
 
Automating and Scheduling Data Usage and Reporting
Automating and Scheduling Data Usage and Reporting Automating and Scheduling Data Usage and Reporting
Automating and Scheduling Data Usage and Reporting Safe Software
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMESafe Software
 
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDFFrom BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDFSafe Software
 
Map Reduce
Map ReduceMap Reduce
Map Reducemsgroner
 
Database Comparison and ArcMap Data Driven Pages
Database Comparison and ArcMap Data Driven PagesDatabase Comparison and ArcMap Data Driven Pages
Database Comparison and ArcMap Data Driven PagesSafe Software
 
Brewing the Ultimate Data Fusion
Brewing the Ultimate Data FusionBrewing the Ultimate Data Fusion
Brewing the Ultimate Data FusionSafe Software
 
Bridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal PartnersBridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal PartnersSafe Software
 

Was ist angesagt? (20)

5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR Workflows5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR Workflows
 
Automating Engineering with FME
Automating Engineering with FMEAutomating Engineering with FME
Automating Engineering with FME
 
Synchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DBSynchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DB
 
How to Supercharge your Location Data and Reporting & Analysis
How to Supercharge your Location Data and Reporting & AnalysisHow to Supercharge your Location Data and Reporting & Analysis
How to Supercharge your Location Data and Reporting & Analysis
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
Data Integration + Location Intelligence = Better Decisions
Data Integration + Location Intelligence = Better DecisionsData Integration + Location Intelligence = Better Decisions
Data Integration + Location Intelligence = Better Decisions
 
Data Integration Solutions for Airports
Data Integration Solutions for AirportsData Integration Solutions for Airports
Data Integration Solutions for Airports
 
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability ExtensionPreparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
 
Using FME to Deliver Map-Based Geological Data for Oil & Gas Companies
Using FME to Deliver Map-Based Geological Data for Oil & Gas CompaniesUsing FME to Deliver Map-Based Geological Data for Oil & Gas Companies
Using FME to Deliver Map-Based Geological Data for Oil & Gas Companies
 
Tools for Visualizing Geospatial Data in a Web Browser
Tools for Visualizing Geospatial Data in a Web BrowserTools for Visualizing Geospatial Data in a Web Browser
Tools for Visualizing Geospatial Data in a Web Browser
 
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
 
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the BeginningLeveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
 
Coordinate Systems in FME 101
Coordinate Systems in FME 101 Coordinate Systems in FME 101
Coordinate Systems in FME 101
 
Automating and Scheduling Data Usage and Reporting
Automating and Scheduling Data Usage and Reporting Automating and Scheduling Data Usage and Reporting
Automating and Scheduling Data Usage and Reporting
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FME
 
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDFFrom BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Database Comparison and ArcMap Data Driven Pages
Database Comparison and ArcMap Data Driven PagesDatabase Comparison and ArcMap Data Driven Pages
Database Comparison and ArcMap Data Driven Pages
 
Brewing the Ultimate Data Fusion
Brewing the Ultimate Data FusionBrewing the Ultimate Data Fusion
Brewing the Ultimate Data Fusion
 
Bridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal PartnersBridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal Partners
 

Ähnlich wie Aggregation and standardization of financial transactions from multiple marketplaces

CRM FOR MARKETING COMPANY
CRM FOR MARKETING COMPANYCRM FOR MARKETING COMPANY
CRM FOR MARKETING COMPANY*instinctools
 
Mappe e algoritmi
Mappe e algoritmi Mappe e algoritmi
Mappe e algoritmi Coppa+Landini
 
207828627 sap-bootcamp-quiz-sd
207828627 sap-bootcamp-quiz-sd207828627 sap-bootcamp-quiz-sd
207828627 sap-bootcamp-quiz-sdhomeworkping8
 
TrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
TrafficTrackers presentation - Collecting Data at Every Automotive Sales EventTrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
TrafficTrackers presentation - Collecting Data at Every Automotive Sales EventEdward Luby
 
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Databricks
 
Why Should a SSP or DSP buy a DMP ?
Why Should a SSP or DSP buy a DMP ?Why Should a SSP or DSP buy a DMP ?
Why Should a SSP or DSP buy a DMP ?Karthik Ethirajan
 
sap-infosys-fico.ppt
sap-infosys-fico.pptsap-infosys-fico.ppt
sap-infosys-fico.pptAnanthakumarA5
 
CostPerform’s multidimensional costing function leads to improved profitability
CostPerform’s multidimensional costing function leads to improved profitabilityCostPerform’s multidimensional costing function leads to improved profitability
CostPerform’s multidimensional costing function leads to improved profitabilityBrian Plowman
 
Improvado
ImprovadoImprovado
ImprovadoTeam2080
 
Improvado Pitch Deck
Improvado Pitch DeckImprovado Pitch Deck
Improvado Pitch DeckImprovado.io
 
Composity Updated Company Presentation 2017
Composity Updated Company Presentation 2017Composity Updated Company Presentation 2017
Composity Updated Company Presentation 2017Composity
 
SAP CO-PA (Controlling-Profitability Analysis)
SAP CO-PA (Controlling-Profitability Analysis)SAP CO-PA (Controlling-Profitability Analysis)
SAP CO-PA (Controlling-Profitability Analysis)Stridely Solutions
 
Dealer management system on sap cloud platform
Dealer management system on sap cloud platformDealer management system on sap cloud platform
Dealer management system on sap cloud platformVirendra Rai, PMP
 
Universal OpenCart migration checklist.pdf
Universal OpenCart migration checklist.pdfUniversal OpenCart migration checklist.pdf
Universal OpenCart migration checklist.pdfCart2Cart2
 
process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...Ankith kumar Darak
 

Ähnlich wie Aggregation and standardization of financial transactions from multiple marketplaces (20)

Copa
CopaCopa
Copa
 
CRM FOR MARKETING COMPANY
CRM FOR MARKETING COMPANYCRM FOR MARKETING COMPANY
CRM FOR MARKETING COMPANY
 
Sap Overview
Sap Overview Sap Overview
Sap Overview
 
Mappe e algoritmi
Mappe e algoritmi Mappe e algoritmi
Mappe e algoritmi
 
Copa 2
Copa 2Copa 2
Copa 2
 
207828627 sap-bootcamp-quiz-sd
207828627 sap-bootcamp-quiz-sd207828627 sap-bootcamp-quiz-sd
207828627 sap-bootcamp-quiz-sd
 
TrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
TrafficTrackers presentation - Collecting Data at Every Automotive Sales EventTrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
TrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
 
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
 
Why Should a SSP or DSP buy a DMP ?
Why Should a SSP or DSP buy a DMP ?Why Should a SSP or DSP buy a DMP ?
Why Should a SSP or DSP buy a DMP ?
 
sap-infosys-fico.ppt
sap-infosys-fico.pptsap-infosys-fico.ppt
sap-infosys-fico.ppt
 
CostPerform’s multidimensional costing function leads to improved profitability
CostPerform’s multidimensional costing function leads to improved profitabilityCostPerform’s multidimensional costing function leads to improved profitability
CostPerform’s multidimensional costing function leads to improved profitability
 
Improvado
ImprovadoImprovado
Improvado
 
Improvado Pitch Deck
Improvado Pitch DeckImprovado Pitch Deck
Improvado Pitch Deck
 
Composity Updated Company Presentation 2017
Composity Updated Company Presentation 2017Composity Updated Company Presentation 2017
Composity Updated Company Presentation 2017
 
SAP CO-PA (Controlling-Profitability Analysis)
SAP CO-PA (Controlling-Profitability Analysis)SAP CO-PA (Controlling-Profitability Analysis)
SAP CO-PA (Controlling-Profitability Analysis)
 
Imprice dynamic pricing platform.pdf
Imprice dynamic pricing platform.pdfImprice dynamic pricing platform.pdf
Imprice dynamic pricing platform.pdf
 
Dealer management system on sap cloud platform
Dealer management system on sap cloud platformDealer management system on sap cloud platform
Dealer management system on sap cloud platform
 
Universal OpenCart migration checklist.pdf
Universal OpenCart migration checklist.pdfUniversal OpenCart migration checklist.pdf
Universal OpenCart migration checklist.pdf
 
process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...
 
Sap into-1213948722097753-9
Sap into-1213948722097753-9Sap into-1213948722097753-9
Sap into-1213948722097753-9
 

Mehr von Safe Software

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 

Mehr von Safe Software (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 

KĂŒrzlich hochgeladen

Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...shivangimorya083
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 

KĂŒrzlich hochgeladen (20)

Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 

Aggregation and standardization of financial transactions from multiple marketplaces

  • 1. Aggregation and standardization of financial transactions from multiple marketplaces Christy Nieman
  • 2. The MapSherpa platform connects map sellers with content from publishers around the world It’s a catalog of digital versions of print maps
  • 3. Today’s treatment 1. What is MapSherpa 2. How we sell maps 3. What we need 4. Standardizing our sales data 5. The workflow 6. Output reports Data Detox
  • 4. Who are we and what do we do? The MapSherpa system is a digital repository of maps intended for print ● Custom maps: users can search by place name and select the page size, orientation and map extent ● Print on Demand maps: users can search for static maps by keyword
  • 5. “Digital” Sales MapSherpa Kiosk is our front-end tool for brick-and-mortar map stores ● Our retail partners order maps for their clients ● MapSherpa provides them with download links to PDFs for printing the maps ● Our retail partners can also integrate the MapSherpa API into their web stores
  • 6.
  • 7. Print Sales We sell print copies of maps directly to consumers too ● Amazon Canada, USA and UK ● MapTrove.ca and MapTrove.com Sales from these five sites have additional costs we need to calculate/store ● Printing costs ● Shipping costs ● Inventory costs ● ...
  • 8. All Sales-related Data in One Place As our sales volume has increased, it has become increasingly necessary to have an automated process to collect and standardize all related data This solution is needed to drive ● Retailer partner invoicing ● Supplier billing (map publishers, printers) ● Corporate accounting and decision-making
  • 9. What We Need 1. Collect transactions from the three sources a. MapSherpa b. Amazon c. MapTrove 2. Standardize sales/returns from all three sources in the same format 3. Calculate printing costs and data royalties 4. Collect all sales related fees (transaction fees, marketplace fees, etc) 5. Display this data in useful ways
  • 11. MapSherpa Records - CouchDB 1. Sales/returns for digital sales (our retail partners) 2. Partial records for merchant-fulfilled Amazon orders 3. Partial records for maps sent into Fulfilled by Amazon 4. Partial records for MapTrove orders
  • 12. MapSherpa Records - The Easy Part
  • 13. MapTrove Sales - CSV CSV export of sales data from Magento database 1. E-commerce sales/returns for MapTrove 2. The additional part of MapTrove records from CouchDB PayPal API to get PayPal fees for each transaction
  • 14. MapTrove Records - The Harder One
  • 15. Amazon Sales - CA, US, UK - MWS API Retrieve data from the Amazon Marketplace Web Service (MWS) API 1. Finances - get all individual financial transactions 2. Orders - financial transactions don’t contain all info we need (e.g. shipping province for tax purposes) 3. Reports - orders don’t contain all the additional info we need (e.g. warehouse location for Fulfilled by Amazon orders)
  • 16. Amazon Records - The Hardest One
  • 17. Google Sheets - Pricing and Printing Costs Two additional data sources 1. One Google Sheets document per currency (CAD, USD, GPB) with print retail prices 2. One Google Sheets document with printing cost calculation rules
  • 18. Google Sheets - The Extra Data
  • 19. Output to PostgreSQL Tables Four tables contain all of the data we currently need 1. Transactions - records for sales, returns, marketplace fees 2. Printers - records for printing costs for each sale transaction record 3. Licensors - records for data royalties for each sale transaction record 4. Shipping - records for “Amazon Buy Shipping” costs These tables are combined into various views for report creation
  • 20. PostgreSQL Output - The Satisfying Resolution
  • 22. MWSCaller Custom Transformer ● Currently tested with three Amazon MWS API paths: ○ Finances ○ Orders ○ Reports ● Outputs XML or plain text (when possible - i.e. for some reports) ● No one place has all of the information we need. We make calls to the three API paths and combine the data together for each sale
  • 23.
  • 24. Google Data Studio Reports can be created, accessed and modified for accounting and business decision making
  • 25. Google Data Studio Several database views have been created from the four base tables to satisfy report requirements Allows us to optimise for each report without having multiple places to update the base data
  • 26. In combining all our sales and production data in one place we can now more efficiently do billing, invoicing and planning

Hinweis der Redaktion

  1. We have relationships with publisher from around the world and are licensed to provide their maps to our retailer network.
  2. Custom maps: UK Ordnance Survey 1:25,000 and 1:50,000 topo maps, Canada/USA streets made from TomTom data, Lucidmap city/province maps Print on Demand maps: National Geographic historical back catalog, 10th Atlas of the World, Reference series; Lucidmap Canadian cities/provinces, Backroad MapBooks Topo sheets, Twisted Spirit Mythical Monsters Maps
  3. Our retailers all have accounts in MapSherpa where they can search for custom and print on demand maps for their customers. They are able to order and download PDFs to be printed. These orders have data royalties owed to the map publisher calculated when they are submitted to the system. MapSherpa OnDemand API allows customizing and ordering of all of the custom maps and print on demand maps available to the retailer doing the integration. There are methods for listing available custom/POD maps, bringing up the customize dialog, setting page size, orientation, title, etc.
  4. We have agreements in place with many of our publishing partners to sell their maps on Amazon and on our own e-commerce site. The royalty model is different from the one calculated automatically on digital sales, so this needs to be handled when we process the financial information each month. We also have to calculate the production costs based on printing rules established with our printing partners.
  5. When sales volume was low, it was feasible to accumulate and calculate all required information manually, though this was prone to error. Now we are at a point where it is no longer practical, and for the last year we have been working on refining a database solution containing all relevant data and a front end solution of reports.
  6. First Click: MapSherpa records Second Click: Amazon records Third Click: MapTrove/PayPal records Fourth click: writing to postgresql
  7. MapSherpa’s back-end database isCouchDB. We store all sales and returns of digital (retail partner) sales in the MapSherpa database, along with orders created to retrieve the PDFs for print sales (amazon, maptrove). We also send maps into Amazon’s warehouses, and we need to store and calculate appropriate data for these maps as inventory.
  8. Make sure the view containing the appropriate couchdb documents exists in the database, request all records for the desired time frame, and do a little clean up. Inventory orders in the MapSherpa database need to have the “print retail price” set, which is different from the content access fee that MapSherpa stores by default for digital sales.
  9. MapTrove integrates the MapSherpa API, so when a map is ordered, the appropriate sale is recorded in the MapSherpa database. Each month we use a CSV sales report to get the sales revenue, shipping revenue, taxes, etc. and join them to the MapSherpa records. MapTrove uses PayPal as its payment processor, so we also need to retrieve the paypal fees for each transaction and store them along with the sales information.
  10. Top: get appropriate data from the PayPal API, format it and filter by sales and returns Bottom: read in the sales report CSV, format the records, join to paypal records, join to MapSherpa records, set attributes accordingly
  11. We use three parts of the MWS API to retrieve the information we need for each sale/refund transaction.
  12. Basic workflow: Get financial transactions (XML), filter them so we know what kind of transaction they are and format the attributes Get orders for all sales and returns in the current time period being processed and join them to the financial transactions More attribute formatting, filtering seller and amazon fulfilled transactions Join seller fulfilled transactions with mapsherpa records Get all fees and charges for sales and returns Get amazon fulfilled orders report so we can join to amazon fulfilled transactions so we know what warehouse the maps came from
  13. We store the current retail price of all maps sold in Amazon and MapTrove in a google sheet as it is quick to update prices based on production cost changes in a spreadsheet. Once the sheets are updated, changes are applied to the marketplaces We have one sheet per region with printing rules by finish, page size, etc. that is used to calculate printing costs in FME Printing cost rules are also stored in a Google Sheets document and are retrieved for calculating printing costs
  14. All records end up here to have data licensing fees and printing costs calculated as appropriate. Finally everything is saved to the database, and the materialized views build from main tables are updated.
  15. The custom transformer itself is pretty basic with just a handful of transformers, but the main part is a python caller that makes the appropriate requests to the MWS API
  16. The current endpoint of all of this is a collection of Google Data Studio reports. This allows us to quickly put together the reports we need and make changes as necessary, which occasionally requires changes to the views in the database.