-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ ' Part Number missing!' => ' Part Number missing!',
+ '#1 prices were updated.' => '#1 prices were updated.',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
'Active' => 'Active',
- 'Add' => 'Add',
+ 'Add ' => 'Add ',
'Add Assembly' => 'Add Assembly',
'Add Part' => 'Add Part',
'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
'Add Sales Order' => 'Add Sales Order',
'Add Service' => 'Add Service',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Apr' => 'Apr',
'April' => 'April',
'Assemblies' => 'Assemblies',
- 'Assemblies restocked!' => 'Assemblies restocked!',
'Assembly Number missing!' => 'Assembly Number missing!',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'BOM' => 'BOM',
'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
'Bought' => 'Bought',
- 'COGS' => 'COGS',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
'Cannot delete item!' => 'Cannot delete item!',
- 'Cannot stock assemblies!' => 'Cannot stock assemblies!',
'Cc' => 'Cc',
- 'Closed' => 'Closed',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Company Name' => 'Company Name',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
'Continue' => 'Continue',
- 'Copies' => 'Copies',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Could not update prices!' => 'Could not update prices!',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
'Dec' => 'Dec',
'December' => 'December',
- 'Delete' => 'Delete',
+ 'Delivered' => 'Delivered',
'Delivery Date' => 'Delivery Date',
- 'Description' => 'Description',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description must not be empty!' => 'Description must not be empty!',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
'Drawing' => 'Drawing',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
'E-mail address missing!' => 'E-mail address missing!',
+ 'EAN' => 'EAN',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit ' => 'Edit ',
'Edit Assembly' => 'Edit Assembly',
'Edit Part' => 'Edit Part',
'Edit Service' => 'Edit Service',
- 'Expense' => 'Expense',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
'Extended' => 'Extended',
'Fax' => 'Fax',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
- 'Group Items' => 'Group Items',
+ 'History' => 'History',
+ 'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.' => 'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.',
'Image' => 'Image',
'In-line' => 'In-line',
- 'Include in Report' => 'Include in Report',
- 'Income' => 'Revenue',
- 'Individual Items' => 'Individual Items',
- 'Inventory' => 'Inventory',
'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Inventory quantity must be zero before you can set this assembly obsolete!',
'Inventory quantity must be zero before you can set this part obsolete!' => 'Inventory quantity must be zero before you can set this part obsolete!',
'Invoice' => 'Invoice',
'Invoice Number' => 'Invoice Number',
'Invoice Number missing!' => 'Invoice Number missing!',
'Item deleted!' => 'Item deleted!',
- 'Item not on file!' => 'Item not on file!',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'Language Values' => 'Language Values',
'Last Cost' => 'Last Cost',
- 'Line Total' => 'Line Total',
- 'Link Accounts' => 'Link Accounts',
+ 'License' => 'License',
'List Price' => 'List Price',
+ 'Long Description' => 'Long Description',
+ 'MAILED' => 'MAILED',
'Make' => 'Make',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
'Message' => 'Message',
'Microfiche' => 'Microfiche',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
'Model' => 'Model',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ 'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'No or an unknown authenticantion module specified in "config/authentication.pl".',
+ 'No part was found matching the search parameters.' => 'No part was found matching the search parameters.',
+ 'No prices will be updated because no prices have been entered.' => 'No prices will be updated because no prices have been entered.',
+ 'No valid number entered for pricegroup "#1".' => 'No valid number entered for pricegroup "#1".',
+ 'No vendor has been selected yet.' => 'No vendor has been selected yet.',
'No.' => 'No.',
- 'Notes' => 'Notes',
'Nov' => 'Nov',
'November' => 'November',
'Number' => 'Number',
'October' => 'October',
'On Hand' => 'On Hand',
'On Order' => 'On Order',
- 'Order' => 'Order',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Options' => 'Options',
'Order Date missing!' => 'Order Date missing!',
'Order Number' => 'Order Number',
'Order Number missing!' => 'Order Number missing!',
'Ordered' => 'Ordered',
'Orphaned' => 'Orphaned',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
'Packing List' => 'Packing List',
'Packing List Date missing!' => 'Packing List Date missing!',
'Packing List Number missing!' => 'Packing List Number missing!',
- 'Part' => 'Part',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Description' => 'Part Description',
+ 'Part Description missing!' => 'Part Description missing!',
+ 'Part Number' => 'Part Number',
'Part Number missing!' => 'Part Number missing!',
+ 'Part description' => 'Part description',
+ 'Partnumber must not be set to empty!' => 'Partnumber must not be set to empty!',
+ 'Partnumber not unique!' => 'Partnumber not unique!',
'Parts' => 'Parts',
+ 'Parts must have an entry type.' => 'Parts must have an entry type.',
'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
'Purchase Order' => 'Purchase Order',
+ 'Purchase Prices' => 'Purchase Prices',
'Qty' => 'Qty',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'Quoted' => 'Quoted',
+ 'RFQ' => 'RFQ',
'ROP' => 'ROP',
- 'Recd' => 'Recd',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
'Required by' => 'Required by',
- 'Sales' => 'Sales',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sale Prices' => 'Sale Prices',
+ 'Sales Invoice' => 'Sales Invoice',
'Sales Order' => 'Sales Order',
- 'Save' => 'Save',
- 'Save as new' => 'Save as new',
+ 'Sales quotation' => 'Sales quotation',
'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the items below' => 'Select from one of the items below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sell Price' => 'Sell Price',
'Sep' => 'Sep',
'September' => 'September',
- 'Service' => 'Service',
+ 'Serial No.' => 'Serial No.',
+ 'Serial Number' => 'Serial Number',
'Service Number missing!' => 'Service Number missing!',
'Services' => 'Services',
- 'Ship' => 'Ship',
'Ship to' => 'Ship to',
+ 'Shipping Address' => 'Shipping Address',
'Short' => 'Short',
'Sold' => 'Sold',
- 'Stock' => 'Stock',
- 'Stock Assembly' => 'Stock Assembly',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
- 'Tax' => 'Tax',
+ 'TOP100' => 'TOP100',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ 'The connection to the authentication database failed:' => 'The connection to the authentication database failed:',
+ 'The connection to the template database failed:' => 'The connection to the template database failed:',
+ 'The creation of the authentication database failed:' => 'The creation of the authentication database failed:',
+ 'The list has been printed.' => 'The list has been printed.',
'To' => 'To',
- 'Top Level' => 'Top Level',
- 'Total' => 'Total',
+ 'To (email)' => 'To (email)',
+ 'To (time)' => 'To (time)',
+ 'Top 100' => 'Top 100',
+ 'Top 100 hinzufuegen' => 'Top 100 hinzufuegen',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transdate' => 'Transdate',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
'Unit' => 'Unit',
'Unit of measure' => 'Unit of measure',
- 'Update' => 'Update',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Updated' => 'Updated',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'View/edit all employees sales documents' => 'View/edit all employees sales documents',
+ 'Warehouse management' => 'Warehouse management',
'Weight' => 'Weight',
- 'What type of item is this?' => 'What type of item is this?',
+ 'Yes' => 'Yes',
+ 'You cannot adjust the price for pricegroup "#1" by a negative percentage.' => 'You cannot adjust the price for pricegroup "#1" by a negative percentage.',
+ 'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
+ 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
+ 'Zipcode' => 'Zipcode',
+ '[email]' => '[email]',
+ 'assembly_list' => 'assembly_list',
+ 'bin_list' => 'bin_list',
+ 'choice' => 'choice',
+ 'choice part' => 'choice part',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'deliverydate' => 'deliverydate',
'ea' => 'ea',
'emailed to' => 'emailed to',
- 'hr' => 'hr',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'number' => 'number',
+ 'packing_list' => 'packing_list',
+ 'part_list' => 'part_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
'sent to printer' => 'sent to printer',
- 'to' => 'to',
- 'soldtotal' => 'Soldtotal',
- 'number' => 'Nr',
- 'top100' => 'TOP 100',
- 'addtop100' => 'addtop100',
- 'choice' => 'choice',
- 'list' => 'list',
+ 'service_list' => 'service_list',
+ 'soldtotal' => 'soldtotal',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
'add' => 'add',
+ 'addtop100' => 'addtop100',
+ 'ajax_autocomplete' => 'ajax_autocomplete',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
'assembly_row' => 'assembly_row',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_form' => 'check_form',
+ 'confirm_price_update' => 'confirm_price_update',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'customer_details' => 'customer_details',
'delete' => 'delete',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
'edit' => 'edit',
+ 'edit_e_mail' => 'edit_e_mail',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'generate_report' => 'generate_report',
+ 'gl_transaction' => 'gl_transaction',
'invoicetotal' => 'invoicetotal',
'item_selected' => 'item_selected',
'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
'makemodel_row' => 'makemodel_row',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'new_item' => 'new_item',
+ 'new_license' => 'new_license',
'order' => 'order',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'parts_language_selection' => 'parts_language_selection',
'parts_subtotal' => 'parts_subtotal',
'post_as_new' => 'post_as_new',
+ 'price_row' => 'price_row',
'print' => 'print',
'print_form' => 'print_form',
'print_options' => 'print_options',
- 'restock_assemblies' => 'restock_assemblies',
+ 'quotation' => 'quotation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'remove_emptied_rows' => 'remove_emptied_rows',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'save' => 'save',
'save_as_new' => 'save_as_new',
'search' => 'search',
+ 'search_update_prices' => 'search_update_prices',
'select_item' => 'select_item',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'top100' => 'top100',
'update' => 'update',
+ 'update_prices' => 'update_prices',
'validate_items' => 'validate_items',
'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'add' => 'add',
'add_assembly' => 'add_assembly',
'add_part' => 'add_part',
'add_service' => 'add_service',
+ 'assembly_number_missing!' => 'assembly_number_missing!',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
'edit_assembly' => 'edit_assembly',
'edit_part' => 'edit_part',
'edit_service' => 'edit_service',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'inventory_quantity_must_be_zero_before_you_can_set_this_assembly_obsolete!' => 'inventory_quantity_must_be_zero_before_you_can_set_this_assembly_obsolete!',
+ 'inventory_quantity_must_be_zero_before_you_can_set_this_part_obsolete!' => 'inventory_quantity_must_be_zero_before_you_can_set_this_part_obsolete!',
+ 'new_part' => 'new_part',
+ 'part_number_missing!' => 'part_number_missing!',
+ 'parts' => 'parts',
'save' => 'save',
'save_as_new' => 'save_as_new',
- 'update' => 'update',
- 'soldtotal' => 'soldtotal',
+ 'service_number_missing!' => 'service_number_missing!',
+ 'services' => 'services',
'top100' => 'top100',
- 'addtop100' => 'addtop100',
+ 'update' => 'update',
'choice' => 'choice',
+ 'ea' => 'ea',
'list' => 'list',
};