* Customer Support - 1place - Data Conversion How To's (OneSource (V4) to 1place (V5))

Overview

How to perform a 'data conversion' from our existing customer's data files into our NEW cloud version.

Terminology

  • ERP: Enterprise Resource Planning. (Everything in 1 database)
  • Customers (Someone you sell something to)
    • Individual Contacts? Phone numbers, emails, etc…
    • Custom ‘Prices’ for specific items or ‘types’ of items?
      • Templates....
  • Vendors (Someone you buy something from)
    • Individual Contacts?
  • Items (also known as 'Parts')
    • Item Prices (Item X can have more than 1 price)
    • Item Vendors (Item X can have more than 1 vendor)
    • Item Catalog (Ways to find things by Category, Subcategory, or like Year, Make, Model, etc…)
    • Item Receipts (What I have in stock this very moment---who I bought it from, how much I paid for X quantity, where it is stored in the warehouse, etc)
    • Item Sales (To whom did I sell this item to, when and for how much for X number of Items)
    • Item Purchases (who I bought the item from, when, what the PO# is…)
  • Quotes
    • Who did we quote, what item(s) to, when? For how much? Did they buy? (If so there will be a Sales Order #)
    • Customer Name, Date, who you spoke to, their PO # (unique # for them), which items? What prices? What quantities?
  • Sales Order
    • Who bought what item(s) to, when? For how much?, Did they buy?
    • Customer Name, Date, who you spoke to, their PO # (unique # for them), which items? What prices? What quantities?
  • Invoice
    • Who did quote what item(s) to, when? For how much?, Did they buy?
    • Customer Name, Date, who you spoke to, their PO # (unique # for them), which items? What prices? What quantities?
  • Invoice Payments
    • Payments made on Invoices.
    • What payment came in, what date, how much was the payment? ($45.67) What type of payment (Check, Credit Card, Venmo), what did it pay? (applied toward Invoice #123, #456
  • Credit Memo
    • Issued to the buyer to reduce the amount that the buyer owes under the terms of an earlier invoice.
  • Purchase Orders
    • Who did I buy what from? What did I buy? How much did it cost? How many did I buy? Has it been ‘received’?
  • Jobs
    • Projects
    • Support Requests
    • Tickets
    • Etc...
  • Documents
  • Tasks


Big Picture Data Conversion Process (related to the GoLive on 1place)

Initial Data Conversion
(Weeks or Months before GoLive)
Final GoLive Data Conversion
(Hours before or after GoLive)
Fixing Issues Found By Us or Customer Data Re-Conversion (Trial Run GoLive)?
Create Company (done already)
Users (should be done)
Warehouses (no changes nec)
Customers (update any missing--day before)
(related) Customer 'Contacts' (if any) (update any missing--day before)
(related) Customer 'Tasks' (if any)
(related) Custom 'Pricing Templates' (if any) (tell customer to maintain)
(related) Customer 'Custom Pricing' (tell customer to maintain)
Vendors (tell customer to maintain)
(related) Vendor Contacts (if any) (tell customer to maintain)
Items (update any missing--day before)
(related) Item Quantities in Stock (per item, if any) NIGHT or EARLY MORNING BEFORE
(related) Item Price Levels (per item, if any) (tell customer to maintain)
(related) Item Vendors Items (Their Item #, Cost, etc) (if any) (update any missing--day before)
(related) Item Catalog (if any--if they sell auto parts) (update any missing--day before)
(related) Item Assemblies (if any--if they assembly items into kits)
Quotes (We many times do not bring in quotes, or only 30 days worth) ?? Ask Customer?
Quote Line Items ?? Ask Customer? Necessary? Do before or after?
Sales Orders (Open, active, un-invoiced) ??? May or may not be necessary??
Sales Order Line Items (Open) ???
Invoices / Credits (Credits are in same table but have - values) EARLY MORNING BEFORE OR NEXT EVENING AFTER
Invoice / Credit Line Items EARLY MORNING BEFORE OR NEXT EVENING AFTER
Purchase Orders EARLY MORNING BEFORE OR NEXT EVENING AFTER
Purchase Order Line Items EARLY MORNING BEFORE OR NEXT EVENING AFTER

Training Videos for Data Conversion

Where to Locate?

  • Go to Company Shared Drives > OneSource-Screencastify (Training Videos)

Training Topics:

  • 1-V5 Data Conversion Training Videos (Folder1)
    • 1- 2020-DataConversion-Part1-How to Get V4 Customer Data File and Intro to DC Tool
    • 2 - 2020-DataConversion-Part2-Data Conversion Tool
    • 3 - 2020-DataConversion-Part3-Access Queries and Data Importation
    • 4 - 2020-DataConversion-Part4 (Resolving Importing Issues and Table Join Training)
    • 5 - 2020-DataConversion-Part5 (Resolving Problems for Imports)
    • 6 - 2020-DataConversion-Part6 (Initial Data Conversion, Other Tools)
    • 7 - 2020-DataConversion-Part7 (Overview and Recap of How to Start and Do).
    • 8 - 2020-DataConversion-Part8 (First Follow-up) 7-10-20
    • 9 - 2020-DataConversion-Reconcialing AR Balances-7-17-2020
    • 10 - 2020-DataConversion-Updated the tool for FileLocations-LinkingTables--8-14-20.webm
    • 11-2020-DataConversion-Reconciliation-Ideas+Totals-Queries+DiffQueries-7-28-20
    • 12 - 2020-DataConversion-Invoices
    • 13 - 2021--DATA-CONVERSION-Advanced-HowTos--MergeUndatedPartsToANewPart#,FindXCharactersInAValue--5-13-21--sbc
    • 14 - 2020-DataConversion-DealingWithMaxLocksError-ImportingSmallerBatchesOfData--8/19/20 sbc
    • 15 - 2020-DataConversion-HowToConvertCustomPricingAndTemplates--8-21-20-sbc
    • 16 - 2020-DataConversion-HowToDeleteDataFromSQL+QueryHelp--2020.1111--sbc
    • 17 - 2020-DataConversion-Troubleshooting-LineItemsWontImport--2020.1209--sbc
  • 1-V5 Data Conversion Training Videos (Folder1) for Non-V4 Clients
    • 20 - 2020-DataConversion-Combining-Grouping-Totaling-Queries-NON-V4- Append Query etc./Servers--20
    • 21 - 2020-Alliance-DataConversion-NON-V4-Catalog,ItemSuppliers--2020-11-10--sbc
    • 22 - 2020--DataConversion--(NON-V4) HighLevelHowTos--BuildingQueries--BestPractices--20.1125--sbc.webm
    • 23 - 2020-Alliance-DataConversion-NON-V4-HowToBuildTheInventoryTableForExport--2020.1120--sbc.webm

(2026) CUSTOMERS table - DATA CONVERSION NOTES (PRIMARY TABLE)

Importance 1place TableField NameField Type Field Notes
High Customers CustomerNumbernvarchar(50), not nullThis value must be unique.
-- Duplicates not allowed. (If duplicate found, wizard will not ADD but rather UPDATE)
-- NULL not allowed.
-- The character length must not exceed 50 characters.

High Customers AddressTypenvarchar(50), nullThis value must be one of these 3 hard coded options: Both (Bill To & Ship To), or Bill To, or Ship To (If empty we will auto insert: 'Both (Bill To & Ship To)'

Customers IsSubCustomerYes/No0 (for NO) or 1 (for YES)
--Default will be 0
Customers ParentCustomer nvarchar(50), nullThis is rarely used, but when used must be another 1place Customer 'ID' field (which will be a GUID).
--Default will be NULL
HighCustomers ActiveYes/No0 (for NO) or 1 (for YES)
--Default will be 1
HighCustomers Companynvarchar(150), null--If null or '' then company up with a way to create a Company NAME
--If Duplicate...

Customers Prefixnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters.
Customers FirstNamenvarchar(50), null-- Default null (OK to be empty).
-- The character length must not exceed 50 characters.
Customers LastNamenvarchar(50), null-- Default null (OK to be empty).
-- The character length must not exceed 50 characters.
LowCustomers Titlenvarchar(50), null-- Default null (OK to be empty).
-- The character length must not exceed 50 characters.
Customers Streetnvarchar(250), null-- Default null
-- The character length must not exceed 250 characters.
Customers Suitenvarchar(50), nullThis is 'Address Line 2' on Customer Detail screen.
-- Default null
-- The character length must not exceed 50 characters.
Customers Citynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters.
Customers Statenvarchar(50), nullUsually a 2 digit code, such as CA for California, UT for Utah, etc...
-- Default null
-- The character length must not exceed 50 characters.
Customers Zipcodenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters.
Customers Regionnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers Countrynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers Phonenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers PhoneExtnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersFaxnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers CustomerTypenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers CustomerSubTypenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers Statusnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers CompanyEmailnvarchar(250), null-- Default null
-- The character length must not exceed 250 characters
Customers CompanyWebsitenvarchar(100), null-- Default null
-- The character length must not exceed 100 characters
Customers AccountRepnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
Customers Salespersonnvarchar(50), nullThis is a person's name, not a UserID.
-- Default null
-- The character length must not exceed 50 characters
HighCustomers ShippedVianvarchar(50), nullA user defined 'Text' value which must be equal to 1 of the values in the ShippedVia!ShippedVia (table!field). Might read like: Truck 1, Truck 2, etc...
-- Default null
-- The character length must not exceed 50 characters
HighCustomers Warehousenvarchar(50), nullThis is NOT the GUID or the Warehouse Code, but rather than Warehouse Name. WarehouseLocations!CompanyName
-- Default null
-- The character length must not exceed 50 characters
HighCustomers DefaultPricingnvarchar(150), nullMust be one of these hard coded values: Discount, Markup, Multiplier, Item List Price, Item Price Level
-- Default null
-- The character length must not exceed 50 characters
HighCustomersDefaultPricingDiscountdecimal, nullIf Default Pricing = Discount, then this field stores the discount as a WHOLE number. 50 would = 50%
-- Default 0
HighCustomersDefaultPricingMarkupdecimal, null-- Default 0
HighCustomersDefaultPricingMultiplierdecimal, null-- Default 0
HighCustomersDefaultPricingCodenvarchar(50), nullIf Default Pricing = Item Price Level, then this field stores the 'Price Level' created in ItemPricing
This query shows the UNIQUE set of Price Levels in use: SELECT [MatrixPriceCode] FROM [dbo].[PricingLevels] Group By MatrixPriceCode
HighCustomersPaymentTermsnvarchar(50), nullUser defined Payment term name, such as Net 30. These values must match with one of the distinct values in the PaymentTerms!PaymentTerms
Select PaymentTerms from Customers Group By PaymentTerms
CustomersPaymentMethodnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersCreditLimitnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersCreditDaysbigint-- Default 0
CustomersTaxCode1nvarchar(250), null-- Default null
-- The character length must not exceed 250 characters
CustomersTaxExemptYes/No-- Default null
CustomersTaxExemptNumnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersQBOTaxExemptReasonForExemptionnumber, null -- Default null
CustomersFedTaxIdnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersCreatedDatedate-- Default null
--The field must contain a valid date format.
CustomersCreatedBynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersModifiedDatedate -- Default null
--The field must contain a valid date format.
CustomersModifiedBynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
CustomersQBOSyncYes/No -- Default null
CustomersCommentsnvarchar(10000), null -- Default null
CustomersReceivablesNotesnvarchar(10000), null -- Default null
CustomersInternalNotesnvarchar(10000), null -- Default null
CustomersFreightNotesnvarchar(10000), null -- Default null
CustomersSICCodenvarchar(255), null -- Default null
-- The character length must not exceed 255 characters
CustomersLastCampaignDatedate -- Default null
--The field must contain a valid date format.
CustomersLastCampaignMethodnvarchar(255), null -- Default null
-- The character length must not exceed 255 characters
CustomersLastCampaignPiecenvarchar(255), null -- Default null
-- The character length must not exceed 255 characters
CustomersNextCampaignMethodnvarchar(255), null -- Default null
-- The character length must not exceed 255 characters
CustomersNextCompaignPiecenvarchar(255), null -- Default null
-- The character length must not exceed 255 characters
CustomersLastContactDatedate -- Default null
--The field must contain a valid date format.
CustomersLastContactednvarchar(255), null -- Default null
-- The character length must not exceed 255 characters
CustomersLastContactBynumber -- Default 0
CustomersNextContactDatedate -- Default null
--The field must contain a valid date format.
CustomersNextContactBynumber -- Default 0
CustomersDeliveryFeedecimal -- Default 0
CustomersW9LastUpdateddate Not available for import
CustomersParentCustomerIDnvarchar(150), null--1place Customer 'ID' field (which will be a GUID).
-- Default null
-- If you are uploading from a Child company, please enter only the Parent Company ID in this field. It will create a customer in Parent Comapny as well.
CustomersChildCustomerCompanyIDnumber--1place Company 'ID' field (like 4443, 4444).
-- Default null
-- If you are uploading from a Parent company, please enter only the Child Company ID in this field. It will create a customer in Child Comapny as well.

(2026) CUSTOMER CONTACTS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighCustomer ContactsCustomer Numbernvarchar(150), not null

Customer ContactsPrimaryContactYes/No

Customer ContactsFirstNamenvarchar(50), null
Customer ContactsLastNamenvarchar(50), null
Customer ContactsContactTypenvarchar(50), null
Customer ContactsEmailnvarchar(50), null
Customer ContactsWorkPhoneDirLinenvarchar(50), null
Customer ContactsPhoneOthernvarchar(50), null
Customer ContactsWorkFaxnvarchar(50), null
Customer ContactsCellPhonenvarchar(50), null
Customer ContactsPagerPhonenvarchar(50), null
Customer ContactsHomePhonenvarchar(50), null
Customer ContactsBirthdaydate
Customer ContactsContactNotesnvarchar(10000), null

(2026) CUSTOMER CUSTOM PRICING table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighCustomer Custom PricingCustomerIDnvarchar(150), not null

Customer Custom PricingPricingTemplatesIDnvarchar(150), null

Customer Custom PricingItemIDnvarchar(150), null
Customer Custom PricingPricingCategoryIDnvarchar(150), null

Customer Custom PricingPriceLevelnvarchar(150), null
Customer Custom PricingQtyLowreal
Customer Custom PricingQtyHighreal
Customer Custom PricingDiscountdecimal
Customer Custom PricingMarkupdecimal
Customer Custom PricingMultiplierdecimal

Customer Custom PricingSpecificPricedecimal
Customer Custom PricingLockYes/No

(2026) CUSTOMER CUSTOM PRICING TEMPLATES table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighCustomer Custom Pricing TemplatesPricingTemplatesIDnvarchar(50), not null

Customer Custom Pricing TemplatesDescriptionnvarchar(255), null

Customer Custom Pricing TemplatesItemNumbernvarchar(150), not null
Customer Custom Pricing TemplatesPricingCategoryIDnvarchar(150), not null
Customer Custom Pricing TemplatesPriceLevelnvarchar(255), null
Customer Custom Pricing TemplatesQtyLowreal
Customer Custom Pricing TemplatesQtyHighreal
Customer Custom Pricing TemplatesDiscountreal
Customer Custom Pricing TemplatesMarkupreal
Customer Custom Pricing TemplatesMultiplierdecimal
Customer Custom Pricing TemplatesSpecificPricedecimal

(2026) CUSTOMER API 3RD PARTY MAPPING table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes

Customer API 3rd Party MappingCustomerIDnvarchar(150), not null

Customer API 3rd Party MappingThirdPartyTypenvarchar(150), null

Customer API 3rd Party MappingThirdPartyCustomerIDnvarchar(150), null

(2026) CUSTOMERS MERGE table - DATA CONVERSION NOTES (NOT PART OF DATA CONVERSION IMPORT WIZARD)

Importance 1place TableField NameField Type Field Notes
HighCustomers MergeFromCustomerNumbernvarchar(250), not null

Customers MergeFromCustomerNamenvarchar(250), null
HighCustomers MergeToCustomerNumbernvarchar(250), not null
Customers MergeToCustomerNamenvarchar(250), null
LowCustomers MergeShipToCustomerNumbernvarchar(250), null
Customers MergeShipToCustomerNamenvarchar(250), null

(2026) VENDORS table - DATA CONVERSION NOTES (PRIMARY TABLE)

Importance 1place TableField NameField Type Field Notes
HighVendorsVendorNumbernvarchar(50), not nullThis value must be unique.
-- Duplicates not allowed. (If duplicate found, wizard will not ADD but rather UPDATE)
-- NULL not allowed.
-- The character length must not exceed 50 characters.
HighVendorsActiveYes/No 0 (for NO) or 1 (for YES)
--Default will be 1

VendorsPoTypenvarchar(50), null -- Default null
-- The character length must not exceed 50 characters
VendorsVendorAccountNumbernvarchar(50), null -- Default null
-- The character length must not exceed 50 characters
HighVendorsVendorNamenvarchar(50), not null-- The character length must not exceed 50 characters
VendorsSalutationnvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsFirstNamenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsLastNamenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsTitlenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsStreetnvarchar(255), null-- Default null
-- The character length must not exceed 255 characters

VendorsSuitenvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsCitynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters

VendorsStatenvarchar(25), null-- Default null
-- The character length must not exceed 25 characters
VendorsPostalCodenvarchar(75), null-- Default null
-- The character length must not exceed 75 characters
VendorsCountrynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsPhonenvarchar(30), null-- Default null
-- The character length must not exceed 30 characters
-- Must not contain non-numeric characters in order to import properly
VendorsFaxnvarchar(30), null-- Default null
-- The character length must not exceed 30 characters
VendorsPaymentTermsnvarchar(150), null-- Default null
-- The character length must not exceed 150 characters
VendorsCreditLimitmoney -- Default null
VendorsProductsServices nvarchar(255), null-- Default null
-- The character length must not exceed 255 characters
VendorsSICCodeint, null -- Default null
VendorsEmailAddressCompanynvarchar(100), null-- Default null
-- The character length must not exceed 100 characters
VendorsWebSitenvarchar(100), null-- Default null
-- The character length must not exceed 100 characters
VendorsCreatedDatedate-- Default null
--The field must contain a valid date format.
VendorsCreatedBynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsModifiedDatedate-- Default null
--The field must contain a valid date format.
VendorsModifiedBynvarchar(50), null-- Default null
-- The character length must not exceed 50 characters
VendorsQBOSyncYes/No-- Default null
VendorsCommentsnvarchar(10000), null-- Default null

(2026) VENDOR CONTACTS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighVendor ContactsVendorIDnvarchar(150), not null

Vendor ContactsPrimaryContactYes/No

Vendor ContactsFirstNamenvarchar(25), null
Vendor ContactsLastNamenvarchar(25), null
Vendor ContactsContactTypenvarchar(50), null
Vendor ContactsEmailnvarchar(50), null
Vendor ContactsWorkPhoneDirLinenvarchar(15), null
Vendor ContactsPhoneOthernvarchar(15), null
Vendor ContactsWorkFaxnvarchar(15), null
Vendor ContactsCellPhonenvarchar(15), null
Vendor ContactsPagerPhonenvarchar(15), null
Vendor ContactsHomePhonenvarchar(15), null
Vendor ContactsContactNotesnvarchar(10000), null

(2026) ITEM LIST table - DATA CONVERSION NOTES (PRIMARY TABLE)

Importance 1place TableField NameField Type Field Notes
HighItem ListItem Numbernvarchar(50), not null

Item ListActiveYes/No
HighItem ListTypenvarchar(50), not null
Item ListCategorynvarchar(255), null
Item ListSub Categorynvarchar(255), null
Item ListQualityIndicatornvarchar(50), null
Item ListItem Descriptionnvarchar(10000), null
Item ListManufacturernvarchar(50), null
Item ListOEMModelNumbernvarchar(50), null
Item ListAverageCostdecimal
Item ListListPricedecimal
Item ListSpecialNotesnvarchar(10000), null
Item ListLastOrderDatedate
Item ListUnitofMeasurenvarchar(15), null
Item ListBin Locationnvarchar(50), null
Item ListWeightdecimal
Item ListWeightUnitnvarchar(15), null
Item ListUPCCodenvarchar(100), null
Item ListAssemblyYes/No
Item ListTaxableYes/No
Item ListQIS (Qty in Stock)decimal
Item ListMinreal
Item ListMaxreal
Item ListSpecialOrderYes/No
Item ListPricingCategorynvarchar(150), null
Item ListPO Categorynvarchar(50), null
Item ListeCommerceYes/No
Item ListSubCategory2nvarchar(255), null
Item ListSubCategory3nvarchar(255), null
Item ListSubCategory4nvarchar(255), null
Item ListCommissionableYes/No
Item ListMasterItemNumbernvarchar(255), null
Item ListItemNumAlt1nvarchar(50), null
Item ListYearsListingnvarchar(10000), null
Item ListOrigItemNumnvarchar(50), null
Item ListOEMPricemoney
Item ListInterchangeNumbernvarchar(50), null
Item ListFixedCostForMarkupPricingmoney
Item ListShipLengthdecimal
Item ListShipWidthdecimal
Item ListShipHeightdecimal
Item ListDataConversionNotesnvarchar(255), null
Item ListItemNumAlt2nvarchar(50), null
Item ListCreatedBynumber
Item ListCreatedDatedate
Item ListModifiedBynumber
Item ListModifiedDatedate
Item ListIncomeAccountRefnvarchar(150), null
Item ListExpenseAccountRefnvarchar(150), null
Item ListAssetAccountRefnvarchar(150), null
Item ListQBOSyncYes/No

(2026) ITEM QUANTITY IN STOCK table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighItem Quantity in StockItemIDnvarchar(150), null
HighItem Quantity in StockQIS (Qty in Stock)decimal, not null

Item Quantity in StockQtyReceiveddecimal
Item Quantity in StockDateReceiveddate
HighItem Quantity in StockWarehouseIDnvarchar(150), not null
HighItem Quantity in StockLast PO Costmoney, not null

Item Quantity in StockAdditionalCostmoney
Item Quantity in StockLot1nvarchar(100), null
Item Quantity in StockLot2nvarchar(100), null

(2026) ITEM PRICE LEVELS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighItem Price Levels
ItemIDnvarchar(150), not null
HighItem Price LevelsMatrixPriceCodenvarchar(50), not null
HighItem Price LevelsQtyLowreal, not null
HighItem Price LevelsQtyHighreal, not null
Item Price LevelsPricemoney
Item Price LevelsDiscountPercentreal
Item Price LevelsFuturePricedecimal
Item Price LevelsFuturePriceDatedate
Item Price LevelsLastPricedecimal
Item Price LevelsLastPriceDatedate

(2026) ITEM SEARCH CATALOG table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighItem Search CatalogItemNumbernvarchar(150), null

Item Search CatalogItem Descriptionnvarchar(10000), null

Item Search CatalogSubCategory3nvarchar(100), null
Item Search CatalogSubCategory4nvarchar(100), null
Item Search CatalogYearsListing nvarchar(500), null
Item Search CatalogNotesnvarchar(10000), null
Item Search CatalogYearRangenvarchar(100), null
Item Search CatalogCategorynvarchar(75), null
Item Search CatalogSub Categorynvarchar(75), null
Item Search CatalogCatalogSourcenvarchar(50), null
Item Search CatalogPlinkNumbernvarchar(30), null
Item Search CatalogOEMNumbernvarchar(500), null

(2026) ITEM BUNDLE (ASSEMBLY) COMPONENTS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes

Item Bundle (Assembly) ComponentsBundleComponentIDnvarchar(150), null

Item Bundle (Assembly) ComponentsItemIDnvarchar(150), null

Item Bundle (Assembly) ComponentsQtyNeeded (Qty suggested to buy)decimal

Item Bundle (Assembly) ComponentsAssemblyNotesnvarchar(10000), null

(2026) VENDOR ITEM NUMBERS (ALL VENDORS) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighVendor Item Numbers (All Vendor)ItemIDnvarchar(150), not null
HighVendor Item Numbers (All Vendor)VendorIDnvarchar(150), not null
HighVendor Item Numbers (All Vendor)VendorItemNumnvarchar(50), not null
Vendor Item Numbers (All Vendor)VendorCostmoney

Vendor Item Numbers (All Vendor)VendorLeadTimenumber
Vendor Item Numbers (All Vendor)Notesnvarchar(10000), null
Vendor Item Numbers (All Vendor)CasePackdecimal
Vendor Item Numbers (All Vendor)CostLastChangeDatedate
Vendor Item Numbers (All Vendor)CubicSquareFtdecimal
Vendor Item Numbers (All Vendor)Dutydecimal

Vendor Item Numbers (All Vendor)RoundUpQtyToCaseQtyOnPOYes/No
Vendor Item Numbers (All Vendor)ConvertQtyToCaseQtyOnPO Yes/No

Vendor Item Numbers (All Vendor)LastOrderDatedate
Vendor Item Numbers (All Vendor)QtyOnOrderdecimal
Vendor Item Numbers (All Vendor)VendorQtyInStockreal
Vendor Item Numbers (All Vendor)VendorQtyInStockLastUpdateddate

(2026) VENDOR ITEM NUMBERS (1 VENDOR) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighVendor Item Numbers (1 Vendor)ItemIDnvarchar(150), not null
HighVendor Item Numbers (1 Vendor)VendorItemNumnvarchar(50), not null
Vendor Item Numbers (1 Vendor)VendorCost
money
Vendor Item Numbers (1 Vendor)VendorLeadTimenumber
Vendor Item Numbers (1 Vendor)Notes
nvarchar(10000), null
Vendor Item Numbers (1 Vendor)CasePackdecimal
Vendor Item Numbers (1 Vendor)CostLastChangeDatedate
Vendor Item Numbers (1 Vendor) CubicSquareFtdecimal
Vendor Item Numbers (1 Vendor) Dutydecimal
Vendor Item Numbers (1 Vendor)RoundUpQtyToCaseQtyOnPOYes/No
Vendor Item Numbers (1 Vendor)ConvertQtyToCaseQtyOnPOYes/No
Vendor Item Numbers (1 Vendor)LastOrderDatedate
Vendor Item Numbers (1 Vendor)QtyOnOrderdecimal
Vendor Item Numbers (1 Vendor)VendorQtyInStockreal
Vendor Item Numbers (1Vendor)VendorQtyInStockLastUpdateddate

(2026) ITEM CROSS REFERENCE table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighItem Cross ReferenceItemNumbernvarchar(250), not null
HighItem Cross ReferenceCrossReferenceNumbernvarchar(250), not null

Item Cross ReferenceItemVendornvarchar(250), null
Item Cross ReferenceItemManufacturenvarchar(250), null
Item Cross ReferenceNotesnvarchar(2000), null

(2026) QUOTATION HEADERS (IMPORT 1ST) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighQuotation HEADERS (IMPORT 1st)QuotationNumnvarchar(50), not null

HighQuotation HEADERS (IMPORT 1st)QuoteDatedate, not null
HighQuotation HEADERS (IMPORT 1st)BillToCustomerNumbernvarchar(150), not null

Quotation HEADERS (IMPORT 1st)BillToContactNamenvarchar(10000), null

Quotation HEADERS (IMPORT 1st)BillToCompanyNamenvarchar(255), null
Quotation HEADERS (IMPORT 1st)BillToStreetnvarchar(250), null
Quotation HEADERS (IMPORT 1st)BillToCityStateZipPostalCodenvarchar(250), null
HighQuotation HEADERS (IMPORT 1st)ShipToCustomerNumbernvarchar(150), not null
Quotation HEADERS (IMPORT 1st)ShipToContactNamenvarchar(10000), null
Quotation HEADERS (IMPORT 1st)ShipToCompanyNamenvarchar(255), null
Quotation HEADERS (IMPORT 1st)ShipToStreetnvarchar(250), null
Quotation HEADERS (IMPORT 1st)ShipToCityStateZipPostalCodenvarchar(250), null
Quotation HEADERS (IMPORT 1st)SubTotalmoney
Quotation HEADERS (IMPORT 1st)FreightOrOtherChargesmoney
Quotation HEADERS (IMPORT 1st)TotalTaxmoney
HighQuotation HEADERS (IMPORT 1st)GrandTotalmoney, not null
HighQuotation HEADERS (IMPORT 1st)PaymentTermsnvarchar(150), not null
Quotation HEADERS (IMPORT 1st)CustomerPONumbernvarchar(50), null
Quotation HEADERS (IMPORT 1st)SourceOfOrdernvarchar(50), null
Quotation HEADERS (IMPORT 1st)QuotationCommentsnvarchar(10000), null
Quotation HEADERS (IMPORT 1st)EnteredBynvarchar(50), null
Quotation HEADERS (IMPORT 1st)ShippedVianvarchar(150), null
Quotation HEADERS (IMPORT 1st)Warehousenvarchar(150), null

(2026) QUOTATION LINE ITEMS (IMPORT AFTER HEADERS) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighQuotation LINE ITEMS (IMPORT AFTER HEADERS)QuotationNumbernvarchar(150), not null
HighQuotation LINE ITEMS (IMPORT AFTER HEADERS)ItemNumbernvarchar(150), not null

Quotation LINE ITEMS (IMPORT AFTER HEADERS)Categorynvarchar(50), null
HighQuotation LINE ITEMS (IMPORT AFTER HEADERS)Quantitydecimal, not null
HighQuotation LINE ITEMS (IMPORT AFTER HEADERS)ItemDescriptionnvarchar(10000), not null
Quotation LINE ITEMS (IMPORT AFTER HEADERS)UnitPricemoney
Quotation LINE ITEMS (IMPORT AFTER HEADERS)Discount realSet to 0 if none
Quotation LINE ITEMS (IMPORT AFTER HEADERS)TaxableYes/No
Quotation LINE ITEMS (IMPORT AFTER HEADERS)Costdecimal
HighQuotation LINE ITEMS (IMPORT AFTER HEADERS)LineTotalmoney, not null
Quotation LINE ITEMS (IMPORT AFTER HEADERS)ListPricemoney
HighQuotation LINE ITEMS (IMPORT AFTER HEADERS)NetPricemoney, not null

(2026) SALES ORDERS HEADERS (UNSHIPPED) (DO THIS 1ST) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighSales Orders HEADERS (UNSHIPPED) (Do This 1st)SalesOrderNumbernvarchar(22), not null
HighSales Orders HEADERS (UNSHIPPED) (Do This 1st)SalesOrderDatedate, not null
HighSales Orders HEADERS (UNSHIPPED) (Do This 1st)BillToCustomerNumbernvarchar(150), not null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)BillToContactNamenvarchar(10000), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)BillToCompanyNamenvarchar(255), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)BillToStreetnvarchar(250), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)BillToCityStateZipPostalCodenvarchar(250), null
HighSales Orders HEADERS (UNSHIPPED) (Do This 1st)ShipToCustomerNumbernvarchar(150), not null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)ShipToContactNamenvarchar(10000), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)ShipToCompanyNamenvarchar(255), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)ShipToStreetnvarchar(250), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)ShipToCityStateZipPostalCodenvarchar(250), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)Warehousenvarchar(150), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)SubTotalmoney
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)FreightOrOtherChargesmoney
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)TotalTaxmoney
HighSales Orders HEADERS (UNSHIPPED) (Do This 1st)GrandTotalmoney, not null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)BalanceDuemoney
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)SalesOrderStatusnvarchar(150), nullThe value in this field can only be 'New', 'To Print & Pick', 'Picking', 'To Invoice', or 'To Load/Ship'. If left blank the default value will be 'To Print & Pick'.
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)PaymentTermsnvarchar(150), nullIf this field is left blank the Net 30 payment term will be auto inserted.
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)CustomerPONumbernvarchar(30), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)SourceOfOrdernvarchar(50), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)SalesOrderCommentsnvarchar(10000), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)EnteredBynvarchar(50), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)JobIDnvarchar(150), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)Salesmannvarchar(30), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)Shippedvianvarchar(150), null
Sales Orders HEADERS (UNSHIPPED) (Do This 1st)TaxExemptYes/No

