diff --git a/_reference/TeamsSlackInvestigationFinalVersion.md b/_reference/TeamsSlackInvestigationFinalVersion.md new file mode 100644 index 000000000..8c18791e2 --- /dev/null +++ b/_reference/TeamsSlackInvestigationFinalVersion.md @@ -0,0 +1,316 @@ +## Microsoft Teams + +Integrating Microsoft Teams into your Node.js backend and React frontend application can enhance communication and workflow efficiency, +especially in a body shop management context for the automotive industry. Microsoft Teams provides several ways to integrate its functionalities into your application, +including bots, tabs, messaging extensions, webhooks, and connectors. Here's an overview of the options and how to implement them: + +### 0.5 - Share to Teams (TM) + +- https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/share-to-teams-from-web-apps +- https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/share-to-teams-from-personal-app-or-tab +- https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/device-capabilities/people-picker-capability +- (Example of some Teams code Integrations) https://github.com/microsoft/teams-powerapps-app-templates/ + +### 1. Microsoft Graph API +The Microsoft Graph API is the gateway to data and intelligence in Microsoft 365, including Teams. It allows you to work with Teams data like channels, messages, and more. You can use it to post status changes back to Teams or read data from Teams to affect your site. + +Backend (Node.js): Use the @microsoft/microsoft-graph-client package to make API calls to Teams. You will need to handle authentication with Azure AD, which can be done using the @azure/identity package to get tokens for Graph API requests. + +*Implementation Steps*: + +Register your application in Azure AD to get the client_id and client_secret. + +(Is client_id and client_secret going to be something required for every customer or is it going to be a singleton) +Implement OAuth 2.0 authorization flow to obtain access tokens. +(This will need to be tracked by association to a bodyshop) + +bodyshop->Channels | People ->Messages + +Use the access token to make requests to the Microsoft Graph API to interact with Teams. + +### 2. Webhooks and Connectors +Webhooks allow your application to send notifications to a Teams channel, which is useful for posting status changes. Connectors are a set of predefined webhooks that offer a more integrated experience. + +Setup: +In Microsoft Teams, configure an incoming webhook for the channel you want to post messages to. +Use the webhook URL to send JSON payloads from your Node.js backend, which can then be displayed in Teams. + + +### 3. Bots +Bots in Teams can interact with users to take commands or post information. You can use the Bot Framework along with the Teams activity handler to create bots that can communicate with your React frontend and Node.js backend. + +Backend (Node.js): Use the botbuilder package to create and manage your bot's interactions with Teams. + +*Implementation Steps*: + +Create a bot registration in Azure Bot Services. +Implement the bot logic in your Node.js application using the Bot Framework SDK. +Use the Microsoft Bot Framework's TeamsActivityHandler to respond to Teams-specific activities. + +### 4. Tabs +Tabs in Teams allow you to integrate web-based content as part of Teams, which can be your React application or specific parts of it. This is particularly useful for creating a seamless experience within Teams. + +*Implementation Steps*: +- Create a Teams app manifest that defines your tab and its configuration. +- Host your React application or the specific parts you want to embed as a tab. +- Use the Teams SDK in your React application to interact with Teams context and APIs. + +*Getting Started*: +Microsoft Teams Toolkit for Visual Studio Code: This toolkit simplifies the process of setting up your Teams application, including authentication, configuration, and deployment. +Documentation and Samples: Microsoft provides extensive documentation and sample code for developing Teams applications, which can be invaluable for getting started and solving specific challenges. +Implementing these features requires a good understanding of both the Microsoft Teams platform and your application's architecture. +Start small, perhaps by implementing notifications via webhooks, and gradually add more complex integrations like bots or tabs based on your needs and user feedback. + +### Examples: + +##### Posting Messages to a Teams Channel Using Incoming Webhooks + +1 - Set up an Incoming Webhook in Microsoft Teams: +- Go to the Teams channel where you want to post messages. +- Click on the three dots (...) next to the channel name and select Connectors. +- Search for Incoming Webhook, click Add, and then Configure. +- Name your webhook, upload an image if desired, and click Create. +- Copy the webhook URL provided. + + (Patrick Note: The clients might have issues with setting up webhooks, it requires a lot of user configuration and our users are not technical). + +2 - Node.js Code to Post a Message: + +Ensure you have axios or any HTTP client library installed in your Node.js project. If not, you can install axios via npm: npm install axios. +Use the following code snippet to post a message to the Teams channel: + +```javascript +const axios = require('axios'); + +// Replace 'YOUR_WEBHOOK_URL' with your actual webhook URL +const webhookUrl = 'YOUR_WEBHOOK_URL'; + +const message = { + "@type": "MessageCard", + "@context": "http://schema.org/extensions", + "summary": "Issue 176715375", + "themeColor": "0078D7", + "title": "Issue opened: \"Push notifications not working\"", + "sections": [{ + "activityTitle": "A new issue was created", + "activitySubtitle": "Today, 2:36 PM", + "activityImage": "https://example.com/issues/image.png", + "facts": [{ + "name": "Repository:", + "value": "Repo name" + }, + { + "name": "Issue #:", + "value": "176715375" + } + ], + "markdown": true + }] +}; + +axios.post(webhookUrl, message) + .then(response => console.log('Successfully sent message to Teams channel')) + .catch(error => console.error('Error sending message to Teams channel', error)); +``` + +#### Creating a Simple Bot for Teams +1 Prerequisites: +- Register your bot with the Microsoft Bot Framework and get your bot's App ID and App Password. +- Use the Bot Framework SDK for JavaScript. + 2 Install Dependencies: +- You need to install the botbuilder package. Run npm install botbuilder. + +The following example demonstrates a simple bot that echoes back received messages. + +```javascript +const { BotFrameworkAdapter, MemoryStorage, ConversationState, TurnContext } = require('botbuilder'); + +// Create adapter. +// See https://aka.ms/about-bot-adapter to learn more about adapters. +const adapter = new BotFrameworkAdapter({ + appId: process.env.MicrosoftAppId, + appPassword: process.env.MicrosoftAppPassword +}); + +// Create conversation state with in-memory storage provider. +const conversationState = new ConversationState(new MemoryStorage()); +adapter.use(conversationState); + +// Listen for incoming requests. +server.post('/api/messages', (req, res) => { + adapter.processActivity(req, res, async (context) => { + // Echo back what the user said + if (context.activity.type === 'message') { + await context.sendActivity(`You said '${context.activity.text}'`); + } + }); +}); +``` + +Running Your Bot: +- Make sure to expose your bot endpoint (/api/messages in this case) to the internet using a service like ngrok. +- Update your bot's messaging endpoint in the Microsoft Bot Framework portal to point to the ngrok URL. + +### Slash Commands (Bot) +1 - Create a Microsoft Teams App: You need to develop a Teams app that can interact with users through commands. This involves using the Microsoft Teams Developer Platform and possibly the Bot Framework. +2 - Use Bots for Custom Commands: The primary way to introduce custom slash commands in Teams is through bots. Bots can respond to specific commands (or messages) that are input by users. When you create a bot for Teams, you can define custom commands that the bot will recognize and respond to. +3 - Developing the Bot: You can develop a bot using the Microsoft Bot Framework. This allows your bot to receive and send messages to a Teams channel or chat. Within your bot's code, you can define what actions to take when it receives specific commands. +4 - Register Your Bot with Microsoft Bot Framework: Register your bot with the Microsoft Bot Framework and configure it to work with Microsoft Teams. This step involves getting a Microsoft App ID and password that are necessary for your bot to communicate with the Teams platform. +5 - Add Your Bot to Microsoft Teams: Once your bot is developed and registered, you can package your Teams app (which includes the bot) and upload it to Microsoft Teams. This will make your bot available to users within Teams, where they can interact with it using the custom commands you've defined. +6 - Handling Slash Commands: In the context of your bot's code, you will need to interpret messages that start with a slash (/) as commands. You can then parse the command text and perform the appropriate actions or respond accordingly. +7 - Publish Your App: For broader distribution, you can publish your Teams app to the Teams app store or distribute it within your organization through the Teams admin center. +/ .... +(Unrelated to teams but then used in teams for functionality) +- A Job has a todo list +- a todo item may have an employee +- a todo item may have a due date +- a todo item may have a priority + +--- Call notes ---- +- Tasks (TODO List) +- EMail reminders + +## Slack + +Integrating Slack into your Node.js backend and React frontend application can significantly streamline communication and operations for your automotive industry body shop management software. Slack offers various integration points including bots, apps, webhooks, and its rich API to facilitate interactions between your application and Slack workspace. Here's how you can leverage these integration points: + +### 1. **Slack Web API** + +The Slack Web API allows you to interact with Slack, enabling functionalities like sending messages, managing channels, and more directly from your application. + +- **Backend (Node.js)**: Utilize the `@slack/web-api` package to make API calls from your Node.js backend. This will be the backbone for actions such as posting status updates to Slack channels or handling commands from Slack that can affect your site. + +- **Implementation Steps**: + 1. Create a Slack app in your Slack workspace and obtain the API tokens. + 2. Use the `@slack/web-api` package to authenticate and interact with Slack API endpoints. + 3. Implement features such as sending messages or processing events from Slack. + +### 2. **Incoming Webhooks** + +For simpler integrations focused on sending notifications to Slack channels, incoming webhooks are straightforward and effective. They allow you to send messages to a specific channel without a full-blown app. + +- **Setup**: + 1. Create an incoming webhook from the Slack app configuration page. + 2. Use the webhook URL to send messages from your Node.js backend by making simple HTTP POST requests with your message payload. + +### 3. **Bots** + +Slack bots can facilitate interactive experiences within your Slack workspace, responding to commands, posting notifications, or even pulling data from your site on demand. + +- **Backend (Node.js)**: Leverage the `@slack/bolt` framework, which simplifies creating Slack bots with event handling, messaging, and built-in OAuth support. + +- **Implementation Steps**: + 1. Create a Slack app and enable bot features. + 2. Use the `@slack/bolt` package to develop your bot, handling events like messages or commands. + 3. Deploy your bot and set it to listen to incoming events from Slack. + +### 4. **Slack Block Kit** + +For more engaging and interactive messages, Slack's Block Kit provides a UI framework that allows you to create richly formatted messages, modals, and more. + +- **Frontend (React)** and **Backend (Node.js)**: Utilize Slack's Block Kit to design complex messages with buttons, sections, and interactive components. You can send these payloads through the Web API or from bots to enhance your app's interaction with users. + +### Getting Started + +- **Slack API Documentation and Tools**: Slack's API documentation is comprehensive and includes tutorials, tooling (like Block Kit Builder), and SDK documentation to help you get started. + +- **Testing and Development**: Slack provides a sandbox environment for you to test your app's integrations and interactions without affecting your live workspace. + +To integrate Slack into your application effectively, start by planning out the interactions you need (e.g., notifications, commands, information retrieval) and map these to the appropriate Slack features. Then, incrementally build and test each integration, utilizing Slack's development tools and your existing Node.js and React knowledge to create a seamless experience for your users. + +#### Examples + +1. Incoming Webhooks + Incoming Webhooks are a simple way to post messages from your Node.js application into Slack channels. They're perfect for notifying team members about status changes or updates. + +Setup: + +1 - Create a new Slack app in your workspace and enable incoming webhooks. +2 - Add a new webhook to your app and choose the channel it will post to. +3 - Use the webhook URL to send messages from your backend. + +Node.js Example: + +```javascript + +const axios = require('axios'); +const webhookUrl = 'YOUR_SLACK_WEBHOOK_URL'; + +async function postMessageToSlack(message) { + await axios.post(webhookUrl, { + text: message, // Your message here + }); +} + +postMessageToSlack('New status update on the automotive project!').catch(console.error); +``` +2. Bots + Slack bots can interact with users via messages, respond to commands, and even post updates. They're great for building interactive features. + +Setup: + +1 - Create a Slack app and add the Bot Token Scopes (like chat:write). +2 - Install the app to your workspace to get your bot token. +3 - Use the @slack/bolt framework for easy bot development in Node.js. + +Node.js Example: + +```javascript +const { App } = require('@slack/bolt'); + +const app = new App({ + token: process.env.SLACK_BOT_TOKEN, // Set your bot's access token here + signingSecret: process.env.SLACK_SIGNING_SECRET // Set your app's signing secret here +}); + +app.message('hello', async ({ message, say }) => { + await say(`Hey there <@${message.user}>!`); +}); + +(async () => { + await app.start(process.env.PORT || 3000); + console.log('Slack bot is running!'); +})(); +``` + +3. Slash Commands + Slash Commands allow users to interact with your application directly from Slack by typing commands that start with /. + +Setup: + +1 - Create a Slack app and configure a new Slash Command (e.g., /statusupdate). +2 - Point the command request URL to your Node.js backend endpoint. +3 - Implement the endpoint to handle the command and respond accordingly. + +Node.js Example: + +```javascript +const express = require('express'); +const bodyParser = require('body-parser'); + +const app = express(); +app.use(bodyParser.urlencoded({ extended: false })); + +app.post('/slack/commands/statusupdate', (req, res) => { + const { text, user_name } = req.body; // Command input and user info + // Logic to handle the command goes here. For example, update a status or fetch information. + res.send(`Status update received: ${text} - from ${user_name}`); +}); + +app.listen(process.env.PORT || 3000, () => console.log('Server is running')); +``` + +4. Interactive Components + Interactive components like buttons or menus can make your Slack messages more engaging and interactive. + +Setup: +1 - Enable Interactivity in your Slack app settings. +2 - Implement an endpoint in your Node.js backend to handle interactions. +3 - Send messages with interactive components from your backend. + +Implementing these features into your Node.js and React application will enable a more dynamic and integrated experience for users of your body shop management software. Start with the simpler integrations like webhooks and progressively incorporate bots and interactive components as needed. + +ACTION ITEMS: +- Slot in tasks, this will be a dependency for things we want to do in the future. +- This would involve GUI components +- This would involve a backend component \ No newline at end of file diff --git a/_reference/reportFiltersAndSorters.md b/_reference/reportFiltersAndSorters.md index 3d680f387..0b5b16aaf 100644 --- a/_reference/reportFiltersAndSorters.md +++ b/_reference/reportFiltersAndSorters.md @@ -3,7 +3,13 @@ This documentation details the schema required for `.filters` files on the report server. It is used to dynamically modify the graphQL query and provide the user more power over their reports. -# Special Notes +For filters and sorters, valid types include (`type` key in the schema): +- string (default) +- number +- bool or boolean +- date + +## Special Notes - When passing the data to the template server, the property filters and sorters is added to the data object and will reflect the filters and sorters the user has selected ## High level Schema Overview @@ -40,9 +46,10 @@ Filters effect the where clause of the graphQL query. They are used to filter th A note on special notation used in the `name` field. ## Reflection + Filters can make use of reflection to pre-fill select boxes, the following is an example of that in the filters file. -``` +```json { "name": "jobs.status", "translation": "jobs.fields.status", @@ -52,7 +59,7 @@ Filters can make use of reflection to pre-fill select boxes, the following is an "type": "internal", "name": "special.job_statuses" } - }, + } ``` in this example, a reflector with the type 'internal' (all types at the moment require this, and it is used for future functionality), with a name of `special.job_statuses` @@ -67,7 +74,13 @@ The following cases are available - `special.employees` - This will reflect the employees `bodyshop.employees` - `special.first_names` - This will reflect the first names `bodyshop.employees` - `special.last_names` - This will reflect the last names `bodyshop.employees` -- +- `special.referral_sources` - This will reflect the referral sources `bodyshop.md_referral_sources` +- `special.class`- This will reflect the class `bodyshop.md_classes` +- `special.lost_sale_reasons` - This will reflect the lost sale reasons `bodyshop.md_lost_sale_reasons` +- `special.alt_transports` - This will reflect the alternative transports `bodyshop.appt_alt_transport` +- `special.payment_types` - This will reflect the payment types `bodyshop.md_payment_types` +- `special.payment_payers` - This is a special case with a key value set of [Customer, Insurance] + ### Path without brackets, multi level `"name": "jobs.joblines.mod_lb_hrs",` @@ -142,12 +155,12 @@ query gendoc_hours_sold_detail_open($starttz: timestamptz!, $endtz: timestamptz! - Will only support two level of nesting in the graphQL query `jobs.joblines.mod_lb_hrs` vs `[jobs].joblines.mod_lb_hrs` is fine, but `jobs.[joblines.].some_table.mod_lb_hrs` is not. -- The `dates` object is not yet implemented and will be added in a future release. -- The type object must be 'string' or 'number' and is case-sensitive. +- The type object must be 'string' or 'number' or 'bool' or 'boolean' or 'date' and is case-sensitive. - The `translation` key is used to look up the label in the GUI, if it is not found, the `label` key is used. - Do not add the ability to filter things that are already filtered as part of the original query, this would be redundant and could cause issues. - Do not add the ability to filter on things like FK constraints, must like the above example. +- *INHERITANCE CAVEAT* If you have a filters file on a parent report that has a child that you do not want the filters inherited from, you must place a blank filters file (valid json so {}) on the child report level. This will than fetch the child filters, which are empty and move along, versus inheriting the parent filters. ## Sorters @@ -158,6 +171,7 @@ query gendoc_hours_sold_detail_open($starttz: timestamptz!, $endtz: timestamptz! using the sorters. ### Default Sorters + - A sorter can be given a default object containing a `order` and `direction` key value. This will be used to sort the report if the user does not select any of the sorters themselves. - The `order` key is the order in which the sorters are applied, and the `direction` key is the direction of the sort, either `asc` or `desc`. @@ -172,4 +186,4 @@ query gendoc_hours_sold_detail_open($starttz: timestamptz!, $endtz: timestamptz! "direction": "asc" } } -``` \ No newline at end of file +``` diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index 226040010..0d215a53d 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -15,6 +15,51277 @@ + + billlines + + + actions + + + newline + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + actual_cost + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actual_price + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_center + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_applicable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobline + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + line_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local_tax_applicable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + location + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + quantity + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax_applicable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + deductedfromlbr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + entered + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + from + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mod_lbr_adjustment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + other + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reconciled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unreconciled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + atleastone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + bills + + + actions + + + deductallhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + receive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + return + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + existinginventoryline + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exporting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exporting-partner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invalidro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invalidvendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + allpartslocation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + is_credit_memo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + is_credit_memo_short + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vendorname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + actions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bill_lines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bill_total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + billcmtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calculatedcreditsnotreceived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creditsnotreceived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creditsreceived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dedfromlbr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrepancy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrepwithcms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrepwithlbradj + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + editadjwarning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + entered_total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enteringcreditmemo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_exempt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + generatepartslabel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + iouexists + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markforreexport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noneselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + onlycmforinvoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + printlabels + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + retailtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + savewithdiscrepancy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + subtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalreturns + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reexport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + closingperiod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inventoryquantity + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manualinhouse + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unique_invoice_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + bodyshop + + + actions + + + add_task_preset + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addapptcolor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addbucket + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addpartslocation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addpartsrule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addspeedprint + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addtemplate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newlaborrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newsalestaxcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newstatus + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + testrender + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + loading + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + ReceivableCustomField + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + address1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + address2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appt_alt_transport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appt_colors + + + color + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + label + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + appt_length + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + attach_pdf_to_email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bill_allow_post_to_closed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bill_federal_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bill_local_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bill_state_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closingperiod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + country + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailybodytarget + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailypainttarget + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_adjustment_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliver + + + templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + dms + + + apcontrol + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appostingaccount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cashierid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_journal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + disablebillwip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + disablecontactvehiclecreation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_acctnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_control_override + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_wip_acctnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + generic_customer_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + itc_federal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + itc_local + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + itc_state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mappingname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendmaterialscosting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + srcco + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enforce_class + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enforce_conversion_category + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enforce_conversion_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enforce_referral + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ignoreblockeddays + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inhousevendorid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insurance_vendor_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intake + + + next_contact_hours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + invoice_federal_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_local_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_state_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jc_hourly_rates + + + mapa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mash + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + last_name_first + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lastnumberworkingdays + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + localmediaserverhttp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + localmediaservernetwork + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + localmediatoken + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logo_img_footer_margin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logo_img_header_margin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logo_img_path + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logo_img_path_height + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logo_img_path_width + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_categories + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_ccc_rates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_classes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_ded_notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_email_cc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_from_emails + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_functionality_toggles + + + parts_queue_toggle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + md_hour_split + + + paint + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prep + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + md_ins_co + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + private + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + street1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + street2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + md_jobline_presets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_lost_sale_reasons + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_parts_order_comment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_parts_scan + + + expression + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + flags + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + md_payment_types + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_referral_sources + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_tasks_presets + + + enable_tasks + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hourstype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + memo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nextstatus + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + percent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + use_approvals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + messaginglabel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + messagingtext + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noteslabel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notestext + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partslocation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prodtargethrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rbac + + + accounting + + + exportlog + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + receivables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + bills + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reexport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + contracts + + + create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + courtesycar + + + create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + csi + + + export + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + page + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + employee_teams + + + page + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + employees + + + page + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + inventory + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + jobs + + + admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + available-list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklist-view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + close + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list-active + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list-all + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list-ready + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + void + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + owners + + + detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + payments + + + enter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + phonebook + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + production + + + board + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + schedule + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + scoreboard + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + shiftclock + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + shop + + + config + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dashboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rbac + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reportcenter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vendors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + temporarydocs + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + timetickets + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + editcommitted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shiftedit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + ttapprovals + + + approve + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + users + + + editaccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + responsibilitycenter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_accountdesc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_accountitem + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_accountname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_accountnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_tax_sur + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_tax_thres + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_tax_tier + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenter_tax_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenters + + + ap + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ats + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_itc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gst_override + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoiceexemptcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + itemexemptcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lab + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lad + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lae + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laf + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lam + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + las + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lau + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mapa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mash + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pac + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pam + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pao + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pap + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + par + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pas + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pasl + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refund + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sales_tax_codes + + + code + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + state_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tow + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + schedule_end_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule_start_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shopname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + speedprint + + + id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + label + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + ss_configuration + + + dailyhrslimit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + ssbuckets + + + color + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gte + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + label + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + target + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + statuses + + + active_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + additional_board_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + color + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_arrived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_bo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_canceled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_completed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_delivered + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_imported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_invoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_ordered + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_quote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_received + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_returned + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_scheduled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + default_void + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + post_production_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pre_production_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_colors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ready_statuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + target_touchtime + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timezone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tt_allow_post_to_invoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tt_enforce_hours_for_tech_console + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + use_fippa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + use_paint_scale_data + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + uselocalmediaserver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + website + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zip_post + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + 2tiername + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 2tiersetup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 2tiersource + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accountingsetup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accountingtiers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alljobstatuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + allopenjobstatuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + apptcolors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + businessinformation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklists + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + csiq + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + customtemplates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + defaultcostsmapping + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + defaultprofitsmapping + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliverchecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms + + + cdk + + + controllist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + cdk_dealerid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pbs_serialnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + emaillater + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_teams + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employees + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimators + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + filehandlers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insurancecos + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intakechecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobstatuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laborrates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + licensing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_parts_scan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_tasks_presets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_to_emails + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + md_to_emails_emails + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + messagingpresets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notemplatesavailable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notespresets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + orderstatuses + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partslocations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partsscan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + printlater + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + qbo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + qbo_departmentid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + qbo_usa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rbac + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + responsibilitycenters + + + costs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profits + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sales_tax_codes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_accounts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + scheduling + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboardsetup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shopinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + speedprint + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ssbuckets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + systemsettings + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + task-presets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + workingdays + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + centermustexist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + larsplit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + useremailmustexist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + checklist + + + actions + + + printall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + complete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nochecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + addtoproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + allow_text_message + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + printpack + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removefromproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + completed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + contracts + + + actions + + + changerate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + convertoro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + decodelicense + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + find + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + printcontract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + senddltoform + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + fetchingjobinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + returning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectjobandcar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + actax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actualreturn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + agreementnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cc_cardholder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cc_expiry + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cc_num + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cleanupcharge + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + coverage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailyfreekm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailyrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + damage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + damagewaiver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_addr1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_addr2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_dlexpiry + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_dlnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_dlst + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_dob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_fn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_ln + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_ph1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driver_zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + excesskmrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federaltax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fuelin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fuelout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + kmend + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + kmstart + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + length + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + localtax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refuelcharge + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledreturn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + start + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + statetax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + agreement + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + availablecars + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cardueforservice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + convertform + + + applycleanupcharge + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refuelqty + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + correctdataonform + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dateinpast + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dlexpirebeforereturn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driverinformation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + findcontract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + findermodal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insuranceexpired + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noteconvertedfrom + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + populatefromjob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + waitingforscan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + status + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + out + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + returned + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + saved + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + courtesycars + + + actions + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + return + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + color + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailycost + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + damage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fleetnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fuel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insuranceexpires + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + leaseenddate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + make + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mileage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + model + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nextservicedate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nextservicekm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + plate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchasedate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + readiness + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + registrationexpires + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + serviceenddate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + servicestartdate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + year + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + courtesycar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fuel + + + 12 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 14 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 18 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 34 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 38 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 58 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 78 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + empty + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + full + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + outwith + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + return + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + uniquefleet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + usage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + readiness + + + notready + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ready + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + status + + + in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inservice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + leasereturn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + out + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sold + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + saved + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + csi + + + actions + + + activate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notconfigured + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notfoundsubtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notfoundtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + completedon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + created_at + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + nologgedinuser + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nologgedinuser_sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noneselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + submitted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + submittedsub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + dashboard + + + actions + + + addcomponent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + refreshrequired + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updatinglayout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + bodyhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dollarsinproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prodhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + titles + + + labhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + larhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monthlyemployeeefficiency + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monthlyjobcosting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monthlylaborsales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monthlypartssales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monthlyrevenuegraph + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prodhrssummary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productiondollars + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + projectedmonthlysales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledindate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledintoday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledoutdate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledouttoday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + dms + + + errors + + + alreadyexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + refreshallocations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + documents + + + actions + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + download + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reassign + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectallimages + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectallotherdocuments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + deletes3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleting_cloudinary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + getpresignurl + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insert + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nodocuments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + confirmdelete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + doctype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newjobid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + openinexplorer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + optimizedimage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reassign_limitexceeded + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reassign_limitexceeded_title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + storageexceeded + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + storageexceeded_title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + upload + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + upload_limitexceeded + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + upload_limitexceeded_title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + uploading + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + usage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edituploaded + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insert + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + emails + + + errors + + + notsent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + cc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + from + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + subject + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + to + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + attachments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + documents + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + emailpreview + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + generatingemail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pdfcopywillbeattached + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + preview + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + sent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + employee_teams + + + actions + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newmember + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + active + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employeeid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + max_load + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + percentage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + employees + + + actions + + + addvacation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validationtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + active + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + base_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_center + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + external_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + first_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + flat_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hire_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + last_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + termination_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + user_email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vacation + + + end + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + length + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + start + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + labels + + + actions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + active + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + endmustbeafterstart + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + flat_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inactive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + straight_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vacationadded + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + unique_employee_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + eula + + + buttons + + + accept + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + content + + + never_scrolled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + acceptance + + + description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + message + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + labels + + + accepted_terms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + address + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + business_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_accepted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + first_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + last_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + messages + + + accepted_terms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + business_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_accepted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + first_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + last_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + titles + + + modal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + upper_card + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + exportlogs + + + fields + + + createdat + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + attempts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + priorsuccesfulexport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + general + + + actions + + + add + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calculate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cancel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + close + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + copied + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + copylink + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleteall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deselectall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + login + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + print + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refresh + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + remove + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reset + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + resetpassword + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saveandnew + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + send + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendbysms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + senderrortosupport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + submit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tryagain + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + viewreleasenotes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + fcm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notfound + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sizelimit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + itemtypes + + + contract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + actions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + areyousure + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + barcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cancel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + confirmpassword + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + created_at + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + errors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + excel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exceptiontitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + friday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + globalsearch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + help + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + instanceconflictext + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + instanceconflictitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + item + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + label + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loading + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loadingapp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loadingshop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loggingin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markedexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + message + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + na + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newpassword + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + no + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nointernet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nointernet_sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + none + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + out + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + password + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + passwordresetsuccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + passwordresetsuccess_sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + passwordresetvalidatesuccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + passwordresetvalidatesuccess_sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + passwordsdonotmatch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + print + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refresh + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reports + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + required + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saturday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + search + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + searchresults + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectdate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendagain + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + signin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sub_status + + + expired + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successful + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sunday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + text + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thursday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tuesday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tvmode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unknown + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + username + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + wednesday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + yes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + languages + + + english + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + french + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + spanish + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + messages + + + exception + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newversionmessage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newversiontitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noacctfilepath + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nofeatureaccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noshop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notfoundsub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notfoundtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partnernotrunning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rbacunauth + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unsavedchanges + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unsavedchangespopup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + invalidemail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invalidphone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + required + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + help + + + actions + + + connect + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + codeplacholder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rescuedesc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rescuetitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + intake + + + labels + + + printpack + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + inventory + + + actions + + + addtoinventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addtoro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + consumefrominventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + inserting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + comment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manualinvoicenumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manualvendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + consumedbyjob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + frombillinvoicenumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fromvendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + showall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + showavailable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inserted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + job_lifecycle + + + columns + + + duration + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + end + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + relative_end + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + relative_start + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + start + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + value + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + content + + + current_status_accumulated_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + data_unavailable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + legend_title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loading + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + not_available + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + previous_status_accumulated_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title_durations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title_loading + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title_transitions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + fetch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + job_payments + + + buttons + + + goback + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + proceedtopayment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refundpayment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + notifications + + + error + + + description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + openingip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + titles + + + amount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dateOfPayment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + descriptions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payername + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paymentid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paymentnum + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paymenttype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refundamount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + transactionid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + joblines + + + actions + + + assign_team + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + converttolabor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dispatchparts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + act_price + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ah_detail_line + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + assigned_team + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + assigned_team_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + create_ppc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + db_price + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lbr_types + + + LA1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LA2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LA3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LA4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAA + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAB + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAD + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAE + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAF + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAG + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAM + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAR + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAS + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + LAU + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + line_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + line_ind + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + line_no + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + location + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mod_lb_hrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mod_lbr_ty + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + oem_partno + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + op_code_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + part_qty + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + part_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + part_types + + + CCC + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + CCD + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + CCDR + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + CCF + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + CCM + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAA + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAC + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAE + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAG + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAL + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAM + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAN + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAO + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAP + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAR + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PAS + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + PASL + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + profitcenter_labor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profitcenter_part + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_dsmk_m + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_dsmk_p + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_part + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unq_seq + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + adjustmenttobeadded + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + billref + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + convertedtolabor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ioucreated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nostatus + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + presets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saved + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validations + + + ahdetailonlyonuserdefinedtypes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hrsrequirediflbrtyp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + requiredifparttype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zeropriceexistingpart + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + jobs + + + actions + + + addDocuments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addNote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addtopartsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addtoproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addtoscoreboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + allocate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + autoallocate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + changefilehandler + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + changelaborrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + changestatus + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + changestimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + convert + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + createiou + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms + + + addpayer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + createnewcustomer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + findmakemodelcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + getmakes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labels + + + refreshallocations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + post + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refetchmakesmodels + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + usegeneric + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + useselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + dmsautoallocate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exportcustdata + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exportselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + filterpartsonly + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + generatecsi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gotojob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manualnew + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mark + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markasexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markpstexempt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markpstexemptconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + postbills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + printCenter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + recalculate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reconcile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removefromproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendcsi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendpartspricechange + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendtodms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sync + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + taxprofileoverride + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + taxprofileoverride_confirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + uninvoice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unvoid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + viewchecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + viewdetail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + addingtoproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cannotintake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exporting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exporting-partner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoicing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noaccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nodamage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nodates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nofinancial + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nojobselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noowner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + novehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partspricechange + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scanimport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalscalc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validationtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + voiding + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + actual_completion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actual_delivery + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actual_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + adjustment_bottom_line + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + adjustmenthours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alt_transport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + area_of_damage_impact + + + 01 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 02 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 03 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 04 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 05 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 06 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 07 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 08 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 09 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 10 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 11 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 12 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 13 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 14 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 15 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 16 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 25 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 26 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 27 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 28 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + 34 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + auto_add_ats + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ca_bc_pvrt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ca_customer_gst + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ca_gst_registrant + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + category + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ccc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ccd + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ccdr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ccf + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ccm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cieca_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cieca_pfl + + + lbr_tax_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lbr_tx_in1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lbr_tx_in2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lbr_tx_in3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lbr_tx_in4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lbr_tx_in5 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + cieca_pfo + + + stor_t_in1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stor_t_in2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stor_t_in3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stor_t_in4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stor_t_in5 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tow_t_in1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tow_t_in2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tow_t_in3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tow_t_in4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tow_t_in5 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + claim_total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + class + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clm_no + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clm_total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + comment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + customerowing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_estimated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_invoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_last_contacted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_lost_sale + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_next_contact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_open + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_rentalresp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_repairstarted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_scheduled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_towin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date_void + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ded_amt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ded_note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ded_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + depreciation_taxes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms + + + address + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + amount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + center + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + control_type + + + account_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + cost + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_dms_acctnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_make + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_model + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_model_override + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_unsold + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_wip_acctnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inservicedate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + journal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payer + + + amount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + control_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + controlnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_acctnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + sale + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sale_dms_acctnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + story + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vinowner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + dms_allocation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + driveable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_body + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_prep + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_refinish + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + est_addr1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + est_co_nm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + est_ct_fn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + est_ct_ln + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + est_ea + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + est_ph1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_addr1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_co_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_co_nm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_co_nm_short + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_ct_fn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_ct_ln + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_ea + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_ph1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intake + + + label + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + max + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + min + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + required + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + invoice_final_note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + kmin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + kmout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + la4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lab + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labor_rate_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lad + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lae + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laf + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lam + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + las + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lau + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loss_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loss_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + loss_of_use + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lost_sale_reason + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ma2s + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ma3s + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mabl + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + macs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mahw + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mapa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mash + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + matd + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + materials + + + MAPA + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + MASH + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cal_maxdlr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cal_opcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mat_tx_in1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mat_tx_in2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mat_tx_in3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mat_tx_in4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mat_tx_in5 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + materials + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_ind + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + other_amount_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owner_owing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ea + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ph1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ph2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pac + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pae + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pam + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pao + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pap + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + par + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_tax_rates + + + prt_discp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_mktyp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_mkupp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tax_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tax_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tx_in1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tx_in2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tx_in3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tx_in4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tx_in5 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + partsstatus + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pas + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pay_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phoneshort + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + po_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + policy_no + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ponumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_vars + + + note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + qb_multiple_payers + + + amount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + queued_for_parts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_ats + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_la1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_la2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_la3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_la4 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_laa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lab + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lad + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lae + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_laf + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lam + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_las + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_lau + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_ma2s + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_ma3s + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_mabl + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_macs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_mahw + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_mapa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_mash + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_matd + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + referral_source_extra + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + referral_source_other + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + referralsource + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + regie_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + repairtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduled_completion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduled_delivery + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduled_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selling_dealer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selling_dealer_contact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + servicecar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + servicing_dealer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + servicing_dealer_contact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + special_coverage_policy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + specialcoveragepolicy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + storage_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_lbr_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_levies_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_paint_mat_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_registration_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_shop_mat_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_str_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_sub_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_tow_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + towin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + towing_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unitnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated_at + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + uploaded_by + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + forms + + + admindates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appraiserinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + claiminfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estdates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laborrates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lossinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + other + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + repairdates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheddates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + act_price_ppc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actual_completion_inferred + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actual_delivery_inferred + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + actual_in_inferred + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + additionalpayeroverallocation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + additionaltotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + adjustmentrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + adjustments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + adminwarning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + allocations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alreadyaddedtoscoreboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alreadyclosed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appointmentconfirmation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + associationwarning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + audit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + available + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + availablejobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ca_bc_pvrt + + + days + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + ca_gst_all_if_null + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calc_repair_days + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calc_repair_days_tt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calc_scheuled_completion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cards + + + customer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + damage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + documents + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + filehandler + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insurance + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + more + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + changeclass + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklistcompletedby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklistdocuments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklists + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cieca_pfl + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cieca_pfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cieca_pft + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closeconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closejob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closingperiod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + convertedtolabor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_Additional + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_labor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_parts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_sublet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + costs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + create + + + jobinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newowner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newvehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + novehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownerinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicleinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + createiouwarning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creating_new_job + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deductible + + + stands + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + waived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deletedelivery + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleteintake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliverchecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + difference + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + diskscan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms + + + apexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + damageto + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + defaultstory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + disablebillwip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoicedatefuture + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + kmoutnotgreaterthankmin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notallocated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + postingform + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalallocated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + documents + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + documents-images + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + documents-other + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + duplicateconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + emailaudit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employeeassignments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimatelines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + existing_jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal_tax_amt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gpdollars + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gppercent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hrs_claimed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hrs_total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + importnote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intakechecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + iou + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobcosting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobtotals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labor_rates_subtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laborallocations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labortotals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local_tax_amt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mapa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markforreexport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mash + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + materials + + + mapa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + missingprofileinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + multipayers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + net_repairs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + othertotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + override_header + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownerassociation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_lines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_received + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_tax_rates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partsfilter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partssubletstotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partstotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pimraryamountpayable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + plitooltips + + + billtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calculatedcreditsnotreceived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creditmemos + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creditsnotreceived + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrep1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrep2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrep3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laboradj + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partstotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalreturns + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + ppc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profileadjustments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_dsmk_total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rates_subtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reconciliation + + + billlinestotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + byassoc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + byprice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrepancy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + joblinestotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + multipleactprices + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + multiplebilllines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + multiplebillsforactprice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removedpartsstrikethrough + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + reconciliationheader + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + relatedros + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + remove_from_ar + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + returntotals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rosaletotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sale_additional + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sale_labor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sale_parts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sale_sublet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + savebeforeconversion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledinchange + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + specialcoveragepolicy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax_amt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + subletstotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + subtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + supplementnote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + suspended + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + suspense + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + threshhold + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total_cost + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total_cust_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total_repairs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total_sales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total_sales_tax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unvoidnote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + update_scheduled_completion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle_info + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicleassociation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + viewallocations + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + voidjob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + voidnote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + addedtoproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + all_deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + converted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creatednoclick + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + duplicated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ioucreated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + savetitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + supplemented + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + voided + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + landing + + + bigfeature + + + subtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + footer + + + company + + + about + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + disclaimers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + privacypolicy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + io + + + help + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + slogan + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + hero + + + button + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + features + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + managemyshop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pricing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + pricing + + + basic + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + essentials + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + pricingtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pro + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unlimited + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + + + menus + + + currentuser + + + languageselector + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + header + + + accounting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-payables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-receivables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + activejobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alljobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + allpayments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + availablejobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-all + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-contracts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-newcontract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + customers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dashboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enterbills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + entercardpayment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enterpayment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + entertimeticket + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export-logs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + help + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + home + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newjob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owners + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts-queue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phonebook + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionlist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + readyjobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + recent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reportcenter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rescueme + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + search + + + bills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owners + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phonebook + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicles + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + shiftclock + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop_config + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop_csi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop_templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop_vendors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + temporarydocs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ttapprovals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicles + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + jobsactions + + + admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cancelallappointments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + closejob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deletejob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + duplicate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + duplicatenolines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newcccontract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + void + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + jobsdetail + + + claimdetail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + financials + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + general + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insurance + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lifecycle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partssublet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + repairdata + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + profilesidebar + + + profile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shops + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + tech + + + assignedjobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + claimtask + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dispatchedparts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + home + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobclockin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobclockout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + joblookup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + login + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionlist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shiftclockin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + messaging + + + actions + + + link + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + invalidphone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noattachedjobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updatinglabel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + addlabel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + archive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + maxtenimages + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + messaging + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noallowtxt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nojobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + nopush + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phonenumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + presets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + recentonly + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectmedia + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sentby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + typeamessage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unarchive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + render + + + conversation_list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + notes + + + actions + + + actions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deletenote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + savetojobnotes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + inserting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + createdby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + critical + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + private + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + text + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + types + + + customer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + general + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + office + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paint + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + supplement + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + updatedat + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + addtorelatedro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newnoteplaceholder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notetoadd + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + systemnotes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + usernotes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + owner + + + labels + + + noownerinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + owners + + + actions + + + update + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noaccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectexistingornew + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + address + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + allow_text_message + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_addr1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_addr2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_co_nm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ctry + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ea + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_fn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ln + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ph1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_ph2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_st + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + preferred_contact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + forms + + + address + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + create_new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + existing_owners + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fromclaim + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fromowner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + relatedjobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updateowner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + parts + + + actions + + + order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + orderinhouse + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + parts_dispatch + + + actions + + + accept + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + accepting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + percent_accepted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + parts_dispatch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + parts_dispatch_lines + + + fields + + + accepted_at + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + parts_orders + + + actions + + + backordered + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + receive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + receivebill + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + associatedbills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + backordering + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + oec + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + act_price + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + backordered_eta + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + backordered_on + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cm_received + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + comments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + db_price + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliver_by + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_line_id + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + line_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + line_remarks + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lineremarks + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + oem_partno + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + order_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + order_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + orderedby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + part_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + quantity + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + return + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + allpartsto + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + confirmdelete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + custompercent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inthisorder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + is_quote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mark_as_received + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newpartsorder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notyetordered + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + oec + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + order_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + orderhistory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_orders + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + print + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + receive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removefrompartsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + returnpartsorder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sublet_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + line_updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + received + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + return_created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + payments + + + actions + + + generatepaymentlink + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + exporting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exporting-partner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inserting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + amount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + created_at + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exportedat + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + memo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paymentnum + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stripeid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + transactionid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + balance + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ca_bc_etf_table + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + customer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + electronicpayment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + external + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + findermodal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + insurance + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markforreexport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + signup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + smspaymentreminder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalpayments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + markreexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stripe + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + phonebook + + + actions + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + adding + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + address1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + address2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + category + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + company + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + country + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fax + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + firstname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lastname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + noneselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + onenamerequired + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vendorcategory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + added + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saved + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + printcenter + + + appointments + + + appointment_confirmation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + bills + + + inhouse_invoice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + courtesycarcontract + + + courtesy_car_contract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesy_car_impound + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesy_car_inventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesy_car_terms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + nocontexttype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + jobs + + + 3rdpartyfields + + + addr1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addr2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addr3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + attn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + custgst + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ded_amt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + depreciation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + other + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ponumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refnumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendtype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + 3rdpartypayer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ab_proof_of_loss + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appointment_confirmation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appointment_reminder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + casl_authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed_timetickets_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + coversheet_landscape + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + coversheet_portrait + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + csi_invitation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + csi_invitation_action + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + diagnostic_authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms_posting_sheet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + envelope_return_address + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimate_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimate_followup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + express_repair_checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + filing_coversheet_landscape + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + filing_coversheet_portrait + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + final_invoice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fippa_authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + folder_label_multiple + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + glass_express_checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + guarantee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + individual_job_note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_customer_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_total_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + iou_form + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_costing_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + key_tag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labels + + + count + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labels + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + position + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + lag_time_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mechanical_authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mpi_animal_checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mpi_eglass_auth + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mpi_final_acct_sheet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + mpi_final_repair_acct_sheet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paint_grid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_dispatch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_invoice_label_single + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_label_multiple + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_label_single + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order_confirmation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order_history + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_return_slip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payment_receipt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payment_request + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments_by_job + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_ro_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_ro_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + qc_sheet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rental_reservation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro_totals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro_with_description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sgi_certificate_of_repairs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sgi_windshield_auth + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stolen_recovery_checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sublet_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + supplement_request + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thank_you_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thirdpartypayer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle_check_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle_delivery_check + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + window_tag + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + window_tag_sublet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + work_authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_by_line_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation_no_hours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation_part_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_team + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + groups + + + authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + financial + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + post + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pre + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + misc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + repairorder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + reportcentermodal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + speedprint + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + title + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + payments + + + ca_bc_etf_table + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported_payroll + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + special + + + attendance_detail_csv + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + subjects + + + jobs + + + individual_job_note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_dispatch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_return_slip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sublet_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + vendors + + + purchases_by_vendor_detailed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_vendor_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + production + + + actions + + + addcolumns + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodypriority-clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodypriority-set + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detailpriority-clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detailpriority-set + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paintpriority-clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paintpriority-set + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + remove + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removecolumn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saveconfig + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + suspend + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unsuspend + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + boardupdate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + settings + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + actual_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alert + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alertoff + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alerton + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ats + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodyhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodypriority + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodyshop + + + labels + + + qbo_departmentid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + qbo_usa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + cardcolor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cardsettings + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clm_no + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + comment + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + compact + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detailpriority + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employeeassignments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employeesearch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_co_nm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobdetail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + laborhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + legend + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ownr_nm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + paintpriority + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + partsstatus + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refinishhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduled_completion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectview + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + stickyheader + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sublets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + touchtime + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + viewname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + removed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + profile + + + errors + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + activeshop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + reportcenter + + + actions + + + generate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + advanced_filters + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_false + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_filter_field + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_filter_operator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_filter_value + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_filters + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_hide + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_show + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_sorter_direction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_sorter_field + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_sorters + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + advanced_filters_true + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + filterson + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + generateasemail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + groups + + + customers + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payroll + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + key + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + objects + + + appointments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bills + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + csi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exportlogs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_orders + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + vendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + templates + + + anticipated_revenue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ar_aging + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + attendance_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + attendance_employee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + attendance_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed_timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed_timetickets_employee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed_timetickets_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + credits_not_received_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + credits_not_received_date_vendorid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + csi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + customer_list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cycle_time_analysis + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimates_written_converted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimator_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimator_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export_payables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export_payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export_receivables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported_gsr_by_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported_gsr_by_ro_labor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_atp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_ats + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_category + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_delivery_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_exported_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_make + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_referral + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_by_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + gsr_labor_only + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_closed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_closed_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_closed_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_closed_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_closed_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_open + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_open_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_open_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_open_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_detail_open_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_closed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_closed_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_closed_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_closed_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_closed_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_open + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_open_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_open_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_open_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hours_sold_summary_open_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_costing_ro_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_costing_ro_date_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_costing_ro_date_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_costing_ro_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_costing_ro_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs_completed_not_invoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs_invoiced_not_exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs_reconcile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs_scheduled_completion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lag_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + load_level + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lost_sales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_estimator + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_excel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_referral + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_specific_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + open_orders_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_backorder + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_not_recieved + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_not_recieved_vendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_received_not_scheduled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments_by_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments_by_date_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_category + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_category_one + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_last_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_repair_status + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_repair_status_one + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_ro + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_target_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_technician + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_by_technician_one + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + production_over_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + psr_by_make + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchase_return_ratio_grouped_by_vendor_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchase_return_ratio_grouped_by_vendor_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_cost_center_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_cost_center_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_date_range_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_date_range_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_vendor_detailed_date_range + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_vendor_summary_date_range + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_grouped_by_vendor_detailed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_grouped_by_vendor_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + returns_grouped_by_vendor_detailed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + returns_grouped_by_vendor_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduled_parts_list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboard_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboard_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + supplement_ratio_ins_co + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thank_you_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets_employee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unclaimed_hrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + void_ros + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + work_in_progress_committed_labour + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + work_in_progress_jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + work_in_progress_labour + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + work_in_progress_payables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + schedule + + + labels + + + atssummary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employeevacation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + estimators + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ins_co_nm_filter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + intake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manual + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manualevent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + scoreboard + + + actions + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + adding + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removing + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + bodyhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + painthrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + allemployeetimetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + asoftodaytarget + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + body + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodyabbrev + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bodycharttitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calendarperiod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + combinedcharttitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailyactual + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dailytarget + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + efficiencyoverperiod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + entries + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobscompletednotinvoiced + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lastmonth + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lastweek + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + monthlytarget + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + priorweek + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productivestatistics + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productivetimeticketsoverdate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refinish + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refinishabbrev + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + refinishcharttitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + targets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thismonth + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thisweek + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timeticketsemployee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + todateactual + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + total + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totalhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totaloverperiod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + weeklyactual + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + weeklytarget + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + workingdays + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + added + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + removed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + tech + + + fields + + + employeeid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + loggedin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notloggedin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + templates + + + errors + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + timetickets + + + actions + + + claimtasks + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + commit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + commitone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + enter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + printemployee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + uncommit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + clockingin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockingout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + creating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noemployeeforuser + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noemployeeforuser_sub + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shiftalreadyclockedon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + actualhrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ciecacode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockoff + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed_at + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_center + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + created_by + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + efficiency + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employee_team + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + flat_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + memo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productivehrs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + task_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + alreadyclockedon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ambreak + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + amshift + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + claimtaskpreview + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockintojob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + efficiency + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + flat_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobhours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lunch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payrollclaimedtasks + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pmbreak + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pmshift + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shift + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shiftalreadyclockedon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + straight_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + task + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unassigned + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zeroactualnegativeprod + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + clockedin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockedout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + committed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + clockoffmustbeafterclockon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + clockoffwithoutclockon + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + hoursenteredmorethanavailable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + unassignedlines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + titles + + + accounting-payables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-receivables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + app + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bc + + + accounting-payables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-payments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + accounting-receivables + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + availablejobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + bills-list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts-create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dashboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export-logs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-active + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-all + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-close + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-deliver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-intake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-ready + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owner-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owners + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts-queue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments-all + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phonebook + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionlist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop-csi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop-templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop-vendors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + temporarydocs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ttapprovals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicle-details + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicles + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + bills-list + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts-create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + contracts-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesycars-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dashboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + export-logs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + imexonline + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + inventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-all + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-close + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-create + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-deliver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobs-intake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobsavailable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobsdetail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobsdocuments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + manageroot + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owners + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + owners-detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts-queue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments-all + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phonebook + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + productionlist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + promanager + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + readyjobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + resetpassword + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + resetpasswordvalidate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + romeonline + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scoreboard + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop-csi + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop-templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + shop_vendors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + techconsole + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + techjobclock + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + techjoblookup + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + techshiftclock + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + temporarydocs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ttapprovals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicledetail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vehicles + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + translation @@ -1642,6 +52913,27 @@ + + billdeleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + billposted false @@ -1810,6 +53102,27 @@ + + jobexported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + jobfieldchanged false @@ -2104,6 +53417,48 @@ + + jobsuspend + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + jobvoid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -55270,6 +106625,2000 @@ + + tt_approvals + + + actions + + + approveselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + approval_queue_in_use + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + calculate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + user + + + actions + + + changepassword + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + signout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updateprofile + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + authlevel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + displayname + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + photourl + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + actions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + changepassword + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + profileinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successess + + + passwordchanged + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + users + + + errors + + + signinerror + + + auth/user-disabled + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + auth/user-not-found + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + auth/wrong-password + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + + + vehicles + + + errors + + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + noaccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectexistingornew + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + validationtitle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + plate_no + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + plate_st + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + trim_color + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_bstyle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_color + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_cond + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_engine + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_make_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_makecode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_mldgcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_model_desc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_model_yr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_options + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_paint_codes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_prod_dt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_stage + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_tone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_trimcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + v_vin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + forms + + + detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + misc + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + registration + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fromvehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + novehinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + relatedjobs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + updatevehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + save + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + + + vendors + + + actions + + + addtophonebook + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + new + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + newpreferredmake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + errors + + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saving + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + fields + + + active + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + am + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + cost_center + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + country + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + display_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + dmsid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + due_date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + favorite + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + lkq + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + make + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + oem + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + phone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prompt_discount + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + street1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + street2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + taxid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + terms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + noneselected + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + preferredmakes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + search + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + saved + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + validation + + + unique_vendor_name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + false diff --git a/client/package-lock.json b/client/package-lock.json index 116868638..62f194f71 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -17,8 +17,8 @@ "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.1", "@sentry/cli": "^2.28.6", - "@sentry/react": "^7.102.1", - "@sentry/tracing": "^7.102.1", + "@sentry/react": "^7.104.0", + "@sentry/tracing": "^7.104.0", "@splitsoftware/splitio-react": "^1.11.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-legacy": "^5.3.0", @@ -38,7 +38,7 @@ "env-cmd": "^10.1.0", "esbuild": "^0.20.0", "exifr": "^7.1.3", - "firebase": "^10.8.0", + "firebase": "^10.8.1", "graphql": "^16.6.0", "i18next": "^23.10.0", "i18next-browser-languagedetector": "^7.0.2", @@ -51,11 +51,11 @@ "phone": "^3.1.42", "preval.macro": "^5.0.0", "prop-types": "^15.8.1", - "query-string": "^8.2.0", + "query-string": "^9.0.0", "rc-queue-anim": "^2.0.0", "rc-scroll-anim": "^2.7.6", "react": "^18.2.0", - "react-big-calendar": "^1.10.3", + "react-big-calendar": "^1.11.0", "react-color": "^2.19.3", "react-cookie": "^7.1.0", "react-dom": "^18.2.0", @@ -68,15 +68,15 @@ "react-intersection-observer": "^9.8.1", "react-joyride": "^2.7.4", "react-markdown": "^9.0.1", - "react-number-format": "^5.1.4", + "react-number-format": "^5.3.3", "react-redux": "^9.1.0", "react-resizable": "^3.0.5", - "react-router-dom": "^6.22.1", + "react-router-dom": "^6.22.2", "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-sublime-video": "^0.2.5", "react-virtualized": "^9.22.5", - "recharts": "^2.12.1", + "recharts": "^2.12.2", "redux": "^5.0.1", "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", @@ -97,7 +97,7 @@ "workbox-precaching": "^7.0.0", "workbox-routing": "^7.0.0", "workbox-strategies": "^7.0.0", - "yauzl": "^3.1.0" + "yauzl": "^3.1.1" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -2955,7 +2955,8 @@ }, "node_modules/@fastify/busboy": { "version": "2.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", "engines": { "node": ">=14" } @@ -3001,7 +3002,8 @@ }, "node_modules/@firebase/app": { "version": "0.9.27", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.27.tgz", + "integrity": "sha512-p2Dvl1ge4kRsyK5+wWcmdAIE9MSwZ0pDKAYB51LZgZuz6wciUZk4E1yAEdkfQlRxuHehn+Ol9WP5Qk2XQZiHGg==", "dependencies": { "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", @@ -3048,9 +3050,10 @@ }, "node_modules/@firebase/app-compat": { "version": "0.2.27", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.27.tgz", + "integrity": "sha512-SYlqocfUDKPHR6MSFC8hree0BTiWFu5o8wbf6zFlYXyG41w7TcHp4wJi4H/EL5V6cM4kxwruXTJtqXX/fRAZtw==", "dependencies": { - "@firebase/app": "0.9.27", + "@firebase/app": "0.9.28", "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.4", @@ -3063,13 +3066,14 @@ }, "node_modules/@firebase/auth": { "version": "1.6.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.6.0.tgz", + "integrity": "sha512-Qhl35eJTV6BwvuueTPCY6x8kUlYyzALtjp/Ws0X3fw3AnjVVfuVb7oQ3Xh5VPVfMFhaIuUAd1KXwcAuIklkSDw==", "dependencies": { "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.4", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.3" }, "peerDependencies": { "@firebase/app": "0.x", @@ -3083,14 +3087,15 @@ }, "node_modules/@firebase/auth-compat": { "version": "0.5.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.2.tgz", + "integrity": "sha512-pRgje5BPCNR1vXyvGOVXwOHtv88A2WooXfklI8sV7/jWi03ExFqNfpJT26GUo/oD39NoKJ3Kt6rD5gVvdV7lMw==", "dependencies": { - "@firebase/auth": "1.6.0", + "@firebase/auth": "1.6.1", "@firebase/auth-types": "0.12.0", "@firebase/component": "0.6.5", "@firebase/util": "1.9.4", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.3" }, "peerDependencies": { "@firebase/app-compat": "0.x" @@ -3171,7 +3176,8 @@ }, "node_modules/@firebase/firestore": { "version": "4.4.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.2.tgz", + "integrity": "sha512-YaX6ypa/RzU6OkxzUQlpSxwhOIWdTraCNz7sMsbaSEjjl/pj/QvX6TqjkdWGzuBYh2S6rz7ErhDO0g39oZZw/g==", "dependencies": { "@firebase/component": "0.6.5", "@firebase/logger": "0.4.0", @@ -3180,7 +3186,7 @@ "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.3" }, "engines": { "node": ">=10.10.0" @@ -3191,10 +3197,11 @@ }, "node_modules/@firebase/firestore-compat": { "version": "0.3.25", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.25.tgz", + "integrity": "sha512-+xI7WmsgZCBhMn/+uhDKcg+lsOUJ9FJyt5PGTzkFPbCsozWfeQZ7eVnfPh0rMkUOf0yIQ924RIe04gwvEIbcoQ==", "dependencies": { "@firebase/component": "0.6.5", - "@firebase/firestore": "4.4.2", + "@firebase/firestore": "4.4.3", "@firebase/firestore-types": "3.0.0", "@firebase/util": "1.9.4", "tslib": "^2.1.0" @@ -3223,7 +3230,8 @@ }, "node_modules/@firebase/functions": { "version": "0.11.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.1.tgz", + "integrity": "sha512-3uUa1hB79Gmy6E1gHTfzoHeZolBeHc/I/n3+lOCDe6BOos9AHmzRjKygcFE/7VA2FJjitCE0K+OHI6+OuoY8fQ==", "dependencies": { "@firebase/app-check-interop-types": "0.3.0", "@firebase/auth-interop-types": "0.2.1", @@ -3231,7 +3239,7 @@ "@firebase/messaging-interop-types": "0.2.0", "@firebase/util": "1.9.4", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.3" }, "peerDependencies": { "@firebase/app": "0.x" @@ -3239,10 +3247,11 @@ }, "node_modules/@firebase/functions-compat": { "version": "0.3.7", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.7.tgz", + "integrity": "sha512-uXe6Kmku5lNogp3OpPBcOJbSvnaCOn+YxS3zlXKNU6Q/NLwcvO3RY1zwYyctCos2RemEw3KEQ7YdzcECXjHWLw==", "dependencies": { "@firebase/component": "0.6.5", - "@firebase/functions": "0.11.1", + "@firebase/functions": "0.11.2", "@firebase/functions-types": "0.6.0", "@firebase/util": "1.9.4", "tslib": "^2.1.0" @@ -3406,12 +3415,13 @@ }, "node_modules/@firebase/storage": { "version": "0.12.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.1.tgz", + "integrity": "sha512-KJ5NV7FUh54TeTlEjdkTTX60ciCKOp9EqlbLnpdcXUYRJg0Z4810TXbilPc1z7fTIG4iPjtdi95bGE9n4dBX8A==", "dependencies": { "@firebase/component": "0.6.5", "@firebase/util": "1.9.4", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.3" }, "peerDependencies": { "@firebase/app": "0.x" @@ -3419,10 +3429,11 @@ }, "node_modules/@firebase/storage-compat": { "version": "0.3.4", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.4.tgz", + "integrity": "sha512-Y0m5e2gS/wB9Ioth2X/Sgz76vcxvqgQrCmfa9qwhss/N31kxY2Gks6Frv0nrE18AjVfcSmcfDitqUwxcMOTRSg==", "dependencies": { "@firebase/component": "0.6.5", - "@firebase/storage": "0.12.1", + "@firebase/storage": "0.12.2", "@firebase/storage-types": "0.8.0", "@firebase/util": "1.9.4", "tslib": "^2.1.0" @@ -5445,7 +5456,8 @@ }, "node_modules/@remix-run/router": { "version": "1.15.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.1.tgz", + "integrity": "sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==", "engines": { "node": ">=14.0.0" } @@ -5559,17 +5571,14 @@ "concat-map": "0.0.1" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/@sentry-internal/feedback": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.102.1.tgz", + "integrity": "sha512-vY4hpLLMNLjICtWiizc7KeGbWOTUMGrF7C+9dPCztZww3CLgzWy9A7DvPj5hodRiYzpdRnAMl8yQnMFbYXh7bA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@sentry/core": "7.102.1", + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" }, "engines": { "node": "*" @@ -5578,137 +5587,77 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", + "node_modules/@sentry-internal/feedback/node_modules/@sentry/core": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.102.1.tgz", + "integrity": "sha512-QjY+LSP3du3J/C8x/FfEbRxgZgsWd0jfTJ4P7s9f219I1csK4OeBMC3UA1HwEa0pY/9OF6H/egW2CjOcMM5Pdg==", "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.5", - "dev": true, - "license": "MIT", + "node_modules/@sentry-internal/feedback/node_modules/@sentry/types": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.102.1.tgz", + "integrity": "sha512-htKorf3t/D0XYtM7foTcmG+rM47rDP6XdbvCcX5gBCuCYlzpM1vqCt2rl3FLktZC6TaIpFRJw1TLfx6m+x5jdA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry-internal/feedback/node_modules/@sentry/utils": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.102.1.tgz", + "integrity": "sha512-+8WcFjHVV/HROXSAwMuUzveElBFC43EiTG7SNEBNgOUeQzQVTmbUZXyTVgLrUmtoWqvnIxCacoLxtZo1o67kdg==", "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.3" + "@sentry/types": "7.102.1" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "dev": true, - "license": "MIT", + "node_modules/@sentry-internal/replay-canvas": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.102.1.tgz", + "integrity": "sha512-GUX4RWI10uRjdjeyvCLtAAhWRVqnAnG6+yNxWfqUQ3qMA7B7XxG43KT2UhSnulmErNzODQ6hA68rGPwwYeRIww==", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-inject/node_modules/magic-string": { - "version": "0.30.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@sentry/core": "7.102.1", + "@sentry/replay": "7.102.1", + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" }, "engines": { "node": ">=12" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "license": "MIT", + "node_modules/@sentry-internal/replay-canvas/node_modules/@sentry/core": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.102.1.tgz", + "integrity": "sha512-QjY+LSP3du3J/C8x/FfEbRxgZgsWd0jfTJ4P7s9f219I1csK4OeBMC3UA1HwEa0pY/9OF6H/egW2CjOcMM5Pdg==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, + "node_modules/@sentry-internal/replay-canvas/node_modules/@sentry/types": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.102.1.tgz", + "integrity": "sha512-htKorf3t/D0XYtM7foTcmG+rM47rDP6XdbvCcX5gBCuCYlzpM1vqCt2rl3FLktZC6TaIpFRJw1TLfx6m+x5jdA==", "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { - "version": "0.0.39", - "license": "MIT" - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "license": "MIT", + "node_modules/@sentry-internal/replay-canvas/node_modules/@sentry/utils": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.102.1.tgz", + "integrity": "sha512-+8WcFjHVV/HROXSAwMuUzveElBFC43EiTG7SNEBNgOUeQzQVTmbUZXyTVgLrUmtoWqvnIxCacoLxtZo1o67kdg==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@sentry/types": "7.102.1" }, "engines": { "node": ">= 8.0.0" @@ -5759,34 +5708,27 @@ "version": "1.7.2", "license": "MIT" }, - "node_modules/@sentry-internal/feedback": { + "node_modules/@sentry/browser": { "version": "7.102.1", - "license": "MIT", - "dependencies": { - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry-internal/replay-canvas": { - "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.102.1.tgz", + "integrity": "sha512-7BOfPBiM7Kp6q/iy0JIbsBTxIASV+zWXByqqjuEMWGj3X2u4oRIfm3gv4erPU/l+CORQUVQZLSPGoIoM1gbB/A==", "dependencies": { + "@sentry-internal/feedback": "7.102.1", + "@sentry-internal/replay-canvas": "7.102.1", + "@sentry-internal/tracing": "7.102.1", "@sentry/core": "7.102.1", "@sentry/replay": "7.102.1", "@sentry/types": "7.102.1", "@sentry/utils": "7.102.1" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@sentry-internal/tracing": { + "node_modules/@sentry/browser/node_modules/@sentry-internal/tracing": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.102.1.tgz", + "integrity": "sha512-RkFlFyAC0fQOvBbBqnq0CLmFW5m3JJz9pKbZd5vXPraWAlniKSb1bC/4DF9SlNx0FN1LWG+IU3ISdpzwwTeAGg==", "dependencies": { "@sentry/core": "7.102.1", "@sentry/types": "7.102.1", @@ -5796,23 +5738,11 @@ "node": ">=8" } }, - "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.14.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sentry/browser": { + "node_modules/@sentry/browser/node_modules/@sentry/core": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.102.1.tgz", + "integrity": "sha512-QjY+LSP3du3J/C8x/FfEbRxgZgsWd0jfTJ4P7s9f219I1csK4OeBMC3UA1HwEa0pY/9OF6H/egW2CjOcMM5Pdg==", "dependencies": { - "@sentry-internal/feedback": "7.102.1", - "@sentry-internal/replay-canvas": "7.102.1", - "@sentry-internal/tracing": "7.102.1", - "@sentry/core": "7.102.1", - "@sentry/replay": "7.102.1", "@sentry/types": "7.102.1", "@sentry/utils": "7.102.1" }, @@ -5820,6 +5750,25 @@ "node": ">=8" } }, + "node_modules/@sentry/browser/node_modules/@sentry/types": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.102.1.tgz", + "integrity": "sha512-htKorf3t/D0XYtM7foTcmG+rM47rDP6XdbvCcX5gBCuCYlzpM1vqCt2rl3FLktZC6TaIpFRJw1TLfx6m+x5jdA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/browser/node_modules/@sentry/utils": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.102.1.tgz", + "integrity": "sha512-+8WcFjHVV/HROXSAwMuUzveElBFC43EiTG7SNEBNgOUeQzQVTmbUZXyTVgLrUmtoWqvnIxCacoLxtZo1o67kdg==", + "dependencies": { + "@sentry/types": "7.102.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@sentry/bundler-plugin-core": { "version": "2.14.2", "dev": true, @@ -5892,29 +5841,56 @@ }, "node_modules/@sentry/react": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.102.1.tgz", + "integrity": "sha512-X4j2DgbktlEifnd21YJKCayAmff5hnaS+9MNz9OonEwD0ARi0ks7bo0wtWHMjPK20992MO+JwczVg/1BXJYDdQ==", "dependencies": { - "@sentry/browser": "7.102.1", - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1", - "hoist-non-react-statics": "^3.3.2" + "@sentry/types": "7.104.0", + "@sentry/utils": "7.104.0" }, "engines": { "node": ">=8" + } + }, + "node_modules/@sentry/react/node_modules/@sentry/core": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.102.1.tgz", + "integrity": "sha512-QjY+LSP3du3J/C8x/FfEbRxgZgsWd0jfTJ4P7s9f219I1csK4OeBMC3UA1HwEa0pY/9OF6H/egW2CjOcMM5Pdg==", + "dependencies": { + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" }, - "peerDependencies": { - "react": "15.x || 16.x || 17.x || 18.x" + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/react/node_modules/@sentry/types": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.102.1.tgz", + "integrity": "sha512-htKorf3t/D0XYtM7foTcmG+rM47rDP6XdbvCcX5gBCuCYlzpM1vqCt2rl3FLktZC6TaIpFRJw1TLfx6m+x5jdA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/react/node_modules/@sentry/utils": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.102.1.tgz", + "integrity": "sha512-+8WcFjHVV/HROXSAwMuUzveElBFC43EiTG7SNEBNgOUeQzQVTmbUZXyTVgLrUmtoWqvnIxCacoLxtZo1o67kdg==", + "dependencies": { + "@sentry/types": "7.102.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@sentry/replay": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.102.1.tgz", + "integrity": "sha512-HR/j9dGIvbrId8fh8mQlODx7JrhRmawEd9e9P3laPtogWCg/5TI+XPb2VGSaXOX9VWtb/6Z2UjHsaGjgg6YcuA==", "dependencies": { - "@sentry-internal/tracing": "7.102.1", - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry-internal/tracing": "7.104.0", + "@sentry/core": "7.104.0", + "@sentry/types": "7.104.0", + "@sentry/utils": "7.104.0" }, "engines": { "node": ">=12" @@ -5922,24 +5898,52 @@ }, "node_modules/@sentry/tracing": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.102.1.tgz", + "integrity": "sha512-9VQEox0R7ouhhUVHtBwlGlXG5beDCM/Uo0BY+G0M1H03aFJsLAwnxPNeWnK3WvPejxf94EgdimKMjDjv9l2Sbg==", "dependencies": { - "@sentry-internal/tracing": "7.102.1" + "@sentry-internal/tracing": "7.104.0" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/types": { + "node_modules/@sentry/tracing/node_modules/@sentry-internal/tracing": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.102.1.tgz", + "integrity": "sha512-RkFlFyAC0fQOvBbBqnq0CLmFW5m3JJz9pKbZd5vXPraWAlniKSb1bC/4DF9SlNx0FN1LWG+IU3ISdpzwwTeAGg==", + "dependencies": { + "@sentry/core": "7.102.1", + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" + }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/utils": { + "node_modules/@sentry/tracing/node_modules/@sentry/core": { "version": "7.102.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.102.1.tgz", + "integrity": "sha512-QjY+LSP3du3J/C8x/FfEbRxgZgsWd0jfTJ4P7s9f219I1csK4OeBMC3UA1HwEa0pY/9OF6H/egW2CjOcMM5Pdg==", + "dependencies": { + "@sentry/types": "7.102.1", + "@sentry/utils": "7.102.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/types": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.102.1.tgz", + "integrity": "sha512-htKorf3t/D0XYtM7foTcmG+rM47rDP6XdbvCcX5gBCuCYlzpM1vqCt2rl3FLktZC6TaIpFRJw1TLfx6m+x5jdA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/utils": { + "version": "7.102.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.102.1.tgz", + "integrity": "sha512-+8WcFjHVV/HROXSAwMuUzveElBFC43EiTG7SNEBNgOUeQzQVTmbUZXyTVgLrUmtoWqvnIxCacoLxtZo1o67kdg==", "dependencies": { "@sentry/types": "7.102.1" }, @@ -13340,23 +13344,24 @@ }, "node_modules/firebase": { "version": "10.8.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.8.0.tgz", + "integrity": "sha512-UJpC24vw8JFuHEOQyArBGKTUd7+kohLISCzHyn0M/prP0KOTx2io1eyLliEid330QqnWI7FOlPxoU97qecCSfQ==", "dependencies": { "@firebase/analytics": "0.10.1", "@firebase/analytics-compat": "0.2.7", - "@firebase/app": "0.9.27", + "@firebase/app": "0.9.28", "@firebase/app-check": "0.8.2", "@firebase/app-check-compat": "0.3.9", - "@firebase/app-compat": "0.2.27", + "@firebase/app-compat": "0.2.28", "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.6.0", - "@firebase/auth-compat": "0.5.2", + "@firebase/auth": "1.6.1", + "@firebase/auth-compat": "0.5.3", "@firebase/database": "1.0.3", "@firebase/database-compat": "1.0.3", - "@firebase/firestore": "4.4.2", - "@firebase/firestore-compat": "0.3.25", - "@firebase/functions": "0.11.1", - "@firebase/functions-compat": "0.3.7", + "@firebase/firestore": "4.4.3", + "@firebase/firestore-compat": "0.3.26", + "@firebase/functions": "0.11.2", + "@firebase/functions-compat": "0.3.8", "@firebase/installations": "0.6.5", "@firebase/installations-compat": "0.2.5", "@firebase/messaging": "0.12.6", @@ -13365,8 +13370,8 @@ "@firebase/performance-compat": "0.2.5", "@firebase/remote-config": "0.4.5", "@firebase/remote-config-compat": "0.2.5", - "@firebase/storage": "0.12.1", - "@firebase/storage-compat": "0.3.4", + "@firebase/storage": "0.12.2", + "@firebase/storage-compat": "0.3.5", "@firebase/util": "1.9.4" } }, @@ -21661,14 +21666,15 @@ }, "node_modules/query-string": { "version": "8.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-8.2.0.tgz", + "integrity": "sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g==", "dependencies": { "decode-uri-component": "^0.4.1", "filter-obj": "^5.1.0", "split-on-first": "^3.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -22493,8 +22499,9 @@ } }, "node_modules/react-big-calendar": { - "version": "1.11.0", - "license": "MIT", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.10.3.tgz", + "integrity": "sha512-LmIWlFfGUn8yt4RxcVkGNmjM3GcWynr1bfDwKrrz4KKj517+DH3OGmQzErURN6Zb0OB88HF4oH2dvDHpBQJgIw==", "dependencies": { "@babel/runtime": "^7.20.7", "clsx": "^1.2.1", @@ -22898,8 +22905,9 @@ } }, "node_modules/react-number-format": { - "version": "5.3.3", - "license": "MIT", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.1.tgz", + "integrity": "sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==", "dependencies": { "prop-types": "^15.7.2" }, @@ -22971,9 +22979,10 @@ }, "node_modules/react-router": { "version": "6.22.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.1.tgz", + "integrity": "sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==", "dependencies": { - "@remix-run/router": "1.15.1" + "@remix-run/router": "1.15.2" }, "engines": { "node": ">=14.0.0" @@ -22984,10 +22993,11 @@ }, "node_modules/react-router-dom": { "version": "6.22.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.1.tgz", + "integrity": "sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==", "dependencies": { - "@remix-run/router": "1.15.1", - "react-router": "6.22.1" + "@remix-run/router": "1.15.2", + "react-router": "6.22.2" }, "engines": { "node": ">=14.0.0" @@ -23241,7 +23251,8 @@ }, "node_modules/recharts": { "version": "2.12.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.1.tgz", + "integrity": "sha512-35vUCEBPf+pM+iVgSgVTn86faKya5pc4JO6cYJL63qOK2zDEyzDn20Tdj+CDI/3z+VcpKyQ8ZBQ9OiQ+vuAbjg==", "dependencies": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", @@ -26326,9 +26337,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "5.28.3", - "dev": true, - "license": "MIT", + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz", + "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -29054,7 +29065,8 @@ }, "node_modules/yauzl": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.0.tgz", + "integrity": "sha512-zbff6SaAPyewVextulqeBjJm+1ZhS69vSN7cRpqVD7jMNSE9oXEdQ1SGF+ydfB+gKE2a3GiWfXf/pnwVZ1/tOA==", "dependencies": { "buffer-crc32": "~0.2.3", "pend": "~1.2.0" diff --git a/client/package.json b/client/package.json index 260c6bcda..0505c21e7 100644 --- a/client/package.json +++ b/client/package.json @@ -17,8 +17,8 @@ "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.1", "@sentry/cli": "^2.28.6", - "@sentry/react": "^7.102.1", - "@sentry/tracing": "^7.102.1", + "@sentry/react": "^7.104.0", + "@sentry/tracing": "^7.104.0", "@splitsoftware/splitio-react": "^1.11.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-legacy": "^5.3.0", @@ -38,7 +38,7 @@ "env-cmd": "^10.1.0", "esbuild": "^0.20.0", "exifr": "^7.1.3", - "firebase": "^10.8.0", + "firebase": "^10.8.1", "graphql": "^16.6.0", "i18next": "^23.10.0", "i18next-browser-languagedetector": "^7.0.2", @@ -51,11 +51,11 @@ "phone": "^3.1.42", "preval.macro": "^5.0.0", "prop-types": "^15.8.1", - "query-string": "^8.2.0", + "query-string": "^9.0.0", "rc-queue-anim": "^2.0.0", "rc-scroll-anim": "^2.7.6", "react": "^18.2.0", - "react-big-calendar": "^1.10.3", + "react-big-calendar": "^1.11.0", "react-color": "^2.19.3", "react-cookie": "^7.1.0", "react-dom": "^18.2.0", @@ -68,15 +68,15 @@ "react-intersection-observer": "^9.8.1", "react-joyride": "^2.7.4", "react-markdown": "^9.0.1", - "react-number-format": "^5.1.4", + "react-number-format": "^5.3.3", "react-redux": "^9.1.0", "react-resizable": "^3.0.5", - "react-router-dom": "^6.22.1", + "react-router-dom": "^6.22.2", "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-sublime-video": "^0.2.5", "react-virtualized": "^9.22.5", - "recharts": "^2.12.1", + "recharts": "^2.12.2", "redux": "^5.0.1", "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", @@ -97,7 +97,7 @@ "workbox-precaching": "^7.0.0", "workbox-routing": "^7.0.0", "workbox-strategies": "^7.0.0", - "yauzl": "^3.1.0" + "yauzl": "^3.1.1" }, "scripts": { "analyze": "source-map-explorer 'build/static/js/*.js'", diff --git a/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx b/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx index 07d0e9b4a..bb3201fcc 100644 --- a/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx +++ b/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx @@ -1,21 +1,20 @@ -import {Card, Checkbox, Input, Space, Table} from "antd"; +import {Card, Checkbox, Input, Space, Table} from "antd";import queryString from "query-string"; import React, {useState} from "react"; import {useTranslation} from "react-i18next"; +import {connect } from "react-redux"; import {Link} from "react-router-dom"; -import CurrencyFormatter from "../../utils/CurrencyFormatter"; -import {alphaSort, dateSort} from "../../utils/sorters"; -import PayableExportButton from "../payable-export-button/payable-export-button.component"; -import PayableExportAll from "../payable-export-all-button/payable-export-all-button.component"; -import {DateFormatter} from "../../utils/DateFormatter"; -import queryString from "query-string"; +import { createStructuredSelector } from "reselect"; import {logImEXEvent} from "../../firebase/firebase.utils"; -import QboAuthorizeComponent from "../qbo-authorize/qbo-authorize.component"; -import {connect} from "react-redux"; -import {createStructuredSelector} from "reselect"; -import {selectBodyshop} from "../../redux/user/user.selectors"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import CurrencyFormatter from "../../utils/CurrencyFormatter"; +import {DateFormatter} from "../../utils/DateFormatter"; +import { pageLimit } from "../../utils/config"; +import {alphaSort, dateSort} from "../../utils/sorters"; import ExportLogsCountDisplay from "../export-logs-count-display/export-logs-count-display.component"; +import PayableExportAll from "../payable-export-all-button/payable-export-all-button.component"; +import PayableExportButton from "../payable-export-button/payable-export-button.component"; import BillMarkSelectedExported from "../payable-mark-selected-exported/payable-mark-selected-exported.component"; -import {pageLimit} from "../../utils/config"; +import QboAuthorizeComponent from "../qbo-authorize/qbo-authorize.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -147,7 +146,7 @@ export function AccountingPayablesTableComponent({ title: t("general.labels.actions"), dataIndex: "actions", key: "actions", - sorter: (a, b) => a.clm_total - b.clm_total, + render: (text, record) => ( alphaSort(a.job.ownr_ln, b.job.ownr_ln), + sorter: (a, b) => + alphaSort( + OwnerNameDisplayFunction(a.job), + OwnerNameDisplayFunction(b.job) + ), sortOrder: state.sortedInfo.columnKey === "owner" && state.sortedInfo.order, render: (text, record) => { @@ -94,7 +100,9 @@ export function AccountingPayablesTableComponent({ title: t("payments.fields.amount"), dataIndex: "amount", key: "amount", - render: (text, record) => ( + sorter: (a, b) => a.amount - b.amount, + sortOrder: + state.sortedInfo.columnKey === "amount" && state.sortedInfo.order,render: (text, record) => ( {record.amount} ), }, @@ -111,19 +119,21 @@ export function AccountingPayablesTableComponent({ { title: t("payments.fields.created_at"), dataIndex: "created_at", - key: "created_at", + key: "created_at",sorter: (a, b) => dateSort(a.created_at, b.created_at), + sortOrder: + state.sortedInfo.columnKey === "created_at" && state.sortedInfo.order, render: (text, record) => ( {record.created_at} ), }, - { - title: t("payments.fields.exportedat"), - dataIndex: "exportedat", - key: "exportedat", - render: (text, record) => ( - {record.exportedat} - ), - }, + //{ + // title: t("payments.fields.exportedat"), + // dataIndex: "exportedat", + // key: "exportedat", + // render: (text, record) => ( + // {record.exportedat} + // ), + //}, { title: t("exportlogs.labels.attempts"), dataIndex: "attempts", @@ -137,7 +147,7 @@ export function AccountingPayablesTableComponent({ title: t("general.labels.actions"), dataIndex: "actions", key: "actions", - sorter: (a, b) => a.clm_total - b.clm_total, + render: (text, record) => ( a.status - b.status, + sorter: (a, b) => statusSort(a, b, bodyshop.md_ro_statuses.statuses), sortOrder: state.sortedInfo.columnKey === "status" && state.sortedInfo.order, }, @@ -83,7 +85,8 @@ export function AccountingReceivablesTableComponent({ title: t("jobs.fields.owner"), dataIndex: "owner", key: "owner", - sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), + sorter: (a, b) => + alphaSort(OwnerNameDisplayFunction(a), OwnerNameDisplayFunction(b)), sortOrder: state.sortedInfo.columnKey === "owner" && state.sortedInfo.order, render: (text, record) => { @@ -103,7 +106,15 @@ export function AccountingReceivablesTableComponent({ dataIndex: "vehicle", key: "vehicle", ellipsis: true, - render: (text, record) => { + sorter: (a, b) => + alphaSort( + `${a.v_model_yr || ""} ${a.v_make_desc || ""} ${ + a.v_model_desc || "" + }`, + `${b.v_model_yr || ""} ${b.v_make_desc || ""} ${b.v_model_desc || ""}` + ), + sortOrder: + state.sortedInfo.columnKey === "vehicle" && state.sortedInfo.order,render: (text, record) => { return record.vehicleid ? ( {`${record.v_model_yr || ""} ${record.v_make_desc || ""} ${ diff --git a/client/src/components/bill-delete-button/bill-delete-button.component.jsx b/client/src/components/bill-delete-button/bill-delete-button.component.jsx index e0f096754..13eb94527 100644 --- a/client/src/components/bill-delete-button/bill-delete-button.component.jsx +++ b/client/src/components/bill-delete-button/bill-delete-button.component.jsx @@ -5,10 +5,22 @@ import React, {useState} from "react"; import {useTranslation} from "react-i18next"; import {DELETE_BILL} from "../../graphql/bills.queries"; import RbacWrapper from "../rbac-wrapper/rbac-wrapper.component"; +import {insertAuditTrail} from "../../redux/application/application.actions"; +import AuditTrailMapping from "../../utils/AuditTrailMappings"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; -export default function BillDeleteButton({bill, callback}) { +const mapStateToProps = createStructuredSelector({}); +const mapDispatchToProps = (dispatch) => ({ + insertAuditTrail: ({ jobid, operation, type }) => + dispatch(insertAuditTrail({ jobid, operation, type })), +}); + +export default connect(mapStateToProps, mapDispatchToProps)(BillDeleteButton); + +export function BillDeleteButton({ bill, jobid, callback, insertAuditTrail }) { const [loading, setLoading] = useState(false); - const {t} = useTranslation(); + const { t } = useTranslation(); const [deleteBill] = useMutation(DELETE_BILL); const handleDelete = async () => { @@ -35,7 +47,12 @@ export default function BillDeleteButton({bill, callback}) { }); if (!!!result.errors) { - notification["success"]({message: t("bills.successes.deleted")}); + notification["success"]({ message: t("bills.successes.deleted") }); + insertAuditTrail({ + jobid: jobid, + operation: AuditTrailMapping.billdeleted(bill.invoice_number), + type: "billdeleted", + }); if (callback && typeof callback === "function") callback(bill.id); } else { diff --git a/client/src/components/bill-detail-edit/bill-detail-edit-component.jsx b/client/src/components/bill-detail-edit/bill-detail-edit-component.jsx index fd3f5ecbe..30c2b49d2 100644 --- a/client/src/components/bill-detail-edit/bill-detail-edit-component.jsx +++ b/client/src/components/bill-detail-edit/bill-detail-edit-component.jsx @@ -30,8 +30,8 @@ const mapStateToProps = createStructuredSelector({ const mapDispatchToProps = (dispatch) => ({ setPartsOrderContext: (context) => dispatch(setModalContext({context: context, modal: "partsOrder"})), - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( @@ -145,7 +145,8 @@ export function BillDetailEditcontainer({setPartsOrderContext, insertAuditTrail, jobid: bill.jobid, billid: search.billid, operation: AuditTrailMapping.billupdated(bill.invoice_number), - }); + type: "billupdated", + }); await refetch(); form.setFieldsValue(transformData(data)); diff --git a/client/src/components/bill-detail-edit/bill-detail-edit-return.component.jsx b/client/src/components/bill-detail-edit/bill-detail-edit-return.component.jsx index 6d9961ebf..5ef1993dc 100644 --- a/client/src/components/bill-detail-edit/bill-detail-edit-return.component.jsx +++ b/client/src/components/bill-detail-edit/bill-detail-edit-return.component.jsx @@ -16,8 +16,8 @@ const mapStateToProps = createStructuredSelector({ const mapDispatchToProps = (dispatch) => ({ setPartsOrderContext: (context) => dispatch(setModalContext({context: context, modal: "partsOrder"})), - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( diff --git a/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx b/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx index a22b51dad..c4f8a062d 100644 --- a/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx +++ b/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx @@ -32,8 +32,8 @@ const mapStateToProps = createStructuredSelector({ }); const mapDispatchToProps = (dispatch) => ({ toggleModalVisible: () => dispatch(toggleModalVisible("billEnter")), - insertAuditTrail: ({jobid, billid, operation}) => - dispatch(insertAuditTrail({jobid, billid, operation})), + insertAuditTrail: ({jobid, billid, operation, type}) => + dispatch(insertAuditTrail({jobid, billid, operation, type })), }); const Templates = TemplateList("job_special"); @@ -212,7 +212,7 @@ function BillEnterModalContainer({ mod_lbr_ty: key, hours: adjustmentsToInsert[key].toFixed(1), }), - }); + type: "jobmodifylbradj",}); }); const jobUpdate = client.mutate({ @@ -369,7 +369,8 @@ function BillEnterModalContainer({ operation: AuditTrailMapping.billposted( r1.data.insert_bills.returning[0].invoice_number ), - }); + type: "billposted", + }); if (enterAgain) { // form.resetFields(); diff --git a/client/src/components/bills-list-table/bills-list-table.component.jsx b/client/src/components/bills-list-table/bills-list-table.component.jsx index 5f0237260..a03dea379 100644 --- a/client/src/components/bills-list-table/bills-list-table.component.jsx +++ b/client/src/components/bills-list-table/bills-list-table.component.jsx @@ -50,17 +50,17 @@ export function BillsListTableComponent({ const Templates = TemplateList("bill"); const bills = billsQuery.data ? billsQuery.data.bills : []; - const {refetch} = billsQuery; + const { refetch } = billsQuery; const recordActions = (record, showView = false) => ( {showView && ( )} - + ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type})), toggleModalVisible: () => dispatch(toggleModalVisible("cardPayment")), }); @@ -88,7 +88,7 @@ const CardPaymentModalComponent = ({ insertAuditTrail({ jobid: payment.jobid, operation: AuditTrailMapping.failedpayment(), - }) + type: "failedpayment",}) ); }); }; diff --git a/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx b/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx index e7cb3dc00..df9d8137e 100644 --- a/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx +++ b/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx @@ -1,22 +1,34 @@ -import {SyncOutlined, WarningFilled} from "@ant-design/icons"; -import {Button, Card, Dropdown, Input, Space, Table, Tooltip,} from "antd"; +import { SyncOutlined, WarningFilled } from "@ant-design/icons"; +import { + Button, + Card, + Dropdown, + Input, + Space, + Table, + Tooltip, +} from "antd"; import dayjs from "../../utils/day"; -import React, {useState} from "react"; -import {useTranslation} from "react-i18next"; -import {Link} from "react-router-dom"; -import {DateTimeFormatter} from "../../utils/DateFormatter"; -import {GenerateDocument} from "../../utils/RenderTemplate"; -import {TemplateList} from "../../utils/TemplateConstants"; -import {alphaSort} from "../../utils/sorters"; -import {OwnerNameDisplayFunction} from "../owner-name-display/owner-name-display.component"; +import React, { useState } from "react"; +import { useTranslation } from "react-i18next"; +import { Link } from "react-router-dom"; +import { DateTimeFormatter } from "../../utils/DateFormatter"; +import { GenerateDocument } from "../../utils/RenderTemplate"; +import { TemplateList } from "../../utils/TemplateConstants"; +import { alphaSort } from "../../utils/sorters"; +import useLocalStorage from "../../utils/useLocalStorage"; +import { OwnerNameDisplayFunction } from "../owner-name-display/owner-name-display.component"; -export default function CourtesyCarsList({loading, courtesycars, refetch}) { +export default function CourtesyCarsList({ loading, courtesycars, refetch }) { const [state, setState] = useState({ sortedInfo: {}, - filteredInfo: {text: ""}, }); const [searchText, setSearchText] = useState(""); - const {t} = useTranslation(); + const [filter, setFilter] = useLocalStorage( + "filter_courtesy_cars_list", + null + ); + const { t } = useTranslation(); const columns = [ { @@ -42,6 +54,7 @@ export default function CourtesyCarsList({loading, courtesycars, refetch}) { dataIndex: "status", key: "status", sorter: (a, b) => alphaSort(a.status, b.status), + filteredValue: filter?.status || null, filters: [ { text: t("courtesycars.status.in"), @@ -64,7 +77,7 @@ export default function CourtesyCarsList({loading, courtesycars, refetch}) { sortOrder: state.sortedInfo.columnKey === "status" && state.sortedInfo.order, render: (text, record) => { - const {nextservicedate, nextservicekm, mileage, insuranceexpires} = + const { nextservicedate, nextservicekm, mileage, insuranceexpires } = record; const mileageOver = nextservicekm ? nextservicekm <= mileage : false; @@ -75,19 +88,23 @@ export default function CourtesyCarsList({loading, courtesycars, refetch}) { const insuranceOver = insuranceexpires && dayjs(insuranceexpires).endOf("day").isBefore(dayjs()); + return ( {t(record.status)} {(mileageOver || dueForService || insuranceOver) && ( - - + + )} @@ -99,6 +116,7 @@ export default function CourtesyCarsList({loading, courtesycars, refetch}) { dataIndex: "readiness", key: "readiness", sorter: (a, b) => alphaSort(a.readiness, b.readiness), + filteredValue: filter?.readiness || null, filters: [ { text: t("courtesycars.readiness.ready"), @@ -214,7 +232,8 @@ export default function CourtesyCarsList({loading, courtesycars, refetch}) { ]; const handleTableChange = (pagination, filters, sorter) => { - setState({...state, filteredInfo: filters, sortedInfo: sorter}); + setState({ ...state, sortedInfo: sorter }); + setFilter(filters); }; const tableData = searchText diff --git a/client/src/components/dashboard-components/scheduled-in-today/scheduled-in-today.component.jsx b/client/src/components/dashboard-components/scheduled-in-today/scheduled-in-today.component.jsx index 5277ca0ec..5d24bb606 100644 --- a/client/src/components/dashboard-components/scheduled-in-today/scheduled-in-today.component.jsx +++ b/client/src/components/dashboard-components/scheduled-in-today/scheduled-in-today.component.jsx @@ -4,7 +4,7 @@ import { PauseCircleOutlined, } from "@ant-design/icons"; import { Card, Space, Switch, Table, Tooltip, Typography } from "antd"; -import moment from "moment"; +import dayjs from "../../../utils/day"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; @@ -74,7 +74,7 @@ export default function DashboardScheduledInToday({ data, ...cardProps }) { } }); appt.sort(function (a, b) { - return new moment(a.start) - new moment(b.start); + return dayjs(a.start) - dayjs(b.start); }); const tvFontSize = 16; @@ -419,7 +419,7 @@ export default function DashboardScheduledInToday({ data, ...cardProps }) { return ( @@ -449,9 +449,9 @@ export default function DashboardScheduledInToday({ data, ...cardProps }) { } export const DashboardScheduledInTodayGql = ` - scheduled_in_today: appointments(where: {start: {_gte: "${moment() + scheduled_in_today: appointments(where: {start: {_gte: "${dayjs() .startOf("day") - .toISOString()}", _lte: "${moment() + .toISOString()}", _lte: "${dayjs() .endOf("day") .toISOString()}"}, canceled: {_eq: false}, block: {_neq: true}}) { canceled diff --git a/client/src/components/job-at-change/schedule-event.container.jsx b/client/src/components/job-at-change/schedule-event.container.jsx index 755520627..fcc85cecc 100644 --- a/client/src/components/job-at-change/schedule-event.container.jsx +++ b/client/src/components/job-at-change/schedule-event.container.jsx @@ -53,7 +53,7 @@ export default function ScheduleEventContainer({bodyshop, event, refetch}) { insertAuditTrail({ jobid: event.job.id, operation: AuditTrailMapping.appointmentcancel(lost_sale_reason), - }) + type: "appointmentcancel",}) ); } if (!!jobUpdate.errors) { diff --git a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx index 66f29872e..881912223 100644 --- a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx +++ b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx @@ -22,8 +22,8 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export function JobChecklistForm({ @@ -177,7 +177,7 @@ export function JobChecklistForm({ (type === "intake" && bodyshop.md_ro_statuses.default_arrived) || (type === "deliver" && bodyshop.md_ro_statuses.default_delivered) ), - }); + type: "jobchecklist",}); } else { notification["error"]({ message: t("checklist.errors.complete", { diff --git a/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx b/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx index f81e60819..b36345ed3 100644 --- a/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx +++ b/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx @@ -15,8 +15,8 @@ const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( mapStateToProps, @@ -47,7 +47,8 @@ export function JobEmployeeAssignmentsContainer({ insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.jobassignmentchange(operation, name), - }); + type: "jobassignmentchange", + }); if (!!result.errors) { notification["error"]({ @@ -77,7 +78,7 @@ export function JobEmployeeAssignmentsContainer({ insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.jobassignmentremoved(operation), - }); + type: "jobassignmentremoved",}); setLoading(false); }; diff --git a/client/src/components/job-line-convert-to-labor/job-line-convert-to-labor.component.jsx b/client/src/components/job-line-convert-to-labor/job-line-convert-to-labor.component.jsx index d1062ce92..b27f250bd 100644 --- a/client/src/components/job-line-convert-to-labor/job-line-convert-to-labor.component.jsx +++ b/client/src/components/job-line-convert-to-labor/job-line-convert-to-labor.component.jsx @@ -17,8 +17,8 @@ const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( mapStateToProps, @@ -102,7 +102,7 @@ export function JobLineConvertToLabor({ hours: calculateAdjustment({mod_lbr_ty, job, jobline}).toFixed(1), mod_lbr_ty, }), - }); + type: "jobmodifylbradj",}); setLoading(false); setVisibility(false); }; diff --git a/client/src/components/jobs-admin-change-status/jobs-admin-change.status.component.jsx b/client/src/components/jobs-admin-change-status/jobs-admin-change.status.component.jsx index 9b8625eb2..325f58e4e 100644 --- a/client/src/components/jobs-admin-change-status/jobs-admin-change.status.component.jsx +++ b/client/src/components/jobs-admin-change-status/jobs-admin-change.status.component.jsx @@ -14,8 +14,8 @@ const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect(mapStateToProps, mapDispatchToProps)(JobsAdminStatus); @@ -32,7 +32,7 @@ export function JobsAdminStatus({insertAuditTrail, bodyshop, job}) { insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.admin_jobstatuschange(status), - }); + type: "admin_jobstatuschange",}); // refetch(); }) .catch((error) => { diff --git a/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx b/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx index 200a24975..23375fac8 100644 --- a/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx +++ b/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx @@ -20,8 +20,8 @@ const mapStateToProps = createStructuredSelector({ }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( @@ -57,7 +57,7 @@ export function JobsAdminDatesChange({insertAuditTrail, job}) { ? DateTimeFormat(changedAuditFields[key]) : changedAuditFields[key] ), - }); + type: "admin_jobfieldchange",}); }); if (!!!result.errors) { diff --git a/client/src/components/jobs-admin-mark-reexport/jobs-admin-mark-reexport.component.jsx b/client/src/components/jobs-admin-mark-reexport/jobs-admin-mark-reexport.component.jsx index 1534b76a2..5e7924fc7 100644 --- a/client/src/components/jobs-admin-mark-reexport/jobs-admin-mark-reexport.component.jsx +++ b/client/src/components/jobs-admin-mark-reexport/jobs-admin-mark-reexport.component.jsx @@ -23,8 +23,8 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( mapStateToProps, @@ -59,7 +59,7 @@ export function JobAdminMarkReexport({ insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.admin_jobmarkforreexport(), - }); + type: "admin_jobmarkforreexport",}); } else { notification["error"]({ message: t("jobs.errors.saving", { @@ -99,7 +99,7 @@ export function JobAdminMarkReexport({ insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.admin_jobmarkexported(), - }); + type: "admin_jobmarkexported",}); } else { notification["error"]({ message: t("jobs.errors.saving", { @@ -124,7 +124,7 @@ export function JobAdminMarkReexport({ insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.admin_jobuninvoice(), - }); + type: "admin_jobuninvoice",}); } else { notification["error"]({ message: t("jobs.errors.saving", { diff --git a/client/src/components/jobs-admin-remove-ar/jobs-admin-remove-ar.component.jsx b/client/src/components/jobs-admin-remove-ar/jobs-admin-remove-ar.component.jsx index fd9415b67..4290764e8 100644 --- a/client/src/components/jobs-admin-remove-ar/jobs-admin-remove-ar.component.jsx +++ b/client/src/components/jobs-admin-remove-ar/jobs-admin-remove-ar.component.jsx @@ -10,8 +10,8 @@ import AuditTrailMapping from "../../utils/AuditTrailMappings"; const mapStateToProps = createStructuredSelector({}); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect(mapStateToProps, mapDispatchToProps)(JobsAdminRemoveAR); @@ -34,7 +34,7 @@ export function JobsAdminRemoveAR({insertAuditTrail, job}) { insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.admin_job_remove_from_ar(value), - }); + type: "admin_job_remove_from_ar",}); setSwitchValue(value); } else { notification["error"]({ diff --git a/client/src/components/jobs-admin-unvoid/jobs-admin-unvoid.component.jsx b/client/src/components/jobs-admin-unvoid/jobs-admin-unvoid.component.jsx index d9735f2d6..2ffd82763 100644 --- a/client/src/components/jobs-admin-unvoid/jobs-admin-unvoid.component.jsx +++ b/client/src/components/jobs-admin-unvoid/jobs-admin-unvoid.component.jsx @@ -14,8 +14,8 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect(mapStateToProps, mapDispatchToProps)(JobsAdminUnvoid); @@ -46,6 +46,7 @@ export function JobsAdminUnvoid({ insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.admin_jobunvoid(), + type: "admin_jobunvoid", }); } else { notification["error"]({ diff --git a/client/src/components/jobs-available-table/jobs-available-table.container.jsx b/client/src/components/jobs-available-table/jobs-available-table.container.jsx index 75b9ab4d0..1dd394e91 100644 --- a/client/src/components/jobs-available-table/jobs-available-table.container.jsx +++ b/client/src/components/jobs-available-table/jobs-available-table.container.jsx @@ -39,8 +39,8 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({ jobid, operation, type }) => + dispatch(insertAuditTrail({ jobid, operation, type })), }); export function JobsAvailableContainer({bodyshop, currentUser, insertAuditTrail,}) { @@ -194,10 +194,11 @@ export function JobsAvailableContainer({bodyshop, currentUser, insertAuditTrail, }); //Job has been inserted. Clean up the available jobs record. - insertAuditTrail({ - jobid: r.data.insert_jobs.returning[0].id, - operation: AuditTrailMapping.jobimported(), - }); + insertAuditTrail({ + jobid: r.data.insert_jobs.returning[0].id, + operation: AuditTrailMapping.jobimported(), + type: "jobimported", + }); await deleteJob({ variables: {id: estData.id}, @@ -324,24 +325,25 @@ export function JobsAvailableContainer({bodyshop, currentUser, insertAuditTrail, setInsertLoading(false); }); - await insertNote({ - variables: { - noteInput: [ - { - jobid: selectedJob, - created_by: currentUser.email, - audit: true, - text: t("jobs.labels.supplementnote"), - }, - ], - }, - }); - insertAuditTrail({ - jobid: selectedJob, - operation: AuditTrailMapping.jobsupplement(), - }); - } - }; + await insertNote({ + variables: { + noteInput: [ + { + jobid: selectedJob, + created_by: currentUser.email, + audit: true, + text: t("jobs.labels.supplementnote"), + }, + ], + }, + }); + insertAuditTrail({ + jobid: selectedJob, + operation: AuditTrailMapping.jobsupplement(), + type: "jobsupplement", + }); + } + }; const owner = estDataRaw.data && diff --git a/client/src/components/jobs-change-status/jobs-change-status.component.jsx b/client/src/components/jobs-change-status/jobs-change-status.component.jsx index daf384d9d..796283f94 100644 --- a/client/src/components/jobs-change-status/jobs-change-status.component.jsx +++ b/client/src/components/jobs-change-status/jobs-change-status.component.jsx @@ -16,8 +16,8 @@ const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export function JobsChangeStatus({job, bodyshop, jobRO, insertAuditTrail}) { @@ -35,7 +35,7 @@ export function JobsChangeStatus({job, bodyshop, jobRO, insertAuditTrail}) { insertAuditTrail({ jobid: job.id, operation: AuditTrailMapping.jobstatuschange(status), - }); + type: "jobstatuschange",}); // refetch(); }) .catch((error) => { diff --git a/client/src/components/jobs-close-export-button/jobs-close-export-button.component.jsx b/client/src/components/jobs-close-export-button/jobs-close-export-button.component.jsx index 8245af6d1..d96ddba63 100644 --- a/client/src/components/jobs-close-export-button/jobs-close-export-button.component.jsx +++ b/client/src/components/jobs-close-export-button/jobs-close-export-button.component.jsx @@ -9,7 +9,9 @@ import {createStructuredSelector} from "reselect"; import {auth, logImEXEvent} from "../../firebase/firebase.utils"; import {INSERT_EXPORT_LOG} from "../../graphql/accounting.queries"; import {UPDATE_JOB} from "../../graphql/jobs.queries"; +import { insertAuditTrail } from "../../redux/application/application.actions"; import {selectBodyshop, selectCurrentUser,} from "../../redux/user/user.selectors"; +import AuditTrailMapping from "../../utils/AuditTrailMappings"; import client from "../../utils/GraphQLClient"; const mapStateToProps = createStructuredSelector({ @@ -17,6 +19,11 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); +const mapDispatchToProps = (dispatch) => ({ + insertAuditTrail: ({ jobid, operation, type }) => + dispatch(insertAuditTrail({ jobid, operation, type })), +}); + function updateJobCache(items) { client.cache.modify({ id: "ROOT_QUERY", @@ -37,9 +44,10 @@ export function JobsCloseExportButton({ disabled, setSelectedJobs, refetch, + insertAuditTrail, }) { const history = useNavigate(); - const {t} = useTranslation(); + const { t } = useTranslation(); const [updateJob] = useMutation(UPDATE_JOB); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); const [loading, setLoading] = useState(false); @@ -178,6 +186,10 @@ export function JobsCloseExportButton({ key: "jobsuccessexport", message: t("jobs.successes.exported"), }); + insertAuditTrail({ + jobid: jobId, + operation: AuditTrailMapping.jobexported(), + type: "jobexported",}); updateJobCache( jobUpdateResponse.data.update_jobs.returning.map((job) => job.id) ); @@ -189,12 +201,20 @@ export function JobsCloseExportButton({ }); } } - if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo && successfulTransactions.length > 0) { + if ( + bodyshop.accountingconfig && + bodyshop.accountingconfig.qbo && + successfulTransactions.length > 0 + ) { notification.open({ type: "success", key: "jobsuccessexport", message: t("jobs.successes.exported"), }); + insertAuditTrail({ + jobid: jobId, + operation: AuditTrailMapping.jobexported(),type: "jobexported", + }); updateJobCache([ ...new Set( successfulTransactions.map( @@ -224,4 +244,7 @@ export function JobsCloseExportButton({ ); } -export default connect(mapStateToProps, null)(JobsCloseExportButton); +export default connect( + mapStateToProps, + mapDispatchToProps +)(JobsCloseExportButton); diff --git a/client/src/components/jobs-convert-button/jobs-convert-button.component.jsx b/client/src/components/jobs-convert-button/jobs-convert-button.component.jsx index 3c54e0fad..0afed461d 100644 --- a/client/src/components/jobs-convert-button/jobs-convert-button.component.jsx +++ b/client/src/components/jobs-convert-button/jobs-convert-button.component.jsx @@ -17,8 +17,8 @@ const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export function JobsConvertButton({ @@ -70,7 +70,8 @@ export function JobsConvertButton({ operation: AuditTrailMapping.jobconverted( res.data.update_jobs.returning[0].ro_number ), - }); + type: "jobconverted", + }); setOpen(false); } diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx index 4e9b39dc1..ea09e49ea 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx @@ -29,6 +29,7 @@ export default function AddToProduction( insertAuditTrail({ jobid: jobId, operation: AuditTrailMapping.jobinproductionchange(!remove), + type: "jobinproductionchange", }) ); if (completionCallback) completionCallback(); diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx index 53252844a..27c81d7b2 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx @@ -50,8 +50,8 @@ const mapDispatchToProps = (dispatch) => ({ dispatch(setModalContext({context: context, modal: "timeTicket"})), setCardPaymentContext: (context) => dispatch(setModalContext({context: context, modal: "cardPayment"})), - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({ jobid, operation, type }) => + dispatch(insertAuditTrail({ jobid, operation, type })), setTimeTicketTaskContext: (context) => dispatch(setModalContext({context: context, modal: "timeTicketTask"})), setEmailOptions: (e) => dispatch(setEmailOptions(e)), @@ -242,6 +242,11 @@ export function JobsDetailHeaderActions({ message: JSON.stringify(result.errors), }), }); + insertAuditTrail({ + jobid: job.id, + operation: AuditTrailMapping.jobvoid(), + type: "jobvoid", + }); return; } if (e.key === "email") @@ -356,6 +361,11 @@ export function JobsDetailHeaderActions({ notification["success"]({ message: t("jobs.successes.voided"), }); + insertAuditTrail({ + jobid: job.id, + operation: AuditTrailMapping.jobvoid(), + type: "jobvoid", + }); //go back to jobs list. history(`/manage/`); } else { @@ -472,9 +482,29 @@ export function JobsDetailHeaderActions({ ? !job.production_vars.alert : true ), + type: "alertToggle", }); }; + const handleSuspend = (e) => { + logImEXEvent("production_toggle_alert"); + //e.stopPropagation(); + updateJob({ + variables: { + jobId: job.id, + job: { + suspended: !job.suspended, + }, + }, + }); + insertAuditTrail({ + jobid: job.id, + operation: AuditTrailMapping.jobsuspend( + !!job.suspended ? !job.suspended : true + ), + type: "jobsuspend", + }); + }; // Function to handle OK const handleCancelScheduleOK = async () => { @@ -504,24 +534,12 @@ export function JobsDetailHeaderActions({ jobid: job.id, operation: AuditTrailMapping.appointmentcancel(lost_sale_reason), + type: "appointmentcancel", }); } }; - const handleSuspend = (e) => { - logImEXEvent("production_toggle_alert"); - //e.stopPropagation(); - updateJob({ - variables: { - jobId: job.id, - job: { - suspended: !job.suspended, - }, - }, - }); - }; - const popOverContent = (
diff --git a/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx b/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx index 919e71421..80580a425 100644 --- a/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx +++ b/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx @@ -9,7 +9,12 @@ import {createStructuredSelector} from "reselect"; import {auth, logImEXEvent} from "../../firebase/firebase.utils"; import {INSERT_EXPORT_LOG} from "../../graphql/accounting.queries"; import {UPDATE_JOBS} from "../../graphql/jobs.queries"; -import {selectBodyshop, selectCurrentUser,} from "../../redux/user/user.selectors"; +import { insertAuditTrail } from "../../redux/application/application.actions"; +import AuditTrailMapping from "../../utils/AuditTrailMappings"; +import { + selectBodyshop, + selectCurrentUser, +} from "../../redux/user/user.selectors"; import client from "../../utils/GraphQLClient"; const mapStateToProps = createStructuredSelector({ @@ -17,6 +22,11 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); +const mapDispatchToProps = (dispatch) => ({ + insertAuditTrail: ({ jobid, operation, type }) => + dispatch(insertAuditTrail({ jobid, operation, type })), +}); + function updateJobCache(items) { client.cache.modify({ id: "ROOT_QUERY", @@ -38,8 +48,9 @@ export function JobsExportAllButton({ loadingCallback, completedCallback, refetch, + insertAuditTrail, }) { - const {t} = useTranslation(); + const { t } = useTranslation(); const [updateJob] = useMutation(UPDATE_JOBS); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); @@ -168,47 +179,66 @@ export function JobsExportAllButton({ }, }); - if (!!!jobUpdateResponse.errors) { - notification.open({ - type: "success", - key: "jobsuccessexport", - message: t("jobs.successes.exported"), - }); - updateJobCache( - jobUpdateResponse.data.update_jobs.returning.map( - (job) => job.id - ) - ); - } else { - notification["error"]({ - message: t("jobs.errors.exporting", { - error: JSON.stringify(jobUpdateResponse.error), - }), - }); - } - } - if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo && successfulTransactions.length > 0) { - notification.open({ - type: "success", - key: "jobsuccessexport", - message: t("jobs.successes.exported"), - }); - updateJobCache([ - ...new Set( - successfulTransactions.map( - (st) => - st[ - bodyshop.accountingconfig && bodyshop.accountingconfig.qbo - ? "jobid" - : "id" - ] - ) - ), - ]); - } - } - }) - ); + if (!!!jobUpdateResponse.errors) { + notification.open({ + type: "success", + key: "jobsuccessexport", + message: t("jobs.successes.exported"), + }); + jobUpdateResponse.data.update_jobs.returning.forEach((job) => { + insertAuditTrail({ + jobid: job.id, + operation: AuditTrailMapping.jobexported(), + type: "jobexported", + }); + }); + updateJobCache( + jobUpdateResponse.data.update_jobs.returning.map( + (job) => job.id + ) + ); + } else { + notification["error"]({ + message: t("jobs.errors.exporting", { + error: JSON.stringify(jobUpdateResponse.error), + }), + }); + } + } + if ( + bodyshop.accountingconfig && + bodyshop.accountingconfig.qbo && + successfulTransactions.length > 0 + ) { + notification.open({ + type: "success", + key: "jobsuccessexport", + message: t("jobs.successes.exported"), + }); + const successfulTransactionsSet = [ + ...new Set( + successfulTransactions.map( + (st) => + st[ + bodyshop.accountingconfig && bodyshop.accountingconfig.qbo + ? "jobid" + : "id" + ] + ) + ), + ]; + if (successfulTransactionsSet.length > 0) { + insertAuditTrail({ + jobid: successfulTransactionsSet[0], + operation: AuditTrailMapping.jobexported(), + type: "jobexported", + }); + } + updateJobCache(successfulTransactionsSet); + } + } + }) + ); if (!!completedCallback) completedCallback([]); if (!!loadingCallback) loadingCallback(false); @@ -222,4 +252,7 @@ export function JobsExportAllButton({ ); } -export default connect(mapStateToProps, null)(JobsExportAllButton); +export default connect( + mapStateToProps, + mapDispatchToProps +)(JobsExportAllButton); diff --git a/client/src/components/jobs-list/jobs-list.component.jsx b/client/src/components/jobs-list/jobs-list.component.jsx index 80dcd512f..956237738 100644 --- a/client/src/components/jobs-list/jobs-list.component.jsx +++ b/client/src/components/jobs-list/jobs-list.component.jsx @@ -17,6 +17,7 @@ import AlertComponent from "../alert/alert.component"; import ChatOpenButton from "../chat-open-button/chat-open-button.component"; import OwnerNameDisplay from "../owner-name-display/owner-name-display.component"; import { setJoyRideSteps } from "../../redux/application/application.actions"; +import { OwnerNameDisplayFunction } from "./../owner-name-display/owner-name-display.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -148,7 +149,8 @@ export function JobsList({bodyshop,setJoyRideSteps}) { ellipsis: true, responsive: ["md"], - sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), + sorter: (a, b) => + alphaSort(OwnerNameDisplayFunction(a), OwnerNameDisplayFunction(b)), sortOrder: state.sortedInfo.columnKey === "owner" && state.sortedInfo.order, render: (text, record) => { @@ -193,7 +195,8 @@ export function JobsList({bodyshop,setJoyRideSteps}) { key: "status", ellipsis: true, - sorter: (a, b) => alphaSort(a.status, b.status), + sorter: (a, b) => + statusSort(a.status, b.status, bodyshop.md_ro_statuses.active_statuses), sortOrder: state.sortedInfo.columnKey === "status" && state.sortedInfo.order, filteredValue: filter?.status || null, @@ -224,7 +227,15 @@ export function JobsList({bodyshop,setJoyRideSteps}) { dataIndex: "vehicle", key: "vehicle", ellipsis: true, - render: (text, record) => { + sorter: (a, b) => + alphaSort( + `${a.v_model_yr || ""} ${a.v_make_desc || ""} ${ + a.v_model_desc || "" + }`, + `${b.v_model_yr || ""} ${b.v_make_desc || ""} ${b.v_model_desc || ""}` + ), + sortOrder: + state.sortedInfo.columnKey === "vehicle" && state.sortedInfo.order,render: (text, record) => { return record.vehicleid ? ( alphaSort(a.ins_co_nm, b.ins_co_nm), + sortOrder: + state.sortedInfo.columnKey === "ins_co_nm" && state.sortedInfo.order,filteredValue: filter?.ins_co_nm || null, filters: (jobs && jobs @@ -307,7 +320,13 @@ export function JobsList({bodyshop,setJoyRideSteps}) { dataIndex: "jobs.labels.estimator", key: "jobs.labels.estimator", ellipsis: true, - responsive: ["xl"], + responsive: ["xl"],sorter: (a, b) => + alphaSort( + `${a.est_ct_fn || ""} ${a.est_ct_ln || ""}`.trim(), + `${b.est_ct_fn || ""} ${b.est_ct_ln || ""}`.trim() + ), + sortOrder: + state.sortedInfo.columnKey === "estimator" && state.sortedInfo.order, filterSearch: true, filteredValue: filter?.estimator || null, filters: diff --git a/client/src/components/jobs-notes/jobs-notes.container.jsx b/client/src/components/jobs-notes/jobs-notes.container.jsx index 763f869ff..e45385854 100644 --- a/client/src/components/jobs-notes/jobs-notes.container.jsx +++ b/client/src/components/jobs-notes/jobs-notes.container.jsx @@ -16,8 +16,8 @@ const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect(mapStateToProps, mapDispatchToProps)(JobNotesContainer); @@ -46,7 +46,7 @@ export function JobNotesContainer({jobId, insertAuditTrail}) { insertAuditTrail({ jobid: jobId, operation: AuditTrailMapping.jobnotedeleted(), - }); + type: "jobnotedeleted",}); }); setDeleteLoading(false); }; diff --git a/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx b/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx index b75f284a4..c91c2cfdf 100644 --- a/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx +++ b/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx @@ -13,8 +13,8 @@ const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export default connect( mapStateToProps, @@ -69,7 +69,7 @@ export function LaborAllocationsAdjustmentEdit({ values.hours - ((adjustments && adjustments[mod_lbr_ty]) || 0).toFixed(1), }), - }); + type: "jobmodifylbradj",}); } setLoading(false); setOpen(false); diff --git a/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx b/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx index b071156c2..fbc5fa7db 100644 --- a/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx +++ b/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx @@ -19,8 +19,8 @@ const mapStateToProps = createStructuredSelector({ }); const mapDispatchToProps = (dispatch) => ({ toggleModalVisible: () => dispatch(toggleModalVisible("noteUpsert")), - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export function NoteUpsertModalContainer({ @@ -70,7 +70,7 @@ export function NoteUpsertModalContainer({ insertAuditTrail({ jobid: context.jobId, operation: AuditTrailMapping.jobnoteupdated(), - }); + type: "jobnoteupdated",}); }); if (refetch) refetch(); toggleModalVisible(); @@ -102,7 +102,7 @@ export function NoteUpsertModalContainer({ insertAuditTrail({ jobid: newJobId, operation: AuditTrailMapping.jobnoteadded(), - }); + type: "jobnoteadded",}); }); } @@ -115,7 +115,7 @@ export function NoteUpsertModalContainer({ insertAuditTrail({ jobid: context.jobId, operation: AuditTrailMapping.jobnoteadded(), - }); + type: "jobnoteadded",}); } }; diff --git a/client/src/components/parts-order-modal/parts-order-modal.container.jsx b/client/src/components/parts-order-modal/parts-order-modal.container.jsx index 35f6db84d..5f9b41180 100644 --- a/client/src/components/parts-order-modal/parts-order-modal.container.jsx +++ b/client/src/components/parts-order-modal/parts-order-modal.container.jsx @@ -1,19 +1,28 @@ -import {useApolloClient, useMutation, useQuery} from "@apollo/client"; -import {Form, Modal, notification} from "antd"; -import dayjs from "../../utils/day"; -import React, {useEffect, useState} from "react"; -import {useTranslation} from "react-i18next"; -import {connect} from "react-redux"; -import {createStructuredSelector} from "reselect"; -import {auth, logImEXEvent} from "../../firebase/firebase.utils"; -import {UPDATE_JOB_LINE_STATUS} from "../../graphql/jobs-lines.queries"; -import {INSERT_NEW_PARTS_ORDERS, QUERY_PARTS_ORDER_OEC,} from "../../graphql/parts-orders.queries"; -import {QUERY_ALL_VENDORS_FOR_ORDER} from "../../graphql/vendors.queries"; -import {insertAuditTrail} from "../../redux/application/application.actions"; -import {setEmailOptions} from "../../redux/email/email.actions"; -import {setModalContext, toggleModalVisible,} from "../../redux/modals/modals.actions"; -import {selectPartsOrder} from "../../redux/modals/modals.selectors"; -import {selectBodyshop, selectCurrentUser,} from "../../redux/user/user.selectors"; +import { useMutation, useQuery, useApolloClient } from "@apollo/client"; +import { Form, Modal, notification } from "antd"; +import dayjs from '../../utils/day'; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { logImEXEvent, auth } from "../../firebase/firebase.utils"; +import { UPDATE_JOB_LINE_STATUS } from "../../graphql/jobs-lines.queries"; +import { + INSERT_NEW_PARTS_ORDERS, + QUERY_PARTS_ORDER_OEC, +} from "../../graphql/parts-orders.queries"; +import { QUERY_ALL_VENDORS_FOR_ORDER } from "../../graphql/vendors.queries"; +import { insertAuditTrail } from "../../redux/application/application.actions"; +import { setEmailOptions } from "../../redux/email/email.actions"; +import { + setModalContext, + toggleModalVisible, +} from "../../redux/modals/modals.actions"; +import { selectPartsOrder } from "../../redux/modals/modals.selectors"; +import { + selectBodyshop, + selectCurrentUser, +} from "../../redux/user/user.selectors"; import AuditTrailMapping from "../../utils/AuditTrailMappings"; import {GenerateDocument} from "../../utils/RenderTemplate"; import {TemplateList} from "../../utils/TemplateConstants"; @@ -36,8 +45,8 @@ const mapDispatchToProps = (dispatch) => ({ toggleModalVisible: () => dispatch(toggleModalVisible("partsOrder")), setBillEnterContext: (context) => dispatch(setModalContext({context: context, modal: "billEnter"})), - insertAuditTrail: ({jobid, operation}) => - dispatch(insertAuditTrail({jobid, operation})), + insertAuditTrail: ({jobid, operation, type}) => + dispatch(insertAuditTrail({jobid, operation, type })), }); export function PartsOrderModalContainer({ @@ -135,7 +144,8 @@ export function PartsOrderModalContainer({ : AuditTrailMapping.jobspartsorder( insertResult.data.insert_parts_orders.returning[0].order_number ), - }); + type: isReturn ? "jobspartsreturn" : "jobspartsorder", + }); const jobLinesResult = await updateJobLines({ variables: { diff --git a/client/src/components/payment-expanded-row/payment-expanded-row.component.jsx b/client/src/components/payment-expanded-row/payment-expanded-row.component.jsx index 700eb4018..32e3752da 100644 --- a/client/src/components/payment-expanded-row/payment-expanded-row.component.jsx +++ b/client/src/components/payment-expanded-row/payment-expanded-row.component.jsx @@ -52,8 +52,8 @@ const PaymentExpandedRowComponent = ({record, bodyshop}) => { await insertPayment({ variables: { paymentInput: { - amount: -refund_response.data.amount, - transactionid: payment_response.response.receiptelements.transid, + amount: -refund_response?.data?.amount, + transactionid: payment_response?.response?.receiptelements?.transid, payer: record.payer, type: "Refund", jobid: payment_response.jobid, diff --git a/client/src/components/phonebook-form/phonebook-form.component.jsx b/client/src/components/phonebook-form/phonebook-form.component.jsx index 4df793c0a..aef4d1ab3 100644 --- a/client/src/components/phonebook-form/phonebook-form.component.jsx +++ b/client/src/components/phonebook-form/phonebook-form.component.jsx @@ -2,14 +2,17 @@ import {Button, Form, Input, Space} from "antd"; import {PageHeader} from "@ant-design/pro-layout"; import React from "react"; import {useTranslation} from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { + selectAuthLevel, + selectBodyshop, +} from "../../redux/user/user.selectors"; import FormFieldsChanged from "../form-fields-changed-alert/form-fields-changed-alert.component"; import FormItemEmail from "../form-items-formatted/email-form-item.component"; import PhoneFormItem, {PhoneItemFormatterValidation,} from "../form-items-formatted/phone-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import {HasRbacAccess} from "../rbac-wrapper/rbac-wrapper.component"; -import {connect} from "react-redux"; -import {createStructuredSelector} from "reselect"; -import {selectAuthLevel, selectBodyshop,} from "../../redux/user/user.selectors"; const mapStateToProps = createStructuredSelector({ authLevel: selectAuthLevel, @@ -43,13 +46,16 @@ export function PhonebookFormComponent({ return (
+ {() =>`${form.getFieldValue("firstname") || ""} ${ form.getFieldValue("lastname") || "" }${ form.getFieldValue("company") ? ` - ${form.getFieldValue("company")}` - : "" - }`} + : ""}` + } + + } extra={