(2026) SALES ORDER LINE ITEMS (UNSHIPPED) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighSales Order LINE ITEMS (UNSHIPPED)SalesOrderNumbernvarchar(150), not null
HighSales Order LINE ITEMS (UNSHIPPED)ItemNumbernvarchar(150), not null

Sales Order LINE ITEMS (UNSHIPPED)QtyOrdereddecimal
Sales Order LINE ITEMS (UNSHIPPED)QtyShippeddecimal
Sales Order LINE ITEMS (UNSHIPPED)BOQtydecimal
Sales Order LINE ITEMS (UNSHIPPED)PrevShippeddecimal
Sales Order LINE ITEMS (UNSHIPPED)ItemDescriptionnvarchar(10000), null
Sales Order LINE ITEMS (UNSHIPPED)ListPricedecimal
Sales Order LINE ITEMS (UNSHIPPED)UnitPricedecimal
Sales Order LINE ITEMS (UNSHIPPED)Discountdecimal
Sales Order LINE ITEMS (UNSHIPPED)NetPricedecimal
HighSales Order LINE ITEMS (UNSHIPPED)TaxableYes/No, not null
Sales Order LINE ITEMS (UNSHIPPED)LineTotalmoney=QtyOrdered x NetPrice
Low (optional)Sales Order LINE ITEMS (UNSHIPPED)DateShippeddate
Sales Order LINE ITEMS (UNSHIPPED)LineItemCommentsnvarchar(10000), null
Low (optional)Sales Order LINE ITEMS (UNSHIPPED)SerialNumbernvarchar(50), null
Sales Order LINE ITEMS (UNSHIPPED)UnitCostmoney
Sales Order LINE ITEMS (UNSHIPPED)SOStatusnvarchar(150), null

(2026) SALES ORDER HEADER + LINES (1 FILE) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighSales Order HEADER + LINES (1File)OrderSourcenvarchar(150), not nullThis is the marketplace name like eBay, Amazon.
HighSales Order HEADER + LINES (1File)OrderNumbernvarchar(150), not null
HighSales Order HEADER + LINES (1File)ShipToNamenvarchar(250), not null
Sales Order HEADER + LINES (1File)ShipToCompanynvarchar(250), null
HighSales Order HEADER + LINES (1File)ShipToAddress1nvarchar(250), not null
Sales Order HEADER + LINES (1File)ShipToAddress2nvarchar(250), null
HighSales Order HEADER + LINES (1File)ShipToCitynvarchar(250), not null
Sales Order HEADER + LINES (1File)ShipToStatenvarchar(250), not null
Sales Order HEADER + LINES (1File)ShipToPostalCodenvarchar(250), not null
Sales Order HEADER + LINES (1File)ShipToPhonenvarchar(250), null
Sales Order HEADER + LINES (1File)ItemNumbernvarchar(250), not null
Sales Order HEADER + LINES (1File)ItemDescriptionnvarchar(250), not null
Sales Order HEADER + LINES (1File)ItemPricemoney, not null
Sales Order HEADER + LINES (1File)ItemQtydecimal, not null
Sales Order HEADER + LINES (1File)CustomerEmailnvarchar(250), null

(2026) SALES ORDER LINE ITEMS (for 1 Order) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighSales Order LINE ITEMS (UNSHIPPED)SalesOrderNumbernvarchar(150), not null
HighSales Order LINE ITEMS (UNSHIPPED)ItemNumbernvarchar(150), not null

Sales Order LINE ITEMS (UNSHIPPED)QtyOrdereddecimal
Sales Order LINE ITEMS (UNSHIPPED)QtyShippeddecimal
Sales Order LINE ITEMS (UNSHIPPED)BOQtydecimal
Sales Order LINE ITEMS (UNSHIPPED)PrevShippeddecimal
Sales Order LINE ITEMS (UNSHIPPED)ItemDescriptionnvarchar(10000), null
Sales Order LINE ITEMS (UNSHIPPED)ListPricedecimal
Sales Order LINE ITEMS (UNSHIPPED)UnitPricedecimal
Sales Order LINE ITEMS (UNSHIPPED)Discountdecimal
Sales Order LINE ITEMS (UNSHIPPED)NetPricedecimal
HighSales Order LINE ITEMS (UNSHIPPED)TaxableYes/No, not null
Sales Order LINE ITEMS (UNSHIPPED)LineTotalmoney=QtyOrdered x NetPrice
Low (optional)Sales Order LINE ITEMS (UNSHIPPED)DateShippeddate
Sales Order LINE ITEMS (UNSHIPPED)LineItemCommentsnvarchar(10000), null
Low (optional)Sales Order LINE ITEMS (UNSHIPPED)SerialNumbernvarchar(50), null
Sales Order LINE ITEMS (UNSHIPPED)UnitCostmoney
Sales Order LINE ITEMS (UNSHIPPED)SOStatusnvarchar(150), null

(2026) INVOICE & CREDIT MEMO HEADERS (IMPORT 1ST) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighInvoice & Credit Memo HEADERS (IMPORT 1st)InvoiceNumbernvarchar(20), not null
HighInvoice & Credit Memo HEADERS (IMPORT 1st)InvoiceDatedate
HighInvoice & Credit Memo HEADERS (IMPORT 1st)BillToCustomerNumbernvarchar(150), not null
Invoice & Credit Memo HEADERS (IMPORT 1st)BillToContactNamenvarchar(200), null
Invoice & Credit Memo HEADERS (IMPORT 1st)BillToCompanyNamenvarchar(255), null
Invoice & Credit Memo HEADERS (IMPORT 1st)BillToStreetnvarchar(250), null
Invoice & Credit Memo HEADERS (IMPORT 1st)BillToCityStateZipPostalCodenvarchar(250), null
HighInvoice & Credit Memo HEADERS (IMPORT 1st)ShipToCustomerNumbernvarchar(150), not null
Invoice & Credit Memo HEADERS (IMPORT 1st)ShipToContactNamenvarchar(200), null
Invoice & Credit Memo HEADERS (IMPORT 1st)ShipToCompanyNamenvarchar(255), null
Invoice & Credit Memo HEADERS (IMPORT 1st)ShipToStreetnvarchar(250), not null
Invoice & Credit Memo HEADERS (IMPORT 1st)ShipToCityStateZipPostalCodenvarchar(250), null
Invoice & Credit Memo HEADERS (IMPORT 1st)Warehousenvarchar(150), null
Invoice & Credit Memo HEADERS (IMPORT 1st)SubTotalmoney
Invoice & Credit Memo HEADERS (IMPORT 1st)FreightOrOtherChargesmoney
Invoice & Credit Memo HEADERS (IMPORT 1st)TotalTaxmoney
Invoice & Credit Memo HEADERS (IMPORT 1st)1placeTaxCodenvarchar(250), null
Invoice & Credit Memo HEADERS (IMPORT 1st)TaxExemptnvarchar(250), null
HighInvoice & Credit Memo HEADERS (IMPORT 1st)GrandTotalmoney, not null
Invoice & Credit Memo HEADERS (IMPORT 1st)TotalPaymentsmoneyIf this value is left blank the BalanceDue will be equal to GrandTotal.
Invoice & Credit Memo HEADERS (IMPORT 1st)BalanceDuemoney
Invoice & Credit Memo HEADERS (IMPORT 1st)InvoiceTypenvarchar(10), nullThe value in this field could either be 'I' (for Invoice) or 'C' (for Credit Memo). If left blank the value can be derived from field TotalPayments. For a transaction where TotalPayments is a 'positive' number this field will automatically set to 'I' (and will be imported as an Invoice). If 'negative' number then 'C' (and will be imported as a Credit Memo).
Invoice & Credit Memo HEADERS (IMPORT 1st)PaymentTermsnvarchar(150), nullIf this field is left blank the Net 30 payment term will be auto inserted.
Invoice & Credit Memo HEADERS (IMPORT 1st)CustomerPONumbernvarchar(200), null
Invoice & Credit Memo HEADERS (IMPORT 1st)SourceOfOrdernvarchar(50), null
Invoice & Credit Memo HEADERS (IMPORT 1st)Shippedvianvarchar(50), null
Invoice & Credit Memo HEADERS (IMPORT 1st)InvoiceCommentsnvarchar(10000), null
Invoice & Credit Memo HEADERS (IMPORT 1st)EnteredBynvarchar(50), null
Invoice & Credit Memo HEADERS (IMPORT 1st)JobIDnvarchar(150), null
Invoice & Credit Memo HEADERS (IMPORT 1st)SalesMannvarchar(30), null
Invoice & Credit Memo HEADERS (IMPORT 1st)InvoicePaymentDatenvarchar(250), null

(2026) INVOICE & CREDIT MEMO LINE ITEMS (IMPORT AFTER HEADERS) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)InvoiceNumbernvarchar(150), not null
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)ItemNumbernvarchar(150), not null
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)QtyOrdereddecimal, not null
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)QtyShippeddecimal, not null
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)BOQtydecimalThis is the quantity that have been Back Ordered and not Shipped yet. Set this value to 0 if none.
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)PrevShippeddecimal
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)PrevQtyReturneddecimal
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)ItemDescriptionnvarchar(10000), not null
Low (optional)Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)ListPricemoney
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)UnitPricemoney
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)Discountreal
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)NetPricemoney, not null
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)TaxableYes/No
HighInvoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)LineTotalmoney, not null=QtyOrdered x NetPrice
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)DateShippeddate
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)LineItemCommentsnvarchar(10000), null
Low (optional)Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)SerialNumbernvarchar(10000), null
Invoice & Credit Memo LINE ITEMS (IMPORT AFTER HEADERS)UnitCostmoney

(2026) INVOICE & CREDIT MEMO (IMPORT Payments) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighInvoice & Credit Memo (IMPORT Payments)CustomerNumbernvarchar(250), not null
HighInvoice & Credit Memo (IMPORT Payments)InvoiceNumbernvarchar(250), not null
HighInvoice & Credit Memo (IMPORT Payments)InvoiceTypenvarchar(50), not nullValue in this field can be 'I' for Invoice payment or 'C' for Credit Memo payment.
HighInvoice & Credit Memo (IMPORT Payments)InvoicePaymentDatedate, not null
HighInvoice & Credit Memo (IMPORT Payments)TotalPaymentdecimal, not nullNearly all payments (for both Invoice and Credit Memo payments) will normally be a positive number. Negative payments are only allowed to reverse (offset) positive payments (such as NSF/Bounced/Rejected payments).
HighInvoice & Credit Memo (IMPORT Payments)PaymentTermsnvarchar(250), not null
Invoice & Credit Memo (IMPORT Payments)PaymentRefNumbernvarchar(250), null
Invoice & Credit Memo (IMPORT Payments)PaymentMethodnvarchar(250), not null
Invoice & Credit Memo (IMPORT Payments)DepositToAccountnvarchar(250), null
Invoice & Credit Memo (IMPORT Payments)ReceiptNumbernvarchar(250), null
Invoice & Credit Memo (IMPORT Payments)CreditCardNumbernvarchar(250), null
Invoice & Credit Memo (IMPORT Payments)AuthorizationNumbernvarchar(250), null

(2026) INVOICE & CREDIT MEMO (RECEIVE PAYMENTS SCREEN) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighInvoice & Credit Memo (Receive Payments Screen)InvoiceOrCreditMemoNumbernvarchar(50), not null
HighInvoice & Credit Memo (Receive Payments Screen)AmountAppliedmoney, not nullThis is the amount to apply toward the Invoice or Credit Memo.

(2026) PURCHASE ORDERS HEADER (IMPORT 1ST) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighPurchase Orders HEADER (IMPORT 1st)PurchaseOrderNumnvarchar(50), not null
HighPurchase Orders HEADER (IMPORT 1st)VendorIDnvarchar(50), not null
HighPurchase Orders HEADER (IMPORT 1st)PODatedate, not null
Purchase Orders HEADER (IMPORT 1st)POStatusnvarchar(150), nullIf this field is left blank then 'Waiting For Delivery' will automatically be inserted in this field.
Purchase Orders HEADER (IMPORT 1st)OrderedBynvarchar(50), nullEnter a User Name that is included in your list of 1place users, or this field will be left blank
Purchase Orders HEADER (IMPORT 1st)Termsnvarchar(50), nullEnter a Payment Term that is in 1place or this field will be left blank.
Purchase Orders HEADER (IMPORT 1st)FOBnvarchar(50), null
Purchase Orders HEADER (IMPORT 1st)ShippedVianvarchar(50), null
Purchase Orders HEADER (IMPORT 1st)DateExpecteddate
Purchase Orders HEADER (IMPORT 1st)POReceivedYes/NoThis value needs to be = 'True' or 'Yes' or '1' if the PO has been received. Or 'False' or 'No' or '0' if the PO has NOT been received. If this field is left blank the value will be set to 'True'.
Purchase Orders HEADER (IMPORT 1st)Commentsnvarchar(10000), null
HighPurchase Orders HEADER (IMPORT 1st)BillToWarehouseCodenvarchar(50), not null
HighPurchase Orders HEADER (IMPORT 1st)ShipToWarehouseCodenvarchar(50), not null

Purchase Orders HEADER (IMPORT 1st)ContainerNumnvarchar(50), null
Purchase Orders HEADER (IMPORT 1st)CountryOfOriginnvarchar(50), null
Purchase Orders HEADER (IMPORT 1st)CreatedBynvarchar(150), nullThis field must be a valid 1place User Name. If not it will be left blank
HighPurchase Orders HEADER (IMPORT 1st)POTotalmoney, not null
Purchase Orders HEADER (IMPORT 1st)POWeightdecimal
Purchase Orders HEADER (IMPORT 1st)POVolumedecimal
Purchase Orders HEADER (IMPORT 1st)YourOrderNumbernvarchar(50), null
Purchase Orders HEADER (IMPORT 1st)BillToWarehouseStreetnvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)BillToWarehouseCityStateZipnvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)ShipToWarehouseStreetnvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)ShipToWarehouseCityStateZipnvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)VendorStreetnvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)VendorCityStateZipnvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)VendorFirstNamenvarchar(250), null
Purchase Orders HEADER (IMPORT 1st)VendorLastNamenvarchar(250), null

(2026) PURCHASE ORDERS LINE ITEMS (IMPORT AFTER HEADERS) table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighPurchase Orders LINE ITEMS (IMPORT AFTER HEADERS)PurchaseOrderNumbernvarchar(150), not null
HighPurchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemItemNumbernvarchar(150), not null

Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemReceivedYes/No
HighPurchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemQtyOrdereddecimal, not null
HighPurchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemQtyReceiveddecimal, not nullIf you are importing OPEN / UNRECEIVED POs the Qty Received must be set to 0 and the Qty Ordered must be set to the amount of item not already received on the PO. In other words you cannot import partially received POs.
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemDescriptionnvarchar(10000), null
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemAddedCostdecimal
HighPurchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemCostdecimal, not null
HighPurchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemPOLineTotalmoney, not null
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemWeightreal
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)LineItemVolumereal
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)Commentnvarchar(10000), null
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS)Lot1nvarchar(50), null
Purchase Orders LINE ITEMS (IMPORT AFTER HEADERS) Lot2nvarchar(50), null

(2026) BINS LOCATIONS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighBins LocationsWarehouseCodeNamenvarchar(150), not null
HighBins LocationsBinLocationnvarchar(150), not null
HighBins LocationsBinPickingOrderdecimal, not null
HighBins LocationsBinZonenvarchar(150), not null

(2026) JOBS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes

JobsJobNumbernvarchar(50)

JobsJobCustomerIDnvarchar(150)

JobsJobContactIDnvarchar(150)
JobsJobCompletedYes/No
JobsJobValuemoney
JobsJobTypenvarchar(50)
JobsJobShortDescnvarchar(255)
JobsJobOrigDatedate
JobsJobExpCompDatedate
JobsJobCompDatedate
JobsJobStatusnvarchar(50)
JobsJobLastResultsnvarchar(255)
JobsJobLastContactDatedate
JobsJobLastMeetingDatedate
JobsJobNextContactDatedate
JobsJobNextMeetingDatedate
JobsPriorityGroupingnvarchar(50)
JobsPriorityItemreal
JobsEstTimereal
JobsJobSubTypenvarchar(50)
JobsActualTimereal
JobsSalesMannvarchar(50)
JobsCommentsnvarchar(10000)
JobsFromEmailAddressnvarchar(75)
JobsAssignedTonvarchar(50)
JobsEntered By Usernvarchar(50)
JobsEnteredDatedate
JobsModifiedBynvarchar(50)
JobsModifiedDatedate
JobsEmailToAddressnvarchar(10000)
JobsCompanyNamenvarchar(150)
JobsCustomerCompanyNamenvarchar(150)

(2026) TASKS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes

TasksTaskNumbernvarchar(50)

TasksOrganizationIDnvarchar(150)

TasksContactIDnvarchar(150)
TasksDateOfActivitydate
TasksActivityTypeIDnvarchar(50)
TasksActivityDescriptionnvarchar(10000)
TasksActivityResultsNotesnvarchar(10000)
TasksUserSchedFornvarchar(50)
TasksEstTimenvarchar(50)
TasksUserSchedBynvarchar(50)
TasksGroupPrioritynvarchar(50)
TasksItemPriorityreal
TasksFromEmailAddressnvarchar(75)
TasksActivityCompletedYes/No
TasksToBeBilledYes/No
TasksStartTimenvarchar(50)
TasksStopTimenvarchar(50)
TasksTotalTimedecimal
TasksBillableTimedecimal
TasksDateTimeCompleteddate
TasksEmailToAddressnvarchar(10000)
TasksTaskBilledYes/No
TasksBillableItemnvarchar(150)
TasksSubjectnvarchar(10000)
TasksCompanyNamenvarchar(150)
TasksCustomerCompanyNamenvarchar(150)
TasksVendorCompanyNamenvarchar(150)

(2026) USERS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighUsersSecurityLevelnvarchar(150), not null

UsersDepartmentnvarchar(50), null

UsersPhonenvarchar(50), null
HighUsersEmailnvarchar(50), not null
UsersCopy from Parentbit
UsersCopy from Usernvarchar(100), null
UsersPasswordnvarchar(100), null
UsersSalespersonYes/No
UsersDashBoardYes/No
UsersMaximumGrossMarginreal
UsersRestrictSOChangesAfterPrintYes/No
UsersRestrictInvoiceChangesAfterPrintYes/No
UsersRestrictSODeleteAfterPrintYes/No
UsersRestrictInvoiceDeleteAfterPrintYes/No
UsersHideCostFieldsYes/No
UsersAllowUpdatePOAfterAPBillCreatedYes/No
UsersAllowExportingCustomerDatanvarchar(50)
UsersAllowExportingVendorDatanvarchar(50)
UsersAllowExportingJobDatanvarchar(50)
UsersAllowExportingPODatanvarchar(50)
UsersAllowExportingTasksDatanvarchar(50)
UsersAllowExportingQuotesDatanvarchar(50)
UsersAllowExportingSODatanvarchar(50)
UsersAllowExportingInvoiceDatanvarchar(50)
UsersAllowExportingCMDatanvarchar(50)
UsersAllowExportingItemDatanvarchar(50)
UsersRestrictPriceChangesYes/No
UsersEnforceQuotationSinglePrintYes/No
UsersEnforceSalesOrderSinglePrintYes/No
UsersEnforceInvoiceSinglePrintYes/No
UsersEnforcePurchaseOrderSinglePrintYes/No
UsersEnforceCreditMemoSinglePrintYes/No
UsersHomeAddressnvarchar(50)
UsersHomePhonenvarchar(50)
UsersCellPhonenvarchar(50)
UsersDateOfBirthdate
UsersDateOfHiredate
UsersAdditionalNotesnvarchar(10000)
UsersLockSalesmanYes/No
UsersDefaultWarehouseCodenvarchar(150)
UsersWareHouseWorkerYes/No
UsersDriverYes/No
UsersIsActiveYes/No
UsersUserNamenvarchar(75)
UsersEnablePriceControlsYes/No
UsersPriceControlsTypenvarchar(100)

(2026) PORTAL USERS table - DATA CONVERSION NOTES

Importance 1place TableField NameField Type Field Notes
HighPortal UsersCustomerEmailnvarchar(250), not null
HighPortal UsersCustomerNumbernvarchar(250), not null

Portal UsersCompanyNamenvarchar(250), null
Portal UsersCustomerFirstNamenvarchar(250), null
Portal UsersCustomerLastNamenvarchar(250), null

(2026) (INCOMPLETE) Step by Step Data Conversion OneSource V4 to 1place (for our existing customers)

  • Get copy of Customer's OneSource (ACCESS) data file.
  • Connect to a COPY of YOUR own MS Access Data Conversion tool.
  • Run Queries to create 'Work' Tables and transform the data IN the work tables.
  • Export each data type into an Excel (or Comma or Tab delimited) File.
  • In SSMS.exe
    • Import file into new table.
  • ...

(2020+) Step by Step Data Conversion for OneSource (V4 / Access Version of 1place) Customers.

  1. Hold a meeting with the Customer to determine (and take note of) which features they are currently using in OneSource V4 (to make sure there no 'show stoppers' -- meaning crucial features that are not part of the new cloud version of OneSource called 1place).
  2. Create new 1place Company (at www.onesourcesoftware.com). Goto the Pricing and click on the link on the very bottom....to create a new company). (NOTE: This company may already exist from months or years before if we tried to get them to GoLive on 1place before....)
  3. Login to Customer EXISTING OneSource Windows Server.
    • Open OUR 1place and look up the Customer name and find the login instructions in the NOTES of the customer. We usually login using RDP (Remove Desktop) and/or AnyDesk.
  4. Find the OneSource Data files (listed below) and then zip them up into 1 or more upload file(s).
    • xCustomerData.mdb (where X is a variable name and data may or may not be in the file name). The file is usually a large file with their company name in the filename, and is usually located here: C:\OneSource\Data or any other Drive letter like D or E, etc.. (In same cases the data file(s) will be located in another location designated by their network admin.
      • tblPricingGroups (Item Pricing Categories)
      • tblBuyingGroups (Pricing Template HEADERS)
      • tblBuyingGroupDefaults (Pricing Templates Line Items)
      • tblGroupPricing (Customer's Custom Pricing - usually copied over from Templates....)
    • Another Concept (to mention about PRICING tables...):
      • The OLD V4 version of OneSource...had 'Pricing Method' used by the Customer Default Pricing (field), AND/OR by the Custom Pricing Templates (to an extent....). The Pricing Method included methods like: Discount, Markup, Matrix By Code, Matrix by Qty, Markup by Average Cost, etc....
      • The NEW 1place version tries to simplify this....in the following 3 ways.
        • There are fewer of them.
        • The ones that are there are shorter and named more clearly and are less confusing.
        • The TEMPLATES no longer have a FIELD called Pricing Method:
          • Example: V4 OneSource Version, template: Pricing Method: May have a value called Matrix By Code. Then have a field called Code where the Code was inserted.
          • Example: 1place Version does NOT have a Pricing Method field. It just assumes it will be easier to understand and easier to use by just 'SHOWING' the columns that have the same type of settings. In the example above there IS NO Pricing Method such as Matrix by Code. There is just a field called Code (or Price Level) that is used makes it work like the V4 Matrix by Code--without having to specify a particular Pricing Method.
          • Example 2: Rather then having a Pricing Method = Discount, and a discount field to store the Discount. Now you just enter a discount in the discount field and the system (and the user) know that a discount is what the user wants to do....
        • Here is a list of the OLD pricing methods and what the equivalent is now:
          • V4 Pricing Methods 1place Pricing Methods
          • Discount Discount
          • Markup Markup
          • Markup By Average Cost Markup
          • Markup by X? Markup
          • Markup by Y? Markup
          • Matrix By Code Item Price Level
          • Matrix by Choice (dont support it any more)
          • Matrix by Qty Item Price Level Quantity
          • Code + Discount Item Price Level + Discount
        • (These FILES MAY OR MAY NOT EXIST) If their 'data' file has been 'distributed' to split the data into 13-14 smaller databases then you will need to look for the same 'company data file' listed above AND these data files as well:
          • osar.mdb (AR)
            • Payments
          • oscsa.mdb (Contacts)
            • Customers
            • CustomerSpecific
            • Suppliers
            • tblActivities
            • tblContacts
          • osinv1.mdb (Inventory1)
            • All tables that start with Inventory…
          • osinv2.mdb (Inventory2)
            • All tables that start with tblInventory
          • osicm.mdb (Invoices/Credit Memos)
            • All tables that start with Invoice
          • ospo.mdb (Purchasing)
            • Purchase Order
            • Purchase Order Line Items
          • osqu.mdb (Quotes)
            • Quotation
            • Quotation Lineitems
          • ossa.mdb (Sales Orders)
            • Sales Orders
            • Sales Order Lineitems
            • Sales Order Lost Sales
  5. Open up Chrome (or other browser) ON THE CUSTOMERS SERVER and log into our Google Account (drive.google.com) called osFTPFiles@gmail.com and drag/drop the zip file up to the FTP Files folder.
    • VERY IMPORTANT NOTE: You must SIGN OUT of our FTP Files account (on the Customer's server) or they will have access to our FTP Site, and very possibly other customers data being moved.
    • PLAN B: Login to your onesourcesoftware.NET Google account. Start a meeting. Send the user the meeting info. And then have them share their screen, and you advise them how to find, zip, copy over to Google Drive, and how to share the FOLDER the file is in with you.
    • PLAN C: If the customer doesn't have a way to allow you to login, then send them STEP BY STEP instructions on how to find, zip up, and copy the zip file to their own Google Drive and how to share with you.

  6. Log in to OUR Azure-V4 (using Remote Desktop) and IP address: 13.90.135.70 (NOTE: YOUR IP ADDRESS ON YOUR OWN PC WILL HAVE TO BE WHITELISTED on our Azure-V4 server in order to be able to login to the Azure server.
    • Enter your user and password.
    1. Then login to the osFTPFiles google account and drag and drop the zipped files to here:
    • OneSource Data Conversions
      • Make a new Folder with the Customers name and drag the zip file into that folder.
      • Explore the files in the zip files and COPY and PASTE a COPY of the files to the same folder (retaining the zip file in its original state).
      • Copy the data files over into the C:\OneSource Data Conversions\V4toV5 and then rename the Company Data File to: V4ToV5DataConversion-DATA.mdb (this will make the V4ToV5DataConversion-TOOL link the tables properly and prevent from a lot of manual table linking).
        • MAKE A SUBFOLDER in the folder above, for the Customer you are converting data for.
  7. Make a COPY of the V4ToV5DataConversion-TOOL.mdb (if there is only ONE company data file), or V4ToV5DataConversion-TOOL-DIST.mdb (if the company also has 13-14 'distributed' data files as well). (As of 4/27/20 this file does not exist yet...)
    • Then add the Customer NAME to the end of the TOOL db so you will know which data you are linked to....(since YOU are going to rename their data file to the generic database name above).
    • For example, if doing a data conversion for ABCCompany, then you would rename the tool to: V4ToV5DataConversion-TOOL-ABC.mdb
  8. Open your (OneSource) Google Drive and search for V4 to V5 - Import Tool - Data Conversion Tool TEMPLATE and COPY it and add the Customer Name to the end of the File name and then (if necessary) clear out any record counts and totals.
  9. Open the Google Doc called 'GoLive and Data Conversion - Master Checklist', then click on the Data Conversion 'tab' on the bottom, and follow these steps:
    • Add the Company you are working on as a new column (just to the right of the instructions columns)
    • Run all of the queries in the numeric Order, reading the notes in the Objective and Notes column.
    • Update the results after executing each query with an X (meaning I completed this...) or a record count or total, following the example of past data conversions...
    • Each time you come across a query that has EXPORT FILE in the name--right click on that file and select Export > Excel (to export the data for importing).
    • Log into the Customers version of V5 and IMPORT the data from the Spreadsheet(s) that you just exported.
    • If there are issues with the import (meaning x of the records could not be imported), look closer at the data and queries to see if any queries need to be added or modified to better prepare the data for importing.
    • NOTE: In most cases if there are issues you will probably need to delete the data from V5 and re-run the queries for that data type once again--after you have modified or added new queries...
    • NOTE: If you need to make a fix or change to any of the queries and then re-export be sure to go find the original exported Excel file and delete it. (If you don't it will just add another 'tab' inside of the file and you will just end up importing the exact set of older/incorrect data).
    • Look at the data in V5 to get a good feel for if it looks correct.
      • NOTE: Run 1 or more reports or lists to compare the # records imported, or the bottom line totals, such as the OPEN AR TOTALS, etc (they should match, except where certain exceptions apply).
      • REPEAT THE PROCESS FOR EACH DATA TYPE.

Step by Step Data Conversion for NON-OneSource Customers.

  • (NOTE: Please see the notes for the V4 data conversion steps and concepts above that will NOT be duplicated here).
  • Hold a meeting with the Customer to determine (and take note of) which features they will NEED to use in V5.
  • Create new OneSource (V5) Company (at www.onesourcesoftware.com)
  • Ask the Customer to create an MSAccess file (with tables for each data type) or separate Excel files for each data type. (Remind them that we will need to get the data 2 or more times so they need to make good notes of how to make the same database, table, column, field, and excel NAMES--since we will be 'connecting' to these files by the actual database or excel and table/column/field names...)
  • Make folder for Customer Data (to Store a virgin/untouched copy of the data)
  • Make folder for Customer Import Tool. Place a COPY of the TOOL in that folder. Place COPY of the data in that folder. Make a NEW MS Access db called CustomerXData.mdb
  • Open the CustomerXData.mdb and make links to the other db or excel files. Make numerous new queries (with logical naming conventions, to keep the ORDER of execution in Ascending order) that perform the operations to get that data from all the customer data sources into tables that have the same Table Names and Field Names as V4 data files--so you can use the tool to do final data conversion and exports.

How to Mass Delete ALL Records For A Customer Data Conversion (to Start Over)

See * 1place - Data Conversion - Mass Deletion (Scripts)

(ADVANCED TOPIC) How to delete data in LOOPS (which is more controlled to STOP, but which is SLOWER)

How to DELETE TOP X RECORDS in a LOOP (1 table)

WHILE EXISTS (select top 1 * from TableName where CompanyID=101)

BEGIN

delete top(100) from TableName where CompanyID=101

END;

(Where 101 is the real companyID and TableName is the real table name).


How to DELETE TOP X RECORDS in a LOOP (When having to LINK to another table to get the related CompanyID)


(Note: Where x = to the COMPANY ID).

use dbOS000

go

Declare @CompanyID int = x

WHILE EXISTS (select top 1 * from InvoicePaymentLineItems where InvoicePaymentid in (select ID from InvoicePayments where CompanyID=@CompanyID))

BEGIN

delete top(1000) from InvoicePaymentLineItems where InvoicePaymentid in (select ID from InvoicePayments where CompanyID=@CompanyID)

END;


NOTE: Deleting in batches using BETWEEN 'X' and 'Y' is the FASTEST way to delete large amounts of data AND still break the job into smaller chunks. (Delete 100,000+ at a time runs as a full PASS / FAIL. If you stop it it fails. If it struggles with field constraints it may take 20 min to fail. Its best to break into smaller, more managable chunks.

How to Troubleshoot when data will NOT import properly

When the data you import is duplicated

  • The Problem:
    • Sometimes when you EXPORT data to an Excel file and then try to open it you might get an error such as: We found a problem with some content in 'x file'. Do you want to try to recover as much as we can?
      • If you click NO then the file does not open up.
      • If you click YES then Excel tries to FIX the file by DUPLICATING the sheet and SAVING the original sheet to another HIDDEN sheet that is not visible. Then when you try to import the file it can try to DUPLICATE the records.
  • The Solution.
    • Make a NEW Excel file. Highlight, copy, and paste the visible rows into the new file and save it.


When the 1place Import Wizard doesn't import ALL (or ANY) of the records in the Excel file

  • Idea 1:
    • Each FIELD in 1place holds a certain 'type' of data. Each column on your spreadsheet must contain data that is acceptable for that column. You can VIEW the required data type (and the maximum field length) for each field when you open the Import Wizard, select an Import type, and then select a file to import. This then displays each database field that you can map to fields on the spreadsheet you have attached. To the right of the field name are some notes, including the data type and field length requirements.
    • The following are some common field types to become familiar with:
      • Text: Virtually ANY type of data will import into a Text field. However the 1place database field will be set to hold up to x characters, such as 150 characters in the ItemNumber field. If you try to import 101 or more characters SQL Server will reject the record.
      • Long Text field: This field is usually a NOTES or Comments type field that can store up to 64,000 characters.
      • Date: If you try to import text or numbers into a Date field SQL Server will record the record.
      • Integer: An 'integer' only holds NUMBER values between: -2,147,483,648 to 2,147,483,647. If you have a number outside of that number range, including a DECIMAL field, such as 12.12 SQL Server will reject the record.
      • Boolean: A Boolean (or sometimes called a Bool or True/False field) only holds 0 or 1. 0 = No. 1= Yes. An MS Access YES = -1. SQL is usually able to properly convert a -1 to a 1. It is also usually able to convert True or Yes to 1, and False or No to 0.
      • Single: A Single field can hold a larger whole or decimal value.
      • Double: A Double field can hold an even larger whole or decimal value.
    • Solution #1: Make sure each column has the proper data type.
  • Idea 2:
    • You've tried your best to match the proper data types and lengths, but it still doesn't import all of the records.
      • Run a NEW query in SSMS.exe (on the database that contains the potential error) with this text:
      • select top 100 * from ErrorLog where CompanyID=4287 order by Date desc
        • (Where the 1place company in this case is 4287)
  • Idea 3:
    • If the ERROR leads you to believe it is NOT a data validation (improper data error), if the file is rather large, such as 10,000 or more records, try duplicating the file x times to import the data in smaller chunks.
  • Other Ideas:
    • Make sure there are no DUPLICATE records with the same 'Primary Key' (such as the Item #, etc), unless the data type has duplicates like Invoice Line Items.
    • Make sure there are no DUPLICATE records because you have 1 or more records that have a BLANK field in the 'Primary Key' field.
    • Make sure that if you have Line Item linked to Transaction (header) X that that transaction does exist in the header table. (If Invoice # 123 on the Line Item import, make sure there is an Invoice # 123 in the Header table).
    • Try importing fewer columns, in order to narrow down which column(s) has the invalid data that cannot be imported.


Data Conversion How To's for OneSource V4 to OneSource V5

  • Have a meeting with Customer. Make a google doc to make a plan of action. Decide on which data types will be imported.
  • Make a COPY of the customer's OS Company Data file. Upload to Google. Download to C drive and store here: C:\OneSource\Data\{customername}
  • Make ANOTHER copy of the data file and place it in this folder: C:\OneSource\Data\DataConversion\ and then rename it to: DataConversionData.mdb
    • Create Excel Export Files for each of the desired data types in the sections below.
    • (HOLD) Open up the data conversion DB created for these data conversions located here: S:\Dropbox\Databases\V5-SQL.accdb
    • This should AUTO LINK to the primary tables in the DataConversionData.mdb db.
  • Run the queries that start with @DB...

Customer Data

SQL to Export key fields to a WORKING table (query called: @Export_100_MT_Customers_WorkingTable):

SELECT Customers.[Customer Number], Customers.Active, Customers.[Customer Record Type], Customers.[Type of Customer], Customers.[SubType of Customer], Customers.Region, Customers.Status, Customers.EmailAddressCompany, Customers.[First Name], Customers.[Last Name], Customers.Title, Customers.Company, Customers.Street, Customers.Suite, Customers.City, Customers.State, Customers.[Zip/Postal Code], Customers.Country, Customers.Phone, Customers.Fax, Customers.EmployeeRepresentative, Customers.Comments, Customers.[Payment Terms], Customers.CreditHold, Customers.AdminCreditHold, Customers.[Shipped Via], Customers.[Bill To Customer Number], Customers.wwwSite, Customers.DefaultWarehouse, Customers.DateAdded, Customers.DateEdited, Customers.SourceTypeID, Customers.SICCode, Customers.ProductsServices, Customers.NumEmp, Customers.[Tax Exempt], Customers.[Tax Exempt Number], Customers.FedTaxID, CustomerSpecific.[Pricing Type], CustomerSpecific.[Discount Percent], CustomerSpecific.[Markup Percent], CustomerSpecific.Multiplier, CustomerSpecific.Code, CustomerSpecific.Salesman, Customers.[Credit Limit], Customers.CreditPastDueDays, Yes AS QBOSync

FROM Customers LEFT JOIN CustomerSpecific ON Customers.[Customer Number] = CustomerSpecific.[Customer Number]
WHERE (((Customers.Active)=True));

QUESTIONS / ISSUES TO RESOLVE:

  • How to map the Pricing Types? (What are the values?)
  • How to map the Warehouse 'Main'? Will it work with just the word Main?
  • How to map QBO Payment Terms? (When we bring in that is not already in OS it does NOT show it and it does NOT add it).
  • How to map QBO Shipped Via? (There is no table or list in QBO for Shipped Via)
  • How to map QBO Sales Tax Codes? (Just leave blank?)
  • Credit Limit? Does it sync with QBO?
  • Credit Days? Does it sync with QBO?
  • QBOTaxExemptReasonForExemption? 'Resale'
  • Tax Exempt vs Fed Tax ID. (When add a customer it shows the Tax Resale #, but it does NOT show up on the Customer screen, but the Fed Tax ID # does)....
  • How link up User Names (like for Sales Rep field or Customer Service / Employee Representative)?
  • Need to Add 'NextCampaignDate'
  • Need to Add 'CreditHold', 'AdminCreditHold', 'SourceType', 'ProductsServices', 'NumEmployees', CustServiceRep, SalesRep,
  • Do we have a field or a way to see a POPUP for the Comments field (like in v4?)

Working Table, Queries to 'clean up' data.



Default Pricing

  • This data is stored in the CustomerSpecific table. The following table explains V4 vs V5:
    V4 - Default Pricing Type V5 - Default Pricing Type Notes
    Discount Discount
    Discount Code Item Price Level + Discount (Also copy the Discount % over to the Discount field.)
    Markup Markup (copy over the markup % to the markup % field).
    Multiplier Multiplier (copy over the Multiplier % to the Multiplier % field).
    Specific Not supported as a Default Pricing Method. Make a query to see if any exist and inform the customer.
    Matrix by Code Item Price Level (Copy the Price Level or Code into the field that stores the price level)
    Matrix by QTY Not supported as a Default Pricing Method. Make a query to see if any exist and inform the customer.
    Matrix by Choice Not supported as a Default Pricing Method. Make a query to see if any exist and inform the customer.
    First Not supported as a Default Pricing Method. Make a query to see if any exist and inform the customer.
    Markup up by Divisor Not supported as a Default Pricing Method. Make a query to see if any exist and inform the customer.
    Markup up by Divisor Actual Not supported as a Default Pricing Method. Make a query to see if any exist and inform the customer.
    Markup up by Average Cost Markup


Custom Pricing Templates (v4 TABLE NAMES)

  • tblGroupPricing
    • This is were individual customer 'custom' prices are stored.
    • The user can HAND enter or BULK copy prices from a 'Template', which are stored in the tblBuyingGroups & tblBuyingGroupDefaults
    • The user can also put a Pricing Group on the template, to price all parts with x group/category with 1 simple discount or markup. These groups or categories are stored in the tblPricingGroups table (in V4)
    • tblBuyingGroups
      • This is the (header) table that stores the NAME of the template and the unique template ID.
    • tblBuyingGroupDefaults
      • This is the (details) table that stores the individual 'template' prices.
      • To save lots of time, a Customer can COPY ALL of the Custom Prices for any ONE or MORE of the Templates to Any particular Customer. When the Copy takes place it copies the rows from Template X to the tblGroupPricing table for that Customer, with that Customer's # and the tblBuyingGroup # in the table.
    • tblPricingGroup
      • This was called a 'Product Pricing Group' but is now called 'Pricing Category'.
      • This is a table that stores various NAMES to Categorize parts, by the part type for Pricing purposes.
      • Generally ALL items have a Pricing Category assigned to them, but do not have to. Note: 1 item can only be in 1 Pricing Category.

Vendor Data

Item List Data

Item Inventory Levels

Item Vendor Prices

How the Data Conversion Tool 2015 Works - Setup & Big Picture

  • NOTE: The original copies of these objects should be in the Version Control - Apps\DataConversionTool2015\DataDefs.mdb
  • TABLES: Import these objects into the NEW DATA file you are going to give the new customer (if they are not already in the DataDefs.mdb):
    • @DataConversionTool_Parameters
    • @DataConversionTool_Steps
    • @DataConversionTool_TableViews
  • QUERIES: Import ALL queries that start with @dc15- AND @DCTool_
  • FORMS:
    • @frmDataConversionTool
  • MODULES:
    • DataConversionTool
      • fnDCExecute (this is the function that you call from the Immediate windows.
        • Note: Just open the data file these objects are in, press Ctrl+G, type fnDCExecute in the 'Immediate' window and then press ENTER.
        • This will show, in the immediate window, each of the steps the function completes. It will also create a detailed LOG file in the same directory called DataConLog.txt.
  • NOTE: Some of the queries have HARD CODED Values. These need to be changed to Variables which are listed on the first tab of the form/tool.

Data Conversion Extraction Techniques and Ideas

Find the Data Files...

  • Ask the customer if they know what 'type' of database stores their data. If they know this info this will be of help.
  • Right click on the ICON for the application that creates and uses the data. Make note of the 'Target' path and click Open File Location...
  • Look at each of the folders to see if an 'obvious' data folder exists...
    • If not, open the Windows Explorer and browse to the C drive (or whichever drive the app is using) and do a search (maybe for file *.*) to find a bunch of files that have been changed within the last few seconds, or minutes. Active accounting systems have data added and changed every x seconds or Minutes...
    • The goal is to 1--find a batch of files that are large enough to hold significant amount of data (usually several MB's to a few Gigabytes in size), 2--Find files that have been changed within the last x seconds or minutes (assuming users are actively using the system), and 3--Find files that have logical file names like Cust or Customer, Ven, Vendor, AR..., AP... INV, Invoices, Trans, Transactions, Inventory, etc... basically file names that hold that types of data you are looking for...

Figure out how to 'open' the Data File...

  • Once you have located the data files look at the 'extension' of the files to see if you recognize it, such as .mdb (microsoft access), .sql (mysql), .mdf (MS SQL Server), .dbf (DBase and others), etc. If it is any of these you can typically use Access to open and view the data (using the ODBC driver applet below).
    • If you do NOT recognize the file format (an example is .nx1 format for a data file I was trying to figure out while writing this kba) then search the internet for the file format and odbc driver. For instance: nx1 odbc driver (This will help you find an ODBC driver that can be used by MS Access to provide a proper connection to the file to extract data from the file into MS Access.

Create an ODBC 'DSN' (Data Source Name) that connects to the file

Select Queries

How to Make a Query (Select Query)

  1. Select Create > Query Wizard
  2. Select Simple Query, and then OK.
  3. Select the table that contains the field, add the Available Fields you want to Selected Fields. and select Next.
  4. Choose whether you want to open the query in Datasheet view or modify the query in Design view, and then select Finish.

How to Filter for a fixed value


How to Filter for a value contained in a string value

More to come...

How to add a Line Feed or Carriage Return in a query

To select records with a carriage return at the end of a field, create a query and enter the following in the Criteria line for that field: Like "*" & Chr(13) & Chr(10) (Access used carriage return + line feed, characters 13 and 10, for a new line).

Update Queries

Make Table Queries

Append Queries

Delete Queries

Using VBA Functions IN your Queries to Help Transform or Convert Data

How to see a LIST of VBA Functions

Nz function: How to replace NULL values with a value, such as 0.

This is a great function to use on QTY, and Price, and Total fields to find any fields that have a NULL value and replace the NULL with another value such as 0.

Label: nz([FieldName],0) Where the label is whatever you want to call the cell, and field name is whatever field name you want to use.

Trim function: To strip off leading and trailing blank spaces off a field.

Left function: How to view the LEFT x Characters in a field

Right function: How to view the RIGHT x Characters in a field

Mid function: How to view X characters in the MIDDLE of the field

InStr function:

Function InStr([Start], [String1], [String2], [Compare As VbCompareMethod = vbBinaryCompare])

InStrRev function:

Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long


StrComp function:

This 'compares' the values of field x with field y. Such as: strcomp([FieldX],[FieldY]). If the result = 0 then the value are the SAME. If the result = -1 then the values are NOT the same.

Split function:

IsNumeric function: (How to determine if a value is a Numeric, or in other words a NUMBER.

Example: Item number: HO1000254N

We know that PartsLink #s are 2 TEXT CHARACTERS Followed by 7 NUMBERS.. So if you want to determine if the part IS (or is not) an item with the exact format of a Partslink #, then you could run a few functions combined that look like this:

isNumeric(Left([ItemNum',2))

Using the combination of the isNumeric and Left functions above you could analyze to see if the LEFT 2 characters of the ItemNum field are Numeric. The return value would be -1 if TRUE or 0 if False.


How to take the dash "-" out of a phone field.

  • Replace(PhoneNumberField, "-", "")

How to strip a variable length number or value off the end of a field.

  • As long as they are all followed by a particular character or space, then you can use the following expression to return just the value you want into another field:
  • QueryColumnTitleX: Right([Field X],Len([Field X])-InStrRev([Field X],""))

How to strip the cents off of a price ( the digits to the right of the decimal point )

  • x: CCur(Left([Payment Amount],InStr(CStr([Payment Amount]),".")))

How to link 2 tables together by fields that are of different types ( when you get a type mismatch error when trying to combine them)

  • Example:
    • Table A value: Number ( Integer, meaning it is a number field that cannot have any decimal values )
    • Table B value: String ( text )
  • Solution:
    • Create a query that converts either of the Table values to both of them.
    • In the query put as a field (column) the field that is a number:
      • ValXNum: (this will be the normal field that is a number already)
      • ValYText: cstr([number field])
    • Note
      • To convert a value to a double (if that is the field 'type') then the function would be: cdbl()
      • To a single: csgl()
      • To a date: cdate()
      • To a yes/no, boolean, cbool()
      • To an integer: cint()

How to Determine if x charaters in a field are numeric or not.

  • Example A: Left x charaters: x: IsNumeric(Left([FieldX],2))
  • Example B: Mid x chars...: y: IsNumeric(Mid([FieldX2],3,7))

Example: We want to identify which parts in the Item list are 'Partslink'. Partslink parts have 2 TEXT Characters in position 1 and 2 of the item #, and then 7 numbers in position 3-9. So, in order to find all parts that have TTNNNNNNN (where T = Text and N = Number) we would need to put these two columns in the query:

X: IsNumeric(Left([ItemNumber],2)) Then set the Criteria = 0 (In this case we are looking at the LEFT 2 characters, where the Characters are TEXT values. In this case the IsNumeric returns a 0, or in other words NOT a Numeric Value, so we set the Criteria on the field = 0.

Y: IsNumeric(Mid([ItemNumber],3),7) Then set the Criteria = -1 (In this case we are looking at the MIDDLE of the field, starting at Character 3 and then looking at the 7 Characters from the 3rd position (including the 3rd position). In this case the IsNumeric returns a -1, or in other words YES (-1) the value IS Numeric. So we set the Criteria on the field = -1.

See the picture below. Then we UPDATE the Field X with Value X, if it meets our criteria...


How to COMPARE VALUES

best access vba function to compare to values
ChatGPT said:

In Access VBA the “go-to” comparison function is StrComp (for strings). For numbers/variants you usually just use the normal comparison operators. Here’s the breakdown so you can pick the right one.

1. Comparing strings (best choice): StrComp

If StrComp(value1, value2, vbTextCompare) = 0 Then
' they match (case-insensitive)
End If

  • 3rd argument controls case:

    • vbBinaryCompare → case-sensitive

    • vbTextCompare → case-insensitive

  • Returns:

    • 0 = equal

    • -1 = first < second

    • 1 = first > second

    • Null if either is Null

This is nicer than If a = b Then when you care about case or locale.

2. Comparing numbers/dates: just use =, <, >

If num1 = num2 Then ...
If d1 > d2 Then ...

Access VBA handles numeric/date comparisons well without a special function.

3. Dealing with Nulls: use Nz or StrComp

If there’s a chance of Null (common in Access):

If StrComp(Nz(v1, ""), Nz(v2, ""), vbTextCompare) = 0 Then ...
If Nz(v1, 0) = Nz(v2, 0) Then ...

or

4. Quick inline compare for fields: IIf

IIf(StrComp(f1, f2, vbTextCompare) = 0, "Same", "Different")

So: use StrComp for strings, plain operators for numbers/dates, and wrap with Nz if Nulls are possible.

OTHER 'CUSTOM' Data Conversion Query Functions / Tools (NOTE: These FUNCTIONS are Custom made and MUST be in your Access DB to work)

CleanPhoneNumber

CleanPhoneNumber([x])

ParsePersonName (Misc Functions in OneSource)


ParseCityStateZip (Misc Functions in OneSource)

'ltk 06.1102

'ParseCityStateZip("Huntsville AL 35803","City") : 'returns 'Huntsville'

'ParseCityStateZip("Huntsville AL 35803","State") : 'returns 'AL'

'ParseCityStateZip("Huntsville AL 35803","Zip") : 'returns '35803'

CompressToYearRange (Misc Functions in OneSource)

'This function will take a list of years and produce a year range

'ltk 07.0827

'

'Example: CompressToYearRange("94,95,96,97,98") would output: "94-98"

Function CompressToYearRange(Str As Variant, Optional digits As Integer = 2) As Variant

ExpandYearRange (Misc Functions in OneSource)

'This function will build a list of years given a range

'ltk 08.0701 - Fix when range end with a comma, ",".

'ltk 08.0701 - added option to handle multiple year ranges and a mixture of single years in same string

'Example: ExpandYearRange("91-94,9900") would output: 91,92,93,94,99,00

'Example: ExpandYearRange("91-94,96-99") would output: 91,92,93,94,96,97,98,99

'

'ltk 07.0827 - added 4 digit years option (this feature does not force the output to 4 digits it just handles the input of 4 digits)

'ltk 07.0402 - added additional error handling if there is no range: i.e. input is 98,02

'ltk 06.0927 - modified by LTK - originally written by Craig and Andy

'

'Example: ExpandYearRange("1996,1997") would output: "96,97"

'Example: ExpandYearRange("94-8") would output: "94,95,96,97,98"

'Example: ExpandYearRange("94-98") would output: "94,95,96,97,98"

'Example: ExpandYearRange("94-02") would output: "94,95,96,97,98,99,00,01,02"

'Example: ExpandYearRange("1994-98") would output: "94,95,96,97,98"

'Example: ExpandYearRange([SubCategory1]):' if run from within a query

Function ExpandYearRange(Str As Variant, Optional digits As Integer = 2) As Variant


Getting Familiar With MS Access / VB / VBA FUNCTIONS to help you Convert or Transform Data in your MS Access Queries

In MS Access you can browse to: Create > Visual Basic > View > Object Browser to OPEN up the list of OBJECTS (including ALL functions used in VBA that you can use in your MS Access Queries to 'Convert' data. The example highlighted below is for the CStr (which is a short abbreviated FUNCTION for CONVERTING the data to a STRING (or in other words TEXT).

See Also...

VBA How To's and Coding Tip's


SQL TRAINING Classes

How to Extract Data from a DBF File with the Headers:

  • Open the DBF File using the DBF Plus (a free DBF Viewer). -Check SJ Trading Folder under Nivea
  • Choose the DBF File to view.
  • Export the File as Excel Sheet (This file will not include the Headers so you need to copy and paste them manually using the following steps).
  • Open the Excel file after the exporting.
  • Go back to the DBF Viewer.
  • Click "Table Info" from the options above.

  • After, a pop-up will be shown (Check image below):

  • Click the "Clipboard" icon to copy all the Header columns.

  • Paste to the Excel sheet and choose "Transpose" so the Header will be arranged as columns.
  • Save the file and you can start using it with MS Access.


    Older Notes ===========================NOT APPLICABLE FOR NOW==============================================

    • Create new (or get access to existing) QuickBooks Online (QBO) account
      • Setup Lists:
        • Chart of Accounts
        • Product Categories (Make these match the Product Categories in existing OneSource)
        • Locations (If applicable...Make these match the list of Warehouse Codes in existing OneSource)
        • Payment Methods (In OneSource the Payment Methods and Payment Terms were one in the same, so no matching up with OneSource for this one...)
        • Terms (Make these match the list of Payment Terms in OneSource).
      • Setup Bank Accounts (including online banking sync)
    • Determine HOW we will BALANCE the 'BALANCE SHEET' from V4 into V5 (Cloud Version):
      • OPTION 1: IMPORT ONLY THE 'OPEN, UNPAID INVOICES'...
        • This option is the best balance of getting the QuickBooks Online BALANCE SHEET in Balance AND still being able to send out statements (for Invoices and Credits imported in from OneSource) FROM QuickBooks Online.
          • Drawback: Use WILL be able to send 'Open Item' Statements but WILL NOT be able to send an accurate 'Transaction' or 'Balance Forward' type statements.
        • STEPS:
          • 1 - User will EXPORT ALL UNPAID Invoices and Credit Memo's from OneSource to Excel.
          • 2 - User will IMPORT the Excel file using the Import Wizard option (for Invoices and Credit Memo's) called: Invoices & Credit Memo's (UNPAID ONLY)
          • 3 - (OPTIONAL) If 'Sales History is desired in OneSource then the user will:
            • EXPORT ALL FULLY PAID Invoices and Credit Memo's from OneSource to Excel.
            • IMPORT the Excel files using the Import Wizard option (for Invoices and Credit Memo's) called: Invoices & Credit Memo's (PAID ONLY) (NOTE: NO PAYMENTS will be imported and it will NOT Sync these PAID transactions with QuickBooks Online)
        • GL: Hand enter a SINGLE JOURNAL ENTRY to represent the BALANCE SHEET (less the OPEN AR BALANCE--since the OPEN INVOICES will represent the AR balance on the Balance Sheet).
      • OPTION 2: IMPORT ALL OPEN AND PAID INVOICES, CREDITS, and PAYMENTS (after a certain cut-off date)
        • This is NOT a good option because it bringing in several months or years of historical info ALL affect the QuickBooks Online Balance Sheet--which makes it very, very difficult to get the Balance Sheet accurate and properly balanced.
      • OPTION 3: IMPORT NONE of the INVOICE, CREDIT MEMO'S or PAYMENTS...
        • This is really, really simple to do (after creating a simple, single journal entry that represents the Balance Sheet as of that moment in time).
        • However this is NOT a good option for the following reasons:
          • ALL AR Payments would have to be entered in BOTH systems.
          • Statements would have to be printed out and sent to the customer from BOTH systems--for an undetermined length of time (most likely several months or even years).

    Data Exports

    OneSource SUPPLIERS

    • Create a special EXPORT query IN the customers 'Company Data File' database, following these steps:
      • Creation of SUPPLIER EXPORT LIST:
        • Create (tab) > Query Design > (Then click Close on the Show Table popup window) > Design (tab) > SQL (Then back-space over the text in the Query, where it says: SELECT; so the window will be completely blank when done).
        • Next Copy and Paste the following SQL code into the blank SQL Query screen:
          • SELECT Suppliers.[Supplier Number], Suppliers.Active, Suppliers.[Supplier Account Number], Suppliers.[Type of Vendor], Suppliers.[Supplier Name], Suppliers.[First Name], Suppliers.[Last Name], Suppliers.Title, Suppliers.Street, Suppliers.Suite, Suppliers.City, Suppliers.State, Suppliers.[Zip/Postal Code], Suppliers.Country, Suppliers.Phone, Suppliers.Fax, Suppliers.[Payment Terms], Suppliers.[Credit Limit], Suppliers.[Fed Tax ID], Suppliers.Comments, Suppliers.wwwSite, Suppliers.DateAdded, Suppliers.DateEdited, Suppliers.SICCode, Suppliers.ProductsServices, Suppliers.OrigSupID, Suppliers.ShipVia, Suppliers.RemitToSupplierName, Suppliers.RemitToFirstName, Suppliers.RemitToLastName, Suppliers.RemitToAddress1, Suppliers.RemitToAddress2, Suppliers.RemitToCity, Suppliers.RemitToSate, Suppliers.RemitToZipPostalCode, Suppliers.RemitToCountry, Suppliers.EmailAddressCompany, Suppliers.[Entered By], Suppliers.DataConversionNotes FROM Suppliers WHERE (((Suppliers.Active)=Yes));
        • Then click the Design (tab) and then click the RED exclamation point to run the SQL Code.
        • Then right-click your mouse over the rows and columns (in the top left corner) and select Copy.
        • Then open up a new Excel file and paste the contents into the excel file.
      • Creation of Different REMIT TO addresses comparison list (to give to the customer to manually review and update/fix):
        • Create (tab) > Query Design > (Then click Close on the Show Table popup window) > Design (tab) > SQL (Then back-space over the text in the Query, where it says: SELECT; so the window will be completely blank when done).
        • Next Copy and Paste the following SQL code into the blank SQL Query screen (then click the Design (tab) and then click the RED exclamation point to run the SQL Code):
          • SELECT Suppliers.[Supplier Number], Suppliers.[Supplier Name], Suppliers.Active, Suppliers.Street, Suppliers.RemitToAddress1, Suppliers.RemitToAddress2, Suppliers.RemitToCity, Suppliers.RemitToSate AS RemitToState, Suppliers.RemitToZipPostalCode, StrComp([Street],[RemitToAddress1]) AS x FROM Suppliers WHERE (((Suppliers.Active)=True) AND ((StrComp([Street],[RemitToAddress1]))<>0));

    OneSource CUSTOMERS

    • Step by Step (with Video):

    • Step by Step (without a video):
      • Create special EXPORT query IN the customers 'Company Data File' database, following these steps:
        • CREATE NEW QUERY WITH NO TABLES:
          • Create (tab) > Query Design > (Then click Close on the Show Table popup window) > Design (tab) > SQL
          • Then back-space over the text in the Query called SELECT; (so it will be completely blank when done).
        • PASTE SQL INTO BLANK QUERY:
          • SELECT Customers.[Customer Number], Customers.[Bill To Customer Number], Customers.Active, Customers.[Customer Record Type], Customers.[Type of Customer], Customers.[SubType of Customer], Customers.Region, Customers.[First Name], Customers.[Last Name], Customers.Title, Customers.Company, Customers.Street, Customers.Suite, Customers.City, Customers.State, Customers.[Zip/Postal Code], Customers.Country, Customers.Phone, Customers.Fax, Customers.EmployeeRepresentative, Customers.[Tax Exempt], Customers.[Tax Exempt Number], Customers.[Credit Limit], Customers.CreditPastDueDays, Customers.Comments, Customers.[Payment Terms], Customers.CreditHold, Customers.AdminCreditHold, Customers.DefaultWarehouse, Customers.[Shipped Via], Customers.wwwSite, Customers.EmailAddressCompany, Customers.DateAdded, Customers.DateEdited, Customers.SICCode, Customers.ProductsServices, Customers.NumEmp, Customers.NextCallDate, Customers.LastCalldate, Customers.LastCallResults, Customers.[Pricing Type], Customers.[Discount Percent], Customers.[Markup Percent], Customers.Multiplier, Customers.Code, Customers.AddedBy, Customers.EditedBy, Customers.Status, 1 AS QBOSync, 1 AS QBOResync INTO [@OS_Export_Customers_WorkTable] FROM Customers INNER JOIN CustomerSpecific ON Customers.[Customer Number] = CustomerSpecific.[Customer Number] WHERE (((Customers.Active)=True));
        • CREATE WORKING TABLE (So you can see the data and update the date, where necessary)
          • Right-click on the new Query (tab) and select 'Design View'. (This will show the tables on top and the fields on the bottom).
          • Then right-click on the open gray area and select: Query Type > Make Table Query
          • Then type (in the Table Name field): @OS_Export_Customers_WorkingTable and then click OK.
          • Then click on the Design (tab) and then click the Run icon. Then click Yes when prompted. (Note the # of records to be exported should be a number larger than 0).
          • (VIEW THE DATA) Now on the left side, upper left corner, there will be a drop down list called something like 'All Access Objects' or 'Tables' etc. Drop the list down and select 'Tables'.
          • Now scroll down and and OPEN the newly created table called: @OS_Export_Customers_WorkingTable
      • VIEW DATA AND UPDATE KEY FIELDS(to more accurate data that works properly with QuickBooks Online)
        • Then open up a new Excel file and paste the contents into the excel file.
      • Update (Special consideration to...)

        • Payment Terms
          • 1 = Cash (QBO default)
          • 2 = Check (QBO default)
          • 3 = Credit Card (QBO default)
        • Warehouse
        • Tax Exempt
        • Default Pricing Type
          • Discount
          • Markup
          • Multiplier
          • Item Price Code
          • Item List Price

    OneSource INVENTORY

    OneSource INVENTORY PRODUCTS

    OneSource INVENTORY PRICE

    OneSource INVOICES

    OneSource PURCHASE ORDERS


    Data Imports

    • Import Data into new OneSource
      • Customers > Customers
      • Suppliers > Vendors
      • Inventory > Items
      • Inventory Products > ItemStock
      • Inventory Prices > ItemVendors
      • Invoices > Invoices
      • Purchase Order > Purchase Orders


    Keywords
    OneSource Data Conversion Momentum Notes