1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-21 00:41:34 +02:00

Merge pull request #8456 from turbo124/v5-develop

Facturae-Spain
This commit is contained in:
David Bomba 2023-04-21 14:41:24 +10:00 committed by GitHub
commit a36f2fe2c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 1731 additions and 1080 deletions

View File

@ -475,7 +475,10 @@ class CompanySettings extends BaseSettings
public $sync_invoice_quote_columns = true;
public $e_invoice_type = 'EN16931';
public static $casts = [
'e_invoice_type' => 'string',
'mailgun_endpoint' => 'string',
'client_initiated_payments' => 'bool',
'client_initiated_payments_minimum' => 'float',

View File

@ -192,9 +192,7 @@ class BaseRule implements RuleInterface
public function tax($item = null): self
{
nlog($this->client_region);
nlog($this->seller_region);
if ($this->client->is_tax_exempt) {
return $this->taxExempt();
} elseif($this->client_region == $this->seller_region && $this->isTaxableRegion()) {

View File

@ -36,7 +36,7 @@ class PaymentFilters extends QueryFilters
$query->where('amount', 'like', '%'.$filter.'%')
->orWhere('date', 'like', '%'.$filter.'%')
->orWhere('number','like', '%'.$filter.'%')
->owWhere('transaction_reference', 'like', '%'.$filter.'%')
->orWhere('transaction_reference', 'like', '%'.$filter.'%')
->orWhere('custom_value1', 'like', '%'.$filter.'%')
->orWhere('custom_value2', 'like', '%'.$filter.'%')
->orWhere('custom_value3', 'like', '%'.$filter.'%')

View File

@ -38,7 +38,7 @@ class CreateXInvoice implements ShouldQueue
$company = $invoice->company;
$client = $invoice->client;
$profile = "";
switch ($company->e_invoice_type) {
switch ($client->getSetting('e_invoice_type')) {
case "EN16931":
$profile = ZugferdProfiles::PROFILE_EN16931;
break;
@ -63,6 +63,9 @@ class CreateXInvoice implements ShouldQueue
case "XInvoice-Basic":
$profile = ZugferdProfiles::PROFILE_BASIC;
break;
default:
$profile = ZugferdProfiles::PROFILE_EN16931;
break;
}
$xrechnung = ZugferdDocumentBuilder::CreateNew($profile);

View File

@ -98,7 +98,6 @@ use Laracasts\Presenter\PresentableTrait;
* @property string|null $matomo_url
* @property int|null $matomo_id
* @property bool $enable_e_invoice
* @property string $e_invoice_type
* @property int $enabled_expense_tax_rates
* @property int $invoice_task_project
* @property int $report_include_deleted
@ -840,7 +839,6 @@ class Company extends BaseModel
'matomo_url',
'matomo_id',
'enable_e_invoice',
'e_invoice_type',
'client_can_register',
'enable_shop_api',
'invoice_task_timelog',

View File

@ -0,0 +1,302 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2023. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Services\Invoice\EInvoice;
use App\Models\Client;
use App\Models\Invoice;
use josemmo\Facturae\Facturae;
use App\Services\AbstractService;
use josemmo\Facturae\FacturaeItem;
use josemmo\Facturae\FacturaeParty;
class FacturaEInvoice extends AbstractService
{
private Facturae $fac;
private $calc;
// Facturae::SCHEMA_3_2 Invoice Format 3.2
// Facturae::SCHEMA_3_2_1 Invoice Format 3.2.1
// Facturae::SCHEMA_3_2_2 Invoice Format 3.2.2
// Facturae::ISSUER_SELLER Provider (issuer)
// Facturae::ISSUER_BUYER Recipient (receiver)
// Facturae::ISSUER_THIRD_PARTY Third
// Facturae::PRECISION_LINE Line level accuracy
// Facturae::PRECISION_INVOICE Invoice level accuracy
// CorrectiveDetails::METHOD_FULL Full rectification
// CorrectiveDetails::METHOD_DIFFERENCES Rectification for differences
// CorrectiveDetails::METHOD_VOLUME_DISCOUNT Rectification for discount by volume of operations during a period
// CorrectiveDetails::METHOD_AEAT_AUTHORIZED Authorized by the Tax Agency
// FacturaePayment::TYPE_CASH Cash
// FacturaePayment::TYPE_DEBIT Domiciled receipt
// FacturaePayment::TYPE_RECEIPT Receipt
// FacturaePayment::TYPE_TRANSFER Transfer
// FacturaePayment::TYPE_ACCEPTED_BILL_OF_EXCHANGE Letter Accepted
// FacturaePayment::TYPE_DOCUMENTARY_CREDIT Letter of credit
// FacturaePayment::TYPE_CONTRACT_AWARD contract award
// FacturaePayment::TYPE_BILL_OF_EXCHANGE Bill of exchange
// FacturaePayment::TYPE_TRANSFERABLE_IOU I will pay to order
// FacturaePayment::TYPE_IOU I Will Pay Not To Order
// FacturaePayment::TYPE_CHEQUE Check
// FacturaePayment::TYPE_REIMBURSEMENT Replacement
// FacturaePayment::TYPE_SPECIAL specials
// FacturaePayment::TYPE_SETOFF Compensation
// FacturaePayment::TYPE_POSTGIRO Money order
// FacturaePayment::TYPE_CERTIFIED_CHEQUE conformed check
// FacturaePayment::TYPE_BANKERS_DRAFT Bank check
// FacturaePayment::TYPE_CASH_ON_DELIVERY Cash on delivery
// FacturaePayment::TYPE_CARD Payment by card
// Facturae::TAX_IVA Value Added Tax
// Facturae::TAX_IPSI Tax on production, services and imports
// Facturae::TAX_IGIC General indirect tax of the Canary Islands
// Facturae::TAX_IRPF Personal Income Tax
// Facturae::TAX_OTHER Other
// Facturae::TAX_ITPAJD Transfer tax and stamp duty
// Facturae::TAX_IE Special taxes
// Facturae::TAX_RA Customs rent
// Facturae::TAX_IGTECM General tax on business traffic that is applied in Ceuta and Melilla
// Facturae::TAX_IECDPCAC Special tax on fuels derived from petroleum in the Autonomous Community of the Canary Islands
// Facturae::TAX_IIIMAB Tax on facilities that affect the environment in the Balearic Islands
// Facturae::TAX_ICIO Tax on constructions, facilities and works
// Facturae::TAX_IMVDN Municipal tax on unoccupied homes in Navarra
// Facturae::TAX_IMSN Municipal tax on plots in Navarra
// Facturae::TAX_IMGSN Municipal tax on luxury expenses in Navarra
// Facturae::TAX_IMPN Municipal tax on advertising in Navarra
// Facturae::TAX_REIVA Special VAT regime for travel agencies
// Facturae::TAX_REIGIC Special IGIC regime: for travel agencies
// Facturae::TAX_REIPSI Special IPSI regime for travel agencies
// Facturae::TAX_IPS Taxes on insurance premiums
// Facturae::TAX_RLEA Surcharge intended to finance the liquidation functions of insurance entities
// Facturae::TAX_IVPEE Tax on the value of electricity production
// Facturae::TAX_IPCNG Tax on the production of spent nuclear fuel and radioactive waste resulting from the generation of nuclear power
// Facturae::TAX_IACNG Tax on the storage of spent nuclear fuel and radioactive waste in centralized facilities
// Facturae::TAX_IDEC Tax on Deposits in Credit Institutions
// Facturae::TAX_ILTCAC Tax on tobacco products in the Autonomous Community of the Canary Islands
// Facturae::TAX_IGFEI Tax on Fluorinated Greenhouse Gases
// Facturae::TAX_IRNR Non-Resident Income Tax
// Facturae::TAX_ISS Corporate tax
// FacturaeItem::SPECIAL_TAXABLE_EVENT_EXEMPT Subject and exempt operation
// FacturaeItem::SPECIAL_TAXABLE_EVENT_NON_SUBJECT Operation not subject
// FacturaeCentre::ROLE_CONTABLE
// eitherFacturaeCentre::ROLE_FISCAL Accounting Office
// FacturaeCentre::ROLE_GESTOR
// eitherFacturaeCentre::ROLE_RECEPTOR managing body
// FacturaeCentre::ROLE_TRAMITADOR
// eitherFacturaeCentre::ROLE_PAGADOR processing unit
// FacturaeCentre::ROLE_PROPONENTE proposing body
// FacturaeCentre::ROLE_B2B_FISCAL Fiscal receiver in FACeB2B
// FacturaeCentre::ROLE_B2B_PAYER Payer in FACeB2B
// FacturaeCentre::ROLE_B2B_BUYER Buyer at FACeB2B
// FacturaeCentre::ROLE_B2B_COLLECTOR Collector at FACeB2B
// FacturaeCentre::ROLE_B2B_SELLER Seller at FACeB2B
// FacturaeCentre::ROLE_B2B_PAYMENT_RECEIVER Payment recipient in FACeB2B
// FacturaeCentre::ROLE_B2B_COLLECTION_RECEIVER Collection receiver in FACeB2B
// FacturaeCentre::ROLE_B2B_ISSUER Issuer in FACeB2B
public function __construct(public Invoice $invoice)
{
}
public function run()
{
$this->calc = $this->invoice->calc();
$this->fac = new Facturae();
$this->fac->setNumber('', $this->invoice->number);
$this->fac->setIssueDate($this->invoice->date);
$this->fac->setPrecision(Facturae::PRECISION_LINE);
$this->buildBuyer()
->buildSeller()
->buildItems()
->setDiscount()
->setPoNumber();
return $this->fac->export();
}
private function setPoNumber(): self
{
if(strlen($this->invoice->po_number > 1)){
$this->fac->setReferences($this->invoice->po_number);
}
return $this;
}
private function setDiscount(): self
{
if($this->invoice->discount > 0) {
$this->fac->addDiscount(ctrans('texts.discount'), $this->calc->getTotalDiscount());
}
return $this;
}
private function buildItems(): self
{
foreach($this->invoice->line_items as $item)
{
$this->fac->addItem(new FacturaeItem([
'description' => $item->notes,
'quantity' => $item->quantity,
'unitPrice' => $item->cost,
'discountsAndRebates' => $item->discount,
'charges' => [],
'discounts' => [],
'taxes' => $this->buildRatesForItem($item),
// 'specialTaxableEvent' => FacturaeItem::SPECIAL_TAXABLE_EVENT_NON_SUBJECT,
// 'specialTaxableEventReason' => '',
// 'specialTaxableEventReasonDescription' => '',
]));
}
return $this;
}
private function buildRatesForItem(\stdClass $item): array
{
$data = [];
if (strlen($item->tax_name1) > 1) {
$data[] = [$this->resolveTaxCode($item->tax_name1) => $item->tax_rate1];
}
if (strlen($item->tax_name2) > 1) {
$data[] = [$this->resolveTaxCode($item->tax_name2) => $item->tax_rate2];
}
if (strlen($item->tax_name3) > 1) {
$data[] = [$this->resolveTaxCode($item->tax_name3) => $item->tax_rate3];
}
return $data;
}
private function resolveTaxCode(string $tax_name)
{
return match (strtoupper($tax_name)) {
'IVA' => Facturae::TAX_IVA,
'IPSI' => Facturae::TAX_IPSI,
'IGIC' => Facturae::TAX_IGIC,
'IRPF' => Facturae::TAX_IRPF,
'IRNR' => Facturae::TAX_IRNR,
'ISS' => Facturae::TAX_ISS,
'REIVA' => Facturae::TAX_REIVA,
'REIGIC' => Facturae::TAX_REIGIC,
'REIPSI' => Facturae::TAX_REIPSI,
'IPS' => Facturae::TAX_IPS,
'RLEA' => Facturae::TAX_RLEA,
'IVPEE' => Facturae::TAX_IVPEE,
'IPCNG' => Facturae::TAX_IPCNG,
'IACNG' => Facturae::TAX_IACNG,
'IDEC' => Facturae::TAX_IDEC,
'ILTCAC' => Facturae::TAX_ILTCAC,
'IGFEI' => Facturae::TAX_IGFEI,
'ISS' => Facturae::TAX_ISS,
'IMGSN' => Facturae::TAX_IMGSN,
'IMSN' => Facturae::TAX_IMSN,
'IMPN' => Facturae::TAX_IMPN,
'IIIMAB' => Facturae::TAX_IIIMAB,
'ICIO' => Facturae::TAX_ICIO,
'IECDPCAC' => Facturae::TAX_IECDPCAC,
'IGTECM' => Facturae::TAX_IGTECM,
'IE' => Facturae::TAX_IE,
'RA' => Facturae::TAX_RA,
'ITPAJD' => Facturae::TAX_ITPAJD,
'OTHER' => Facturae::TAX_OTHER,
'IMVDN' => Facturae::TAX_IMVDN,
default => Facturae::TAX_IVA,
};
}
private function buildSeller(): self
{
$company = $this->invoice->company;
$seller = new FacturaeParty([
"isLegalEntity" => true, // Se asume true si se omite
"taxNumber" => $company->settings->vat_number,
"name" => $company->present()->name(),
"address" => $company->settings->address1,
"postCode" => $company->settings->postal_code,
"town" => $company->settings->city,
"province" => $company->settings->state,
"countryCode" => $company->country()->iso_3166_3, // Se asume España si se omite
"book" => "0", // Libro
"merchantRegister" => "RG", // Registro Mercantil
"sheet" => "1", // Hoja
"folio" => "2", // Folio
"section" => "3", // Sección
"volume" => "4", // Tomo
"email" => $company->settings->email,
"phone" => $company->settings->phone,
"fax" => "",
"website" => $company->settings->website,
"contactPeople" => $company->owner()->present()->name(),
// "cnoCnae" => "04647", // Clasif. Nacional de Act. Económicas
// "ineTownCode" => "280796" // Cód. de municipio del INE
]);
$this->fac->setSeller($seller);
return $this;
}
private function buildBuyer(): self
{
$buyer = new FacturaeParty([
"isLegalEntity" => $this->invoice->client->has_valid_vat_number,
"taxNumber" => $this->invoice->client->vat_number,
"name" => $this->invoice->client->present()->name(),
"firstSurname" => $this->invoice->client->present()->first_name(),
"lastSurname" => $this->invoice->client->present()->last_name(),
"address" => $this->invoice->client->address1,
"postCode" => $this->invoice->client->postal_code,
"town" => $this->invoice->client->city,
"province" => $this->invoice->client->state,
"countryCode" => $this->invoice->client->country->iso_3166_3, // Se asume España si se omite
"email" => $this->invoice->client->present()->email(),
"phone" => $this->invoice->client->present()->phone(),
"fax" => "",
"website" => $this->invoice->client->present()->website(),
"contactPeople" => $this->invoice->client->present()->first_name()." ".$this->invoice->client->present()->last_name(),
// "cnoCnae" => "04791", // Clasif. Nacional de Act. Económicas
// "ineTownCode" => "280796" // Cód. de municipio del INE
]);
$this->fac->setBuyer($buyer);
return $this;
}
}

View File

@ -53,9 +53,11 @@
"halaxa/json-machine": "^0.7.0",
"hashids/hashids": "^4.0",
"hedii/laravel-gelf-logger": "^7.0",
"horstoeko/zugferd": "^1",
"imdhemy/laravel-purchases": "^1.7",
"intervention/image": "^2.5",
"invoiceninja/inspector": "^1.0",
"josemmo/facturae-php": "^1.7",
"laracasts/presenter": "^0.2.1",
"laravel/framework": "^9.3",
"laravel/slack-notification-channel": "^2.2",
@ -91,7 +93,6 @@
"turbo124/predis": "1.1.11",
"twilio/sdk": "^6.40",
"webpatser/laravel-countries": "dev-master#75992ad",
"horstoeko/zugferd":"^1",
"wepay/php-sdk": "^0.3"
},
"require-dev": {

59
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "732ddc1c902c8a5a0412d8424df2ba6a",
"content-hash": "7482363bb2c3f9f8fb07bbd3d517597b",
"packages": [
{
"name": "adrienrn/php-mimetyper",
@ -4026,6 +4026,63 @@
],
"time": "2023-02-17T17:40:48+00:00"
},
{
"name": "josemmo/facturae-php",
"version": "v1.7.6",
"source": {
"type": "git",
"url": "https://github.com/josemmo/Facturae-PHP.git",
"reference": "fb876dd4b4515e0cd85b1be61f676bfee9a80f65"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/josemmo/Facturae-PHP/zipball/fb876dd4b4515e0cd85b1be61f676bfee9a80f65",
"reference": "fb876dd4b4515e0cd85b1be61f676bfee9a80f65",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"require-dev": {
"symfony/phpunit-bridge": "*"
},
"suggest": {
"ext-curl": "For communicating with remote TSA Servers and SOAP Web Services",
"ext-fileinfo": "For getting MIME types when using FacturaeFile",
"ext-openssl": "For signing and timestamping both invoices and SOAP requests",
"lib-libxml": "For parsing SOAP XML responses for FACe and FACeB2B"
},
"type": "library",
"autoload": {
"psr-4": {
"josemmo\\Facturae\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "josemmo",
"email": "josemmo@pm.me",
"homepage": "https://github.com/josemmo"
}
],
"description": "Librería para la generación, firma y envío de facturas electrónicas",
"homepage": "https://github.com/josemmo/Facturae-PHP",
"keywords": [
"face",
"faceb2b",
"facturae",
"xades"
],
"support": {
"issues": "https://github.com/josemmo/Facturae-PHP/issues",
"source": "https://github.com/josemmo/Facturae-PHP/tree/v1.7.6"
},
"time": "2023-03-25T10:09:02+00:00"
},
{
"name": "khanamiryan/qrcode-detector-decoder",
"version": "1.0.6",

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('companies', function (Blueprint $table) {
$table->dropColumn('e_invoice_type');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
};

View File

@ -4410,7 +4410,7 @@ $LANG = array(
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4499,7 +4499,7 @@ $LANG = array(
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4597,7 +4597,7 @@ $LANG = array(
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4629,7 +4629,7 @@ $LANG = array(
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'تمكن البائعين من تحميل المستندات',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5081,6 +5081,8 @@ $LANG = array(
'date_picker_hint' => 'استخدم + أيام لتعيين التاريخ في المستقبل',
'app_help_link' => 'معلومات اكثر',
'here' => 'هنا',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -1183,7 +1183,7 @@ $LANG = array(
'plan_started' => 'Plan Started',
'plan_expires' => 'Plan Expires',
'white_label_button' => 'Purchase White Label',
'white_label_button' => 'Compra marca blanca',
'pro_plan_year_description' => 'One year enrollment in the Invoice Ninja Pro Plan.',
'pro_plan_month_description' => 'One month enrollment in the Invoice Ninja Pro Plan.',
@ -2208,7 +2208,7 @@ $LANG = array(
'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, either expired or excessive activations. Email contact@invoiceninja.com for more information.',
'white_label_license_error' => 'No s&#39;ha pogut validar la llicència, ja sigui caducada o activacions excessives. Envieu un correu electrònic a contact@invoiceninja.com per obtenir més informació.',
'plan_price' => 'Plan Price',
'wrong_confirmation' => 'Incorrect confirmation code',
'oauth_taken' => 'The account is already registered',
@ -4384,7 +4384,7 @@ $LANG = array(
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4473,7 +4473,7 @@ $LANG = array(
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4571,7 +4571,7 @@ $LANG = array(
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4603,7 +4603,7 @@ $LANG = array(
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5041,6 +5041,22 @@ $LANG = array(
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -382,7 +382,7 @@ $LANG = array(
'quote_number_prefix' => 'Prefix čísla nabídky',
'quote_number_counter' => 'Číselná řada nabídek',
'share_invoice_counter' => 'Sdílet číselnou řadu faktur',
'invoice_issued_to' => 'Faktura vystavena',
'invoice_issued_to' => 'Faktura vystavena pro',
'invalid_counter' => 'Pro případný konflikt si raději nastavte prefix pro faktury nebo nabídky',
'mark_sent' => 'Značka odesláno',
'gateway_help_1' => ':link zaregistrovat se na Authorize.net.',
@ -4148,7 +4148,7 @@ $LANG = array(
'invoice_task_datelog' => 'Invoice Task Datelog',
'invoice_task_datelog_help' => 'Add date details to the invoice line items',
'promo_code' => 'Promo kód',
'recurring_invoice_issued_to' => 'Recurring invoice issued to',
'recurring_invoice_issued_to' => 'Faktura vystavena pro',
'subscription' => 'Subscription',
'new_subscription' => 'New Subscription',
'deleted_subscription' => 'Successfully deleted subscription',
@ -4389,7 +4389,7 @@ $LANG = array(
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Přihlášení úspěšné',
'login_failure' => 'Přihlášení selhalo',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Zahrnout odstraněné klienty',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Krok 1: Přihlásit se',
@ -4478,7 +4478,7 @@ $LANG = array(
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Odhlásit odběr',
'unsubscribed' => 'Odběr odhlášen',
'unsubscribed_text' => 'Byl jste odstraněn z notifikací pro tento dokument',
@ -4576,7 +4576,7 @@ $LANG = array(
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4608,7 +4608,7 @@ $LANG = array(
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5046,6 +5046,22 @@ $LANG = array(
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4391,7 +4391,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Erfolgreiche Anmeldung',
'login_failure' => 'Anmeldung fehlgeschlagen',
'exported_data' => 'Sobald die Datei fertig ist, erhalten Sie eine E-Mail mit einem Download-Link.',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Gelöschte Kunden einbeziehen',
'include_deleted_clients_help' => 'Datensätze von gelöschten Kunden laden',
'step_1_sign_in' => 'Schritt 1: Registrieren',
@ -4480,7 +4480,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'activity_123' => ':user löschte wiederkehrende Ausgabe :recurring_expense',
'activity_124' => ':user stellte wiederkehrende Ausgabe :recurring_expense wieder her',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Um die :entity zu sehen, müssen Sie ein Passwort festlegen.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Deabonnieren',
'unsubscribed' => 'Deabonniert',
'unsubscribed_text' => 'Du erhältst nun keine Benachrichtigungen für dieses Dokument mehr.',
@ -4578,7 +4578,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'purchase_order_number' => 'Bestellnummer',
'purchase_order_number_short' => 'Bestellung #',
'inventory_notification_subject' => 'Mindesbestand-Benachrichtigung bezüglich des Artikels: :product',
'inventory_notification_body' => 'Der Mindesbestand von :amount wurde für den Artikel erreicht: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user hat Bestellung :purchase_order erstellt',
'activity_131' => ':user hat Bestellung :purchase_order aktualisiert',
'activity_132' => ':user hat Bestellung :purchase_order archiviert',
@ -4610,7 +4610,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'vendor_document_upload' => 'Lieferantendokument hochladen',
'vendor_document_upload_help' => 'Lieferanten das Hochladen von Dokumenten erlauben',
'are_you_enjoying_the_app' => 'Gefällt Ihnen die App?',
'yes_its_great' => 'Ja, sie ist sehr gut!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Nein, eher weniger',
'would_you_rate_it' => 'Danke für das Feedback, mächten Sie die App bewerten?',
'would_you_tell_us_more' => 'Das tut uns leid, dass zu hören. Was gefällt Ihnen nicht?',
@ -5062,6 +5062,8 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'date_picker_hint' => 'Verwenden Sie +days, um das Datum in die Zukunft zu legen',
'app_help_link' => 'Lieferanten-Informationen',
'here' => 'Hier',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4387,7 +4387,7 @@ $LANG = array(
'imported_customers' => 'Comenzó con éxito la importación de clientes',
'login_success' => 'Acceso exitoso',
'login_failure' => 'Inicio de sesión fallido',
'exported_data' => 'Una vez que el archivo esté listo, recibirá un correo electrónico con un enlace de descarga',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Incluir clientes eliminados',
'include_deleted_clients_help' => 'Cargar registros pertenecientes a clientes eliminados',
'step_1_sign_in' => 'Paso 1: Iniciar sesión',
@ -4476,7 +4476,7 @@ $LANG = array(
'activity_123' => ':user gasto recurrente eliminado :recurring_expense',
'activity_124' => ':user gasto recurrente restaurado :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Para ver el :entity necesita establecer una contraseña.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Darse de baja',
'unsubscribed' => 'dado de baja',
'unsubscribed_text' => 'Has sido eliminado de las notificaciones de este documento.',
@ -4574,7 +4574,7 @@ $LANG = array(
'purchase_order_number' => 'Número de orden de compra',
'purchase_order_number_short' => 'Orden de compra #',
'inventory_notification_subject' => 'Notificación de umbral de inventario para el producto: :product',
'inventory_notification_body' => 'Se alcanzó el umbral de :amount para el producto: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user orden de compra creada :purchase_order',
'activity_131' => ':user orden de compra actualizada :purchase_order',
'activity_132' => ':user orden de compra archivada :purchase_order',
@ -4606,7 +4606,7 @@ $LANG = array(
'vendor_document_upload' => 'Carga de documentos de proveedores',
'vendor_document_upload_help' => 'Permitir que los proveedores carguen documentos',
'are_you_enjoying_the_app' => '¿Estás disfrutando de la aplicación?',
'yes_its_great' => '¡Sí, es genial!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'No tanto',
'would_you_rate_it' => '¡Me alegro de oirlo! ¿Te gustaría calificarlo?',
'would_you_tell_us_more' => '¡Lamento escucharlo! ¿Te gustaría contarnos más?',
@ -4804,260 +4804,262 @@ $LANG = array(
'notification_quote_expired' => 'La siguiente cotización :invoice para el cliente :client y :amount ya venció.',
'auto_sync' => 'Sincronización automática',
'refresh_accounts' => 'Actualizar cuentas',
'upgrade_to_connect_bank_account' => 'Upgrade to Enterprise to connect your bank account',
'click_here_to_connect_bank_account' => 'Click here to connect your bank account',
'include_tax' => 'Include tax',
'email_template_change' => 'E-mail template body can be changed on',
'task_update_authorization_error' => 'Insufficient permissions, or task may be locked',
'cash_vs_accrual' => 'Accrual accounting',
'cash_vs_accrual_help' => 'Turn on for accrual reporting, turn off for cash basis reporting.',
'expense_paid_report' => 'Expensed reporting',
'expense_paid_report_help' => 'Turn on for reporting all expenses, turn off for reporting only paid expenses',
'online_payment_email_help' => 'Send an email when an online payment is made',
'manual_payment_email_help' => 'Send an email when manually entering a payment',
'mark_paid_payment_email_help' => 'Send an email when marking an invoice as paid',
'linked_transaction' => 'Successfully linked transaction',
'link_payment' => 'Link Payment',
'link_expense' => 'Link Expense',
'lock_invoiced_tasks' => 'Lock Invoiced Tasks',
'lock_invoiced_tasks_help' => 'Prevent tasks from being edited once invoiced',
'registration_required_help' => 'Require clients to register',
'use_inventory_management' => 'Use Inventory Management',
'use_inventory_management_help' => 'Require products to be in stock',
'optional_products' => 'Optional Products',
'optional_recurring_products' => 'Optional Recurring Products',
'convert_matched' => 'Convert',
'auto_billed_invoice' => 'Successfully queued invoice to be auto-billed',
'auto_billed_invoices' => 'Successfully queued invoices to be auto-billed',
'operator' => 'Operator',
'value' => 'Value',
'is' => 'Is',
'contains' => 'Contains',
'starts_with' => 'Starts with',
'is_empty' => 'Is empty',
'add_rule' => 'Add Rule',
'match_all_rules' => 'Match All Rules',
'match_all_rules_help' => 'All criteria needs to match for the rule to be applied',
'auto_convert_help' => 'Automatically convert matched transactions to expenses',
'rules' => 'Rules',
'transaction_rule' => 'Transaction Rule',
'transaction_rules' => 'Transaction Rules',
'new_transaction_rule' => 'New Transaction Rule',
'edit_transaction_rule' => 'Edit Transaction Rule',
'created_transaction_rule' => 'Successfully created rule',
'updated_transaction_rule' => 'Successfully updated transaction rule',
'archived_transaction_rule' => 'Successfully archived transaction rule',
'deleted_transaction_rule' => 'Successfully deleted transaction rule',
'removed_transaction_rule' => 'Successfully removed transaction rule',
'restored_transaction_rule' => 'Successfully restored transaction rule',
'search_transaction_rule' => 'Search Transaction Rule',
'search_transaction_rules' => 'Search Transaction Rules',
'payment_type_Interac E-Transfer' => 'Interac E-Transfer',
'delete_bank_account' => 'Delete Bank Account',
'archive_transaction' => 'Archive Transaction',
'delete_transaction' => 'Delete Transaction',
'upgrade_to_connect_bank_account' => 'Actualice a Enterprise para conectar su cuenta bancaria',
'click_here_to_connect_bank_account' => 'Haga clic aquí para conectar su cuenta bancaria',
'include_tax' => 'Incluye impuestos',
'email_template_change' => 'El cuerpo de la plantilla de correo electrónico se puede cambiar en',
'task_update_authorization_error' => 'Permisos insuficientes o la tarea puede estar bloqueada',
'cash_vs_accrual' => 'Contabilidad de precisión',
'cash_vs_accrual_help' => 'Actívelo para informes de acumulación, desactívelo para informes de caja.',
'expense_paid_report' => 'Informes de gastos',
'expense_paid_report_help' => 'Actívelo para informar todos los gastos, desactívelo para informar solo los gastos pagados',
'online_payment_email_help' => 'Enviar un correo electrónico cuando se realice un pago en línea',
'manual_payment_email_help' => 'Enviar un correo electrónico al ingresar manualmente un pago',
'mark_paid_payment_email_help' => 'Enviar un correo electrónico al marcar una factura como pagada',
'linked_transaction' => 'Transacción vinculada con éxito',
'link_payment' => 'Enlace de pago',
'link_expense' => 'Gasto de enlace',
'lock_invoiced_tasks' => 'Bloquear tareas facturadas',
'lock_invoiced_tasks_help' => 'Impedir que las tareas se editen una vez facturadas',
'registration_required_help' => 'Requerir que los clientes se registren',
'use_inventory_management' => 'Utilice la gestión de inventario',
'use_inventory_management_help' => 'Requerir que los productos estén en stock',
'optional_products' => 'Productos opcionales',
'optional_recurring_products' => 'Productos recurrentes opcionales',
'convert_matched' => 'Convertir',
'auto_billed_invoice' => 'Factura en cola exitosa para ser facturada automáticamente',
'auto_billed_invoices' => 'Facturas en cola exitosas para ser facturadas automáticamente',
'operator' => 'Operador',
'value' => 'Valor',
'is' => 'Es',
'contains' => 'Contiene',
'starts_with' => 'Comienza con',
'is_empty' => 'Esta vacio',
'add_rule' => 'Agregar regla',
'match_all_rules' => 'Hacer coincidir todas las reglas',
'match_all_rules_help' => 'Todos los criterios deben coincidir para que se aplique la regla',
'auto_convert_help' => 'Convierta automáticamente transacciones coincidentes en gastos',
'rules' => 'Normas',
'transaction_rule' => 'Regla de transacción',
'transaction_rules' => 'Reglas de transacción',
'new_transaction_rule' => 'Nueva regla de transacción',
'edit_transaction_rule' => 'Editar regla de transacción',
'created_transaction_rule' => 'Regla creada con éxito',
'updated_transaction_rule' => 'Regla de transacción actualizada con éxito',
'archived_transaction_rule' => 'Regla de transacción archivada con éxito',
'deleted_transaction_rule' => 'Regla de transacción eliminada con éxito',
'removed_transaction_rule' => 'Regla de transacción eliminada con éxito',
'restored_transaction_rule' => 'Regla de transacción restaurada con éxito',
'search_transaction_rule' => 'Regla de transacción de búsqueda',
'search_transaction_rules' => 'Reglas de transacciones de búsqueda',
'payment_type_Interac E-Transfer' => 'Transferencia electrónica de Interac',
'delete_bank_account' => 'Eliminar cuenta bancaria',
'archive_transaction' => 'Archivar transacción',
'delete_transaction' => 'Eliminar transacción',
'otp_code_message' => 'Hemos enviado un código a :email ingrese este código para continuar.',
'otp_code_subject' => 'Your one time passcode code',
'otp_code_subject' => 'Su código de acceso único',
'otp_code_body' => 'Su código de acceso único es :code',
'delete_tax_rate' => 'Delete Tax Rate',
'restore_tax_rate' => 'Restore Tax Rate',
'company_backup_file' => 'Select company backup file',
'company_backup_file_help' => 'Please upload the .zip file used to create this backup.',
'backup_restore' => 'Backup | Restore',
'export_company' => 'Create company backup',
'backup' => 'Backup',
'delete_tax_rate' => 'Eliminar tasa de impuestos',
'restore_tax_rate' => 'Restaurar tasa de impuestos',
'company_backup_file' => 'Seleccione el archivo de copia de seguridad de la empresa',
'company_backup_file_help' => 'Cargue el archivo .zip utilizado para crear esta copia de seguridad.',
'backup_restore' => 'Copia de seguridad | Restaurar',
'export_company' => 'Crear copia de seguridad de la empresa',
'backup' => 'Respaldo',
'notification_purchase_order_created_body' => 'Se creó el siguiente pedido de compra :purchase_order para el proveedor :vendor para :amount.',
'notification_purchase_order_created_subject' => 'Se creó la orden de compra :purchase_order para :vendor',
'notification_purchase_order_sent_subject' => 'Orden de Compra :purchase_order fue enviada a :vendor',
'notification_purchase_order_sent' => 'El siguiente proveedor :vendor recibió un correo electrónico con la orden de compra :purchase_order para :amount.',
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
'subscription_blocked_title' => 'Product not available.',
'purchase_order_created' => 'Purchase Order Created',
'purchase_order_sent' => 'Purchase Order Sent',
'purchase_order_viewed' => 'Purchase Order Viewed',
'purchase_order_accepted' => 'Purchase Order Accepted',
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
'matomo_url' => 'Matomo URL',
'matomo_id' => 'Matomo Id',
'action_add_to_invoice' => 'Add To Invoice',
'danger_zone' => 'Danger Zone',
'import_completed' => 'Import completed',
'subscription_blocked' => 'Este producto es un artículo restringido, comuníquese con el proveedor para obtener más información.',
'subscription_blocked_title' => 'Producto no disponible.',
'purchase_order_created' => 'Orden de compra creada',
'purchase_order_sent' => 'Orden de compra enviada',
'purchase_order_viewed' => 'Orden de compra vista',
'purchase_order_accepted' => 'Orden de compra aceptada',
'credit_payment_error' => 'El monto del crédito no puede ser mayor que el monto del pago',
'convert_payment_currency_help' => 'Establecer un tipo de cambio al ingresar un pago manual',
'convert_expense_currency_help' => 'Establecer un tipo de cambio al crear un gasto',
'matomo_url' => 'URL de Matomo',
'matomo_id' => 'Identificación de Matomo',
'action_add_to_invoice' => 'Agregar a la factura',
'danger_zone' => 'Zona peligrosa',
'import_completed' => 'Importación completada',
'client_statement_body' => 'Se adjunta su estado de cuenta desde :start_date hasta :end_date.',
'email_queued' => 'Email queued',
'clone_to_recurring_invoice' => 'Clone to Recurring Invoice',
'inventory_threshold' => 'Inventory Threshold',
'emailed_statement' => 'Successfully queued statement to be sent',
'show_email_footer' => 'Show Email Footer',
'invoice_task_hours' => 'Invoice Task Hours',
'invoice_task_hours_help' => 'Add the hours to the invoice line items',
'auto_bill_standard_invoices' => 'Auto Bill Standard Invoices',
'auto_bill_recurring_invoices' => 'Auto Bill Recurring Invoices',
'email_alignment' => 'Email Alignment',
'pdf_preview_location' => 'PDF Preview Location',
'mailgun' => 'Mailgun',
'postmark' => 'Postmark',
'microsoft' => 'Microsoft',
'click_plus_to_create_record' => 'Click + to create a record',
'last365_days' => 'Last 365 Days',
'import_design' => 'Import Design',
'imported_design' => 'Successfully imported design',
'email_queued' => 'Correo electrónico en cola',
'clone_to_recurring_invoice' => 'Clonar a Factura Recurrente',
'inventory_threshold' => 'Umbral de inventario',
'emailed_statement' => 'Declaración en cola exitosa para ser enviada',
'show_email_footer' => 'Mostrar pie de página de correo electrónico',
'invoice_task_hours' => 'Facturar horas de tareas',
'invoice_task_hours_help' => 'Añadir las horas a las partidas de la factura',
'auto_bill_standard_invoices' => 'Facturas estándar de facturación automática',
'auto_bill_recurring_invoices' => 'Facturas recurrentes de facturación automática',
'email_alignment' => 'Alineación de correo electrónico',
'pdf_preview_location' => 'Ubicación de vista previa de PDF',
'mailgun' => 'Pistola de correo',
'postmark' => 'Matasellos',
'microsoft' => 'microsoft',
'click_plus_to_create_record' => 'Haga clic en + para crear un registro',
'last365_days' => 'Últimos 365 días',
'import_design' => 'Diseño de importación',
'imported_design' => 'Diseño importado con éxito',
'invalid_design' => 'El diseño no es válido, falta la sección :value',
'setup_wizard_logo' => 'Would you like to upload your logo?',
'installed_version' => 'Installed Version',
'notify_vendor_when_paid' => 'Notify Vendor When Paid',
'notify_vendor_when_paid_help' => 'Send an email to the vendor when the expense is marked as paid',
'update_payment' => 'Update Payment',
'markup' => 'Markup',
'unlock_pro' => 'Unlock Pro',
'upgrade_to_paid_plan_to_schedule' => 'Upgrade to a paid plan to create schedules',
'next_run' => 'Next Run',
'all_clients' => 'All Clients',
'show_aging_table' => 'Show Aging Table',
'show_payments_table' => 'Show Payments Table',
'email_statement' => 'Email Statement',
'once' => 'Once',
'schedules' => 'Schedules',
'new_schedule' => 'New Schedule',
'edit_schedule' => 'Edit Schedule',
'created_schedule' => 'Successfully created schedule',
'updated_schedule' => 'Successfully updated schedule',
'archived_schedule' => 'Successfully archived schedule',
'deleted_schedule' => 'Successfully deleted schedule',
'removed_schedule' => 'Successfully removed schedule',
'restored_schedule' => 'Successfully restored schedule',
'search_schedule' => 'Search Schedule',
'search_schedules' => 'Search Schedules',
'update_product' => 'Update Product',
'create_purchase_order' => 'Create Purchase Order',
'update_purchase_order' => 'Update Purchase Order',
'sent_invoice' => 'Sent Invoice',
'sent_quote' => 'Sent Quote',
'sent_credit' => 'Sent Credit',
'sent_purchase_order' => 'Sent Purchase Order',
'image_url' => 'Image URL',
'max_quantity' => 'Max Quantity',
'test_url' => 'Test URL',
'auto_bill_help_off' => 'Option is not shown',
'auto_bill_help_optin' => 'Option is shown but not selected',
'auto_bill_help_optout' => 'Option is shown and selected',
'auto_bill_help_always' => 'Option is not shown',
'view_all' => 'View All',
'edit_all' => 'Edit All',
'accept_purchase_order_number' => 'Accept Purchase Order Number',
'accept_purchase_order_number_help' => 'Enable clients to provide a PO number when approving a quote',
'from_email' => 'From Email',
'show_preview' => 'Show Preview',
'show_paid_stamp' => 'Show Paid Stamp',
'show_shipping_address' => 'Show Shipping Address',
'no_documents_to_download' => 'There are no documents in the selected records to download',
'pixels' => 'Pixels',
'logo_size' => 'Logo Size',
'failed' => 'Failed',
'client_contacts' => 'Client Contacts',
'sync_from' => 'Sync From',
'setup_wizard_logo' => '¿Te gustaría subir tu logo?',
'installed_version' => 'Versión instalada',
'notify_vendor_when_paid' => 'Notificar al proveedor cuando se pague',
'notify_vendor_when_paid_help' => 'Envíe un correo electrónico al proveedor cuando el gasto se marque como pagado',
'update_payment' => 'Actualizar Pago',
'markup' => 'Margen',
'unlock_pro' => 'Desbloquear Pro',
'upgrade_to_paid_plan_to_schedule' => 'Actualice a un plan pago para crear horarios',
'next_run' => 'Siguiente ejecución',
'all_clients' => 'Todos los clientes',
'show_aging_table' => 'Mostrar tabla de antigüedad',
'show_payments_table' => 'Mostrar tabla de pagos',
'email_statement' => 'Estado de cuenta por correo electrónico',
'once' => 'Una vez',
'schedules' => 'Horarios',
'new_schedule' => 'Nuevo horario',
'edit_schedule' => 'Editar horario',
'created_schedule' => 'Horario creado con éxito',
'updated_schedule' => 'Calendario actualizado con éxito',
'archived_schedule' => 'Calendario archivado con éxito',
'deleted_schedule' => 'Agenda eliminada con éxito',
'removed_schedule' => 'Horario eliminado con éxito',
'restored_schedule' => 'Horario restaurado con éxito',
'search_schedule' => 'Calendario de búsqueda',
'search_schedules' => 'Buscar Horarios',
'update_product' => 'Actualizar producto',
'create_purchase_order' => 'Crear orden de compra',
'update_purchase_order' => 'Actualizar orden de compra',
'sent_invoice' => 'Factura enviada',
'sent_quote' => 'Cotización enviada',
'sent_credit' => 'Crédito enviado',
'sent_purchase_order' => 'Orden de compra enviada',
'image_url' => 'URL de la imagen',
'max_quantity' => 'Cantidad máxima',
'test_url' => 'URL de prueba',
'auto_bill_help_off' => 'No se muestra la opción',
'auto_bill_help_optin' => 'La opción se muestra pero no está seleccionada',
'auto_bill_help_optout' => 'La opción se muestra y se selecciona',
'auto_bill_help_always' => 'No se muestra la opción',
'view_all' => 'Ver todo',
'edit_all' => 'Editar todo',
'accept_purchase_order_number' => 'Aceptar número de orden de compra',
'accept_purchase_order_number_help' => 'Permita que los clientes proporcionen un número de orden de compra al aprobar una cotización',
'from_email' => 'Desde el e-mail',
'show_preview' => 'Mostrar vista previa',
'show_paid_stamp' => 'Mostrar sello pagado',
'show_shipping_address' => 'Mostrar dirección de envío',
'no_documents_to_download' => 'No hay documentos en los registros seleccionados para descargar',
'pixels' => 'Píxeles',
'logo_size' => 'Tamaño del logotipo',
'failed' => 'Fallido',
'client_contacts' => 'Contactos del cliente',
'sync_from' => 'sincronizar desde',
'gateway_payment_text' => 'Facturas: :invoices para :amount para cliente :client',
'gateway_payment_text_no_invoice' => 'Pago sin factura por importe :amount para cliente :client',
'click_to_variables' => 'Client here to see all variables.',
'ship_to' => 'Ship to',
'stripe_direct_debit_details' => 'Please transfer into the nominated bank account above.',
'branch_name' => 'Branch Name',
'branch_code' => 'Branch Code',
'bank_name' => 'Bank Name',
'bank_code' => 'Bank Code',
'click_to_variables' => 'Cliente aquí para ver todas las variables.',
'ship_to' => 'Envie a',
'stripe_direct_debit_details' => 'Por favor transfiera a la cuenta bancaria designada arriba.',
'branch_name' => 'Nombre de la sucursal',
'branch_code' => 'Código de sucursal',
'bank_name' => 'Nombre del banco',
'bank_code' => 'Codigo bancario',
'bic' => 'BIC',
'change_plan_description' => 'Upgrade or downgrade your current plan.',
'add_company_logo' => 'Add Logo',
'add_stripe' => 'Add Stripe',
'invalid_coupon' => 'Invalid Coupon',
'no_assigned_tasks' => 'No billable tasks for this project',
'authorization_failure' => 'Insufficient permissions to perform this action',
'authorization_sms_failure' => 'Please verify your account to send emails.',
'change_plan_description' => 'Mejora o degrada tu plan actual.',
'add_company_logo' => 'Añadir logotipo',
'add_stripe' => 'Añadir raya',
'invalid_coupon' => 'Cupón no válido',
'no_assigned_tasks' => 'No hay tareas facturables para este proyecto',
'authorization_failure' => 'Permisos insuficientes para realizar esta acción',
'authorization_sms_failure' => 'Por favor verifique su cuenta para enviar correos electrónicos.',
'white_label_body' => 'Thank you for purchasing a white label license. <br><br> Your license key is: <br><br> :license_key',
'payment_type_Klarna' => 'Klarna',
'payment_type_Interac E Transfer' => 'Interac E Transfer',
'payment_type_Interac E Transfer' => 'Transferencia Interac E',
'xinvoice_payable' => 'Payable within :payeddue days net until :paydate',
'xinvoice_no_buyers_reference' => "No buyer's reference given",
'xinvoice_online_payment' => 'The invoice needs to be payed online via the provided link',
'pre_payment' => 'Pre Payment',
'number_of_payments' => 'Number of payments',
'number_of_payments_helper' => 'The number of times this payment will be made',
'pre_payment_indefinitely' => 'Continue until cancelled',
'xinvoice_no_buyers_reference' => "No se da referencia del comprador",
'xinvoice_online_payment' => 'La factura debe pagarse en línea a través del enlace provisto',
'pre_payment' => 'Prepago',
'number_of_payments' => 'numero de pagos',
'number_of_payments_helper' => 'El número de veces que se realizará este pago.',
'pre_payment_indefinitely' => 'Continuar hasta cancelar',
'notification_payment_emailed' => 'El pago :payment se envió por correo electrónico a :client',
'notification_payment_emailed_subject' => 'El pago :payment fue enviado por correo electrónico',
'record_not_found' => 'Record not found',
'product_tax_exempt' => 'Product Tax Exempt',
'product_type_physical' => 'Physical Goods',
'product_type_digital' => 'Digital Goods',
'product_type_service' => 'Services',
'product_type_freight' => 'Shipping',
'minimum_payment_amount' => 'Minimum Payment Amount',
'client_initiated_payments' => 'Client Initiated Payments',
'client_initiated_payments_help' => 'Support making a payment in the client portal without an invoice',
'share_invoice_quote_columns' => 'Share Invoice/Quote Columns',
'cc_email' => 'CC Email',
'payment_balance' => 'Payment Balance',
'view_report_permission' => 'Allow user to access the reports, data is limited to available permissions',
'record_not_found' => 'Registro no encontrado',
'product_tax_exempt' => 'Producto exento de impuestos',
'product_type_physical' => 'Bienes físicos',
'product_type_digital' => 'Bienes digitales',
'product_type_service' => 'Servicios',
'product_type_freight' => 'Envío',
'minimum_payment_amount' => 'Monto mínimo de pago',
'client_initiated_payments' => 'Pagos iniciados por el cliente',
'client_initiated_payments_help' => 'Soporte para realizar un pago en el portal del cliente sin factura',
'share_invoice_quote_columns' => 'Compartir columnas de factura/presupuesto',
'cc_email' => 'Correo electrónico CC',
'payment_balance' => 'Saldo de pago',
'view_report_permission' => 'Permita que el usuario acceda a los informes, los datos están limitados a los permisos disponibles',
'activity_138' => 'El pago :payment se envió por correo electrónico a :client',
'one_time_products' => 'One-Time Products',
'optional_one_time_products' => 'Optional One-Time Products',
'required' => 'Required',
'hidden' => 'Hidden',
'payment_links' => 'Payment Links',
'payment_link' => 'Payment Link',
'new_payment_link' => 'New Payment Link',
'edit_payment_link' => 'Edit Payment Link',
'created_payment_link' => 'Successfully created payment link',
'updated_payment_link' => 'Successfully updated payment link',
'archived_payment_link' => 'Successfully archived payment link',
'deleted_payment_link' => 'Successfully deleted payment link',
'removed_payment_link' => 'Successfully removed payment link',
'restored_payment_link' => 'Successfully restored payment link',
'search_payment_link' => 'Search 1 Payment Link',
'one_time_products' => 'Productos de una sola vez',
'optional_one_time_products' => 'Productos opcionales de una sola vez',
'required' => 'Requerido',
'hidden' => 'Oculto',
'payment_links' => 'Enlaces de pago',
'payment_link' => 'Enlace de pago',
'new_payment_link' => 'Nuevo enlace de pago',
'edit_payment_link' => 'Editar enlace de pago',
'created_payment_link' => 'Enlace de pago creado con éxito',
'updated_payment_link' => 'Enlace de pago actualizado con éxito',
'archived_payment_link' => 'Enlace de pago archivado con éxito',
'deleted_payment_link' => 'Enlace de pago eliminado con éxito',
'removed_payment_link' => 'Enlace de pago eliminado con éxito',
'restored_payment_link' => 'Enlace de pago restaurado con éxito',
'search_payment_link' => 'Buscar 1 enlace de pago',
'search_payment_links' => 'Buscar :count Enlaces de pago',
'increase_prices' => 'Increase Prices',
'update_prices' => 'Update Prices',
'incresed_prices' => 'Successfully queued prices to be increased',
'updated_prices' => 'Successfully queued prices to be updated',
'api_token' => 'API Token',
'api_key' => 'API Key',
'endpoint' => 'Endpoint',
'not_billable' => 'Not Billable',
'allow_billable_task_items' => 'Allow Billable Task Items',
'allow_billable_task_items_help' => 'Enable configuring which task items are billed',
'show_task_item_description' => 'Show Task Item Description',
'show_task_item_description_help' => 'Enable specifying task item descriptions',
'email_record' => 'Email Record',
'invoice_product_columns' => 'Invoice Product Columns',
'quote_product_columns' => 'Quote Product Columns',
'vendors' => 'Vendors',
'product_sales' => 'Product Sales',
'increase_prices' => 'Aumentar Precios',
'update_prices' => 'Actualizar Precios',
'incresed_prices' => 'Los precios en cola exitosos se incrementarán',
'updated_prices' => 'Precios puestos en cola correctamente para ser actualizados',
'api_token' => 'token de API',
'api_key' => 'Clave API',
'endpoint' => 'punto final',
'not_billable' => 'No facturable',
'allow_billable_task_items' => 'Permitir elementos de tareas facturables',
'allow_billable_task_items_help' => 'Habilite la configuración de qué elementos de tareas se facturan',
'show_task_item_description' => 'Mostrar descripción del elemento de la tarea',
'show_task_item_description_help' => 'Habilitar la especificación de descripciones de elementos de tareas',
'email_record' => 'Registro de correo electrónico',
'invoice_product_columns' => 'Columnas de productos de facturas',
'quote_product_columns' => 'Cotizar columnas de productos',
'vendors' => 'Vendedores',
'product_sales' => 'Venta de productos',
'user_sales_report_header' => 'Informe de ventas de usuario para cliente/s :client desde :start_date hasta :end_date',
'client_balance_report' => 'Customer balance report',
'client_sales_report' => 'Customer sales report',
'user_sales_report' => 'User sales report',
'aged_receivable_detailed_report' => 'Aged Receivable Detailed Report',
'aged_receivable_summary_report' => 'Aged Receivable Summary Report',
'taxable_amount' => 'Taxable Amount',
'tax_summary' => 'Tax Summary',
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'client_balance_report' => 'Informe de saldo de clientes',
'client_sales_report' => 'informe de ventas de clientes',
'user_sales_report' => 'Informe de ventas de usuarios',
'aged_receivable_detailed_report' => 'Informe detallado de cuentas por cobrar vencidas',
'aged_receivable_summary_report' => 'Informe resumido de cuentas por cobrar antiguas',
'taxable_amount' => 'Base imponible',
'tax_summary' => 'Resumen de impuestos',
'oauth_mail' => 'OAuth/Correo',
'preferences' => 'preferencias',
'analytics' => 'Analítica',
'reduced_rate' => 'Tarifa Reducida',
'tax_all' => 'Impuestos Todos',
'tax_selected' => 'Impuesto Seleccionado',
'version' => 'versión',
'seller_subregion' => 'Subregión del vendedor',
'calculate_taxes' => 'Calcular impuestos',
'calculate_taxes_help' => 'Calcule automáticamente los impuestos al guardar las facturas',
'link_expenses' => 'Gastos de enlace',
'converted_client_balance' => 'Saldo de cliente convertido',
'converted_payment_balance' => 'Saldo de pago convertido',
'total_hours' => 'Horas totales',
'date_picker_hint' => 'Utilice +days para establecer la fecha en el futuro',
'app_help_link' => 'Más información',
'here' => 'aquí',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4379,7 +4379,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'imported_customers' => 'Se comenzó a importar clientes con éxito',
'login_success' => 'Inicio de sesión correcto',
'login_failure' => 'Inicio de sesión fallido',
'exported_data' => 'Una vez que el archivo esté listo, recibirá un correo electrónico con un enlace de descarga',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Incluir clientes eliminados',
'include_deleted_clients_help' => 'Cargar registros pertenecientes a clientes eliminados',
'step_1_sign_in' => 'Paso 1: Iniciar sesión',
@ -4468,7 +4468,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'activity_123' => ':user eliminó el gasto recurrente :recurring_expense',
'activity_124' => ':user restauró el gasto recurrente :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Para ver :entity, debe establecer una contraseña.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Darse de baja',
'unsubscribed' => 'Dado de baja',
'unsubscribed_text' => 'Se le ha eliminado de las notificaciones de este documento',
@ -4566,7 +4566,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'purchase_order_number' => 'Número de orden de compra',
'purchase_order_number_short' => 'orden de compra n.°',
'inventory_notification_subject' => 'Notificación de umbral de inventario para el producto: :product',
'inventory_notification_body' => 'Se ha alcanzado el umbral de :amount para el producto: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user creó la orden de compra :purchase_order',
'activity_131' => ':user actualizó la orden de compra :purchase_order',
'activity_132' => ':user archivó la orden de compra :purchase_order',
@ -4598,7 +4598,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'vendor_document_upload' => 'Carga de documentos de proveedores',
'vendor_document_upload_help' => 'Permitir que los proveedores carguen documentos',
'are_you_enjoying_the_app' => '¿Estás disfrutando de la aplicación?',
'yes_its_great' => '¡Sí, es genial!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'No tanto',
'would_you_rate_it' => '¡Me alegro de oirlo! ¿Te gustaría calificarlo?',
'would_you_tell_us_more' => '¡Siento escucharlo! ¿Te gustaría contarnos más?',
@ -5036,6 +5036,22 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4386,7 +4386,7 @@ $LANG = array(
'imported_customers' => 'Klientide importimine algas edukalt',
'login_success' => 'Sisselogimine õnnestus',
'login_failure' => 'Sisselogimine ebaõnnestus',
'exported_data' => 'Kui fail on valmis, saate allalaadimislingiga meili',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Sisaldab kustutatud kliente',
'include_deleted_clients_help' => 'Laadige kustutatud klientidele kuuluvad kirjed',
'step_1_sign_in' => '1. samm: logige sisse',
@ -4475,7 +4475,7 @@ $LANG = array(
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4573,7 +4573,7 @@ $LANG = array(
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4605,7 +4605,7 @@ $LANG = array(
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5043,6 +5043,22 @@ $LANG = array(
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4383,7 +4383,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'imported_customers' => 'L\'importation de clients a démarré avec succès',
'login_success' => 'Connexion réussie',
'login_failure' => 'Échec de la connexion',
'exported_data' => 'Une fois le fichier prêt, vous recevrez un e-mail avec un lien de téléchargement',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Inclure les clients supprimés',
'include_deleted_clients_help' => 'Charger les enregistrements appartenant aux clients supprimés',
'step_1_sign_in' => 'Étape 1 : Se connecter',
@ -4472,7 +4472,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'activity_123' => ':user a supprimé la dépense récurrente :recurring_expense',
'activity_124' => ':user a restauré la dépense récurrente :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Pour afficher l\'entité :entity devez définir un mot de passe.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Se désabonner',
'unsubscribed' => 'Désabonné',
'unsubscribed_text' => 'Vous avez été supprimé des notifications pour ce document',
@ -4570,7 +4570,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'purchase_order_number' => 'Numéro de commande',
'purchase_order_number_short' => 'Bon de commande #',
'inventory_notification_subject' => 'Notification de seuil d\'inventaire pour le produit : :product',
'inventory_notification_body' => 'Le seuil de :amount a été atteint pour le produit : :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user a créé le bon de commande :purchase_order',
'activity_131' => ':user de commande mis à jour par l\'utilisateur :purchase_order',
'activity_132' => ':user a envoyé un bon de commande par e-mail :purchase_order',
@ -4602,7 +4602,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'vendor_document_upload' => 'Envoi de documents par les vendeurs',
'vendor_document_upload_help' => 'Activer l\'envoi de documents par les vendeurs',
'are_you_enjoying_the_app' => 'Appréciez-vous l\'application ?',
'yes_its_great' => 'Oui c\'est super!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Pas tellement',
'would_you_rate_it' => 'Ravi de l\'entendre! Souhaitez-vous l\'évaluer ?',
'would_you_tell_us_more' => 'Désolé de l\'entendre! Souhaitez-vous nous en dire plus ?',
@ -5054,6 +5054,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'date_picker_hint' => 'Utilisez + jours pour définir la date dans le futur',
'app_help_link' => 'Plus d\'information',
'here' => 'ici',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -193,37 +193,37 @@ $LANG = array(
'import_clients' => 'Importer des données de clients',
'csv_file' => 'Fichier CSV',
'export_clients' => 'Exporter les données de clients',
'created_client' => 'Le client a été créé avec succès',
'created_clients' => ':count client(s) ont été créés avec succès',
'updated_settings' => 'Les paramètres ont été mis à jour avec succès',
'removed_logo' => 'Le logo a été supprimé avec succès',
'sent_message' => 'Le message a été envoyé avec succès',
'created_client' => 'Le client a été créé',
'created_clients' => ':count client(s) ont été créés',
'updated_settings' => 'Les paramètres ont été mis à jour',
'removed_logo' => 'Le logo a été supprimé',
'sent_message' => 'Le message a été envoyé',
'invoice_error' => 'Veuillez vous assurer de sélectionner un client et de corriger les erreurs',
'limit_clients' => 'Désolé, cela va dépasser la limite de :count clients. Veuillez passer à un forfait payant.',
'payment_error' => 'Il y a eu une erreur lors du traitement de votre paiement. Veuillez réessayer ultérieurement',
'registration_required' => 'Inscription requise',
'confirmation_required' => 'Veuillez confirmer votre adresse courriel, :link pour renvoyer le courriel de confirmation.',
'updated_client' => 'Le client a été modifié avec succès',
'archived_client' => 'Le client a été archivé avec succès',
'archived_clients' => ':count clients archivés avec succès',
'deleted_client' => 'Le client a été supprimé avec succès',
'deleted_clients' => ':count clients ont été supprimés avec succès',
'updated_invoice' => 'La facture a été modifiée avec succès',
'created_invoice' => 'La facture a été créée avec succès',
'cloned_invoice' => 'La facture a été dupliquée avec succès',
'emailed_invoice' => 'La facture a été envoyée par courriel avec succès',
'updated_client' => 'Le client a été modifié',
'archived_client' => 'Le client a été archivé',
'archived_clients' => ':count clients archivés',
'deleted_client' => 'Le client a été supprimé',
'deleted_clients' => ':count clients ont été supprimés',
'updated_invoice' => 'La facture a été modifiée',
'created_invoice' => 'La facture a été créée',
'cloned_invoice' => 'La facture a été dupliquée',
'emailed_invoice' => 'La facture a été envoyée par courriel',
'and_created_client' => 'et client créé',
'archived_invoice' => 'La facture a été archivée avec succès',
'archived_invoices' => ':count factures ont été archivées avec succès',
'deleted_invoice' => 'La facture a été supprimée avec succès',
'deleted_invoices' => ':count factures supprimées avec succès',
'created_payment' => 'Le paiement a été créé avec succès',
'created_payments' => ':count paiement(s) ont été créés avec succès',
'archived_payment' => 'Le paiement a été archivé avec succès',
'archived_payments' => ':count paiements ont été archivés avec succès',
'deleted_payment' => 'Le paiement a été supprimé avec succès',
'deleted_payments' => ':count paiements ont été supprimés avec succès',
'applied_payment' => 'Le paiement a été appliqué avec succès',
'archived_invoice' => 'La facture a été archivée',
'archived_invoices' => ':count factures ont été archivées',
'deleted_invoice' => 'La facture a été supprimée',
'deleted_invoices' => ':count factures supprimées',
'created_payment' => 'Le paiement a été créé',
'created_payments' => ':count paiement(s) ont été créés',
'archived_payment' => 'Le paiement a été archivé',
'archived_payments' => ':count paiements ont été archivés',
'deleted_payment' => 'Le paiement a été supprimé',
'deleted_payments' => ':count paiements ont été supprimés',
'applied_payment' => 'Le paiement a été appliqué',
'created_credit' => 'Le crédit a été créé avec succès',
'archived_credit' => 'Le crédit a été archivé avec succès',
'archived_credits' => ':count crédits ont archivés avec succès',
@ -327,7 +327,7 @@ $LANG = array(
'view_quote' => 'Voir la soumission',
'updated_quote' => 'La soumission a été mise à jour avec succès',
'created_quote' => 'La soumission a été créée avec succès',
'cloned_quote' => 'La soumission a été dupliquée avec succès',
'cloned_quote' => 'La soumission a été dupliquée',
'emailed_quote' => 'La soumission a été envoyée avec succès',
'archived_quote' => 'La soumission a été archivée avec succès',
'archived_quotes' => ':count soumissions ont été archivées avec succès',
@ -4258,7 +4258,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
'you_need_to_accept_the_terms_before_proceeding' => 'Vous devez accepter les conditions pour continuer.',
'direct_debit' => 'Prélèvement automatique',
'clone_to_expense' => 'Clone to Expense',
'clone_to_expense' => 'Dupliquer en dépense',
'checkout' => 'Checkout',
'acss' => 'Paiements par débit préautorisés',
'invalid_amount' => 'Montant non valide. Valeurs décimales uniquement.',
@ -4381,7 +4381,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Connexion réussie',
'login_failure' => 'Connexion échouée',
'exported_data' => 'Lorsque le fichier sera prêt, vous recevrez un courriel avec le lien de téléchargement',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Inclure les clients supprimés',
'include_deleted_clients_help' => 'Charger les enregistrements des clients supprimés',
'step_1_sign_in' => 'Étape 1 : Connexion',
@ -4470,7 +4470,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'activity_123' => ':user a supprimé la dépense récurrente :recurring_expense',
'activity_124' => ':user a restauré la dépense récurrente :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Pour voir :entity, vous devez spécifier un mot de passe.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Se désabonner',
'unsubscribed' => 'Désabonné',
'unsubscribed_text' => 'Vous avez été retiré des notifications pour ce document',
@ -4568,7 +4568,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'purchase_order_number' => 'Numéro de bon de commande',
'purchase_order_number_short' => 'Bon de commande #',
'inventory_notification_subject' => 'Notification du seuil d\'inventaire pour le produit :product',
'inventory_notification_body' => 'Le seuil de :amount a été atteint pour le produit :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user a créé le bon de commande :purchase_order',
'activity_131' => ':user a mis à jour le bon de commande :purchase_order',
'activity_132' => ':user a archivé le bon de commande :purchase_order',
@ -4600,7 +4600,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'vendor_document_upload' => 'Téléversement de document du fournisseur',
'vendor_document_upload_help' => 'Autoriser les fournisseurs à téléverser des documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Oui, c\'est super!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -4614,7 +4614,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'purchase_order_details' => 'Détails du bon de commande',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'clone_to_purchase_order' => 'Dupliquer en bon de commande',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Le bon de commande a été marqué comme envoyé',
@ -4880,7 +4880,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'import_completed' => 'Importation terminée',
'client_statement_body' => 'Votre relevé de :start_date à :end_date est en pièce jointe',
'email_queued' => 'Email queued',
'clone_to_recurring_invoice' => 'Clone to Recurring Invoice',
'clone_to_recurring_invoice' => 'Dupliquer en facture récurrente',
'inventory_threshold' => 'Seuil d\'inventaire',
'emailed_statement' => 'Successfully queued statement to be sent',
'show_email_footer' => 'Afficher le pied de page du courriel',
@ -5052,6 +5052,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -1,6 +1,6 @@
<?php
$LANG = [
$LANG = array(
'organization' => 'Entreprise',
'name' => 'Nom',
'website' => 'Site web',
@ -4307,7 +4307,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'client_vat_number' => 'Client VAT Number',
'has_tasks' => 'A interventions',
'registration' => 'Registration',
'unauthorized_stripe_warning' => 'Please authorize Stripe to accept online payments.',
'unauthorized_stripe_warning' => 'Veuillez autoriser Stripe à accepter les paiements en ligne.',
'update_all_records' => 'Update all records',
'set_default_company' => 'Set Default Company',
'updated_company' => 'Successfully updated company',
@ -4373,7 +4373,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'json_file_missing' => 'Please provide the JSON file',
'json_option_missing' => 'Please select to import the settings and/or data',
'json' => 'JSON',
'no_payment_types_enabled' => 'No payment types enabled',
'no_payment_types_enabled' => 'Aucun type de paiement actif.',
'wait_for_data' => 'Please wait for the data to finish loading',
'net_total' => 'Net Total',
'has_taxes' => 'Has Taxes',
@ -4381,7 +4381,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4421,7 +4421,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'landscape' => 'Landscape',
'owner_upgrade_to_paid_plan' => 'The account owner can upgrade to a paid plan to enable the advanced advanced settings',
'upgrade_to_paid_plan' => 'Upgrade to a paid plan to enable the advanced settings',
'invoice_payment_terms' => 'Invoice Payment Terms',
'invoice_payment_terms' => 'Conditions de paiement des factures',
'quote_valid_until' => 'Soumission valide jusqu\'au',
'no_headers' => 'No Headers',
'add_header' => 'Add Header',
@ -4470,7 +4470,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4568,7 +4568,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'purchase_order_number' => 'Numéro de bon de commande',
'purchase_order_number_short' => 'Bon de commande #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user a créé le bon de commande :purchase_order',
'activity_131' => ':user a mis à jour le bon de commande :purchase_order',
'activity_132' => ':user a archivé le bon de commande :purchase_order',
@ -4600,7 +4600,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -4657,8 +4657,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'search_purchase_order' => 'Rechercher un bon de commande',
'search_purchase_orders' => 'Rechercher des bons de commande',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'enable_applying_payments' => 'Active la fonction \'Appliquer les paiements\'',
'enable_applying_payments_help' => 'Permet de créer et d\'appliquer les paiements séparément',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Suivre l\'inventaire',
@ -4668,7 +4668,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'vat' => 'VAT',
'view_map' => 'Voir la carte',
'set_default_design' => 'Définir design par défaut',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'add_gateway_help_message' => 'Ajouter une plateforme de paiement (Stripe, WePay ou PayPal) pour accepter les paiements en ligne.',
'purchase_order_issued_to' => 'Bon de commande émis pour',
'archive_task_status' => 'Archiver l\'état de l\'intervention',
'delete_task_status' => 'Supprimer l\'état de l\'intervention',
@ -4676,7 +4676,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'lang_Hebrew' => 'Hébreu',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'restore_purchases' => 'Restaurer l\'achat',
'activate' => 'Activer',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
@ -4728,7 +4728,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'restore_purchase_order' => 'Restaurer le bon de commande',
'delete_purchase_order' => 'Supprimer le bon de commande',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'mark_paid_payment_email' => 'Marquer l\'email de paiement comme payé',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Facturer l\'intervention du projet',
@ -4765,7 +4765,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'min_amount' => 'Min Amount',
'max_amount' => 'Max Amount',
'converted_transaction' => 'Successfully converted transaction',
'convert_to_payment' => 'Convert to Payment',
'convert_to_payment' => 'Convertir en paiement',
'deposit' => 'Deposit',
'withdrawal' => 'Withdrawal',
'deposits' => 'Deposits',
@ -4791,7 +4791,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'search_bank_accounts' => 'Search :count Bank Accounts',
'code_was_sent_to' => 'A code has been sent via SMS to :number',
'verify_phone_number_2fa_help' => 'Please verify your phone number for 2FA backup',
'enable_applying_payments_later' => 'Enable Applying Payments Later',
'enable_applying_payments_later' => 'Activer la fonction \'Appliquer les paiements plus tard\'',
'line_item_tax_rates' => 'Line Item Tax Rates',
'show_tasks_in_client_portal' => 'Montrer les interventions sur l\'epace client',
'notification_quote_expired_subject' => 'La soumission :invoice a expiré pour :client',
@ -4807,11 +4807,11 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'cash_vs_accrual_help' => 'Turn on for accrual reporting, turn off for cash basis reporting.',
'expense_paid_report' => 'Expensed reporting',
'expense_paid_report_help' => 'Turn on for reporting all expenses, turn off for reporting only paid expenses',
'online_payment_email_help' => 'Send an email when an online payment is made',
'manual_payment_email_help' => 'Send an email when manually entering a payment',
'online_payment_email_help' => 'Envoyer un e-mail quand un paiement en ligne est réalisé.',
'manual_payment_email_help' => 'Envoyer un e-mail quand un paiement manuel est réalisé.',
'mark_paid_payment_email_help' => 'Send an email when marking an invoice as paid',
'linked_transaction' => 'Successfully linked transaction',
'link_payment' => 'Link Payment',
'link_payment' => 'Lien de paiement',
'link_expense' => 'Link Expense',
'lock_invoiced_tasks' => 'Interventions facturées bloquées',
'lock_invoiced_tasks_help' => 'Interdire l\'édition des interventions une fois qu\'elles sont facturées',
@ -4909,7 +4909,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'next_run' => 'Next Run',
'all_clients' => 'All Clients',
'show_aging_table' => 'Show Aging Table',
'show_payments_table' => 'Show Payments Table',
'show_payments_table' => 'Afficher le tableau de paiement',
'email_statement' => 'Email Statement',
'once' => 'Once',
'schedules' => 'Schedules',
@ -4924,12 +4924,12 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'search_schedule' => 'Search Schedule',
'search_schedules' => 'Search Schedules',
'update_product' => 'Update Product',
'create_purchase_order' => 'Create Purchase Order',
'update_purchase_order' => 'Update Purchase Order',
'create_purchase_order' => 'Créer un bon de commande',
'update_purchase_order' => 'Modifier le bon de commande',
'sent_invoice' => 'Sent Invoice',
'sent_quote' => 'Sent Quote',
'sent_credit' => 'Sent Credit',
'sent_purchase_order' => 'Sent Purchase Order',
'sent_purchase_order' => 'Envoyer le bon de commande',
'image_url' => 'Image URL',
'max_quantity' => 'Max Quantity',
'test_url' => 'Test URL',
@ -4939,7 +4939,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'auto_bill_help_always' => 'Option is not shown',
'view_all' => 'View All',
'edit_all' => 'Edit All',
'accept_purchase_order_number' => 'Accept Purchase Order Number',
'accept_purchase_order_number' => 'Accepter le numéro de bon de commande',
'accept_purchase_order_number_help' => 'Enable clients to provide a PO number when approving a quote',
'from_email' => 'From Email',
'show_preview' => 'Show Preview',
@ -4952,7 +4952,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'client_contacts' => 'Client Contacts',
'sync_from' => 'Sync From',
'gateway_payment_text' => 'Invoices: :invoices for :amount for client :client',
'gateway_payment_text_no_invoice' => 'Payment with no invoice for amount :amount for client :client',
'gateway_payment_text_no_invoice' => 'Paiement sans facture d\'un montant de :amount pour le client :client',
'click_to_variables' => 'Client here to see all variables.',
'ship_to' => 'Ship to',
'stripe_direct_debit_details' => 'Please transfer into the nominated bank account above.',
@ -4971,42 +4971,45 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'white_label_body' => 'Thank you for purchasing a white label license. <br><br> Your license key is: <br><br> :license_key',
'payment_type_Klarna' => 'Klarna',
'payment_type_Interac E Transfer' => 'Interac E Transfer',
'pre_payment' => 'Pre Payment',
'number_of_payments' => 'Number of payments',
'number_of_payments_helper' => 'The number of times this payment will be made',
'xinvoice_payable' => 'Payable within :payeddue days net until :paydate',
'xinvoice_no_buyers_reference' => "No buyer's reference given",
'xinvoice_online_payment' => 'The invoice needs to be payed online via the provided link',
'pre_payment' => 'Prépaiement',
'number_of_payments' => 'Nombre de paiements',
'number_of_payments_helper' => 'Le nombre de fois que ce paiement sera exécuté',
'pre_payment_indefinitely' => 'Continue until cancelled',
'notification_payment_emailed' => 'Payment :payment was emailed to :client',
'notification_payment_emailed_subject' => 'Payment :payment was emailed',
'notification_payment_emailed' => 'Le paiement :payment à été envoyé à :client',
'notification_payment_emailed_subject' => 'Le paiement :payment a été envoyé',
'record_not_found' => 'Record not found',
'product_tax_exempt' => 'Product Tax Exempt',
'product_type_physical' => 'Physical Goods',
'product_type_digital' => 'Digital Goods',
'product_type_service' => 'Services',
'product_type_freight' => 'Shipping',
'minimum_payment_amount' => 'Minimum Payment Amount',
'client_initiated_payments' => 'Client Initiated Payments',
'client_initiated_payments_help' => 'Support making a payment in the client portal without an invoice',
'minimum_payment_amount' => 'Montant minimum de paiement',
'client_initiated_payments' => 'Paiements initiés par le client',
'client_initiated_payments_help' => 'Assistance pour effectuer un paiement dans le portail client sans facture',
'share_invoice_quote_columns' => 'Share Invoice/Quote Columns',
'cc_email' => 'CC Email',
'payment_balance' => 'Payment Balance',
'payment_balance' => 'Solde de paiement',
'view_report_permission' => 'Allow user to access the reports, data is limited to available permissions',
'activity_138' => 'Payment :payment was emailed to :client',
'activity_138' => 'Le paiement :payment à été envoyé à :client',
'one_time_products' => 'One-Time Products',
'optional_one_time_products' => 'Optional One-Time Products',
'required' => 'Required',
'hidden' => 'Hidden',
'payment_links' => 'Payment Links',
'payment_link' => 'Payment Link',
'new_payment_link' => 'New Payment Link',
'edit_payment_link' => 'Edit Payment Link',
'created_payment_link' => 'Successfully created payment link',
'updated_payment_link' => 'Successfully updated payment link',
'archived_payment_link' => 'Successfully archived payment link',
'deleted_payment_link' => 'Successfully deleted payment link',
'removed_payment_link' => 'Successfully removed payment link',
'restored_payment_link' => 'Successfully restored payment link',
'search_payment_link' => 'Search 1 Payment Link',
'search_payment_links' => 'Search :count Payment Links',
'payment_links' => 'Liens de paiement',
'payment_link' => 'Lien de paiement',
'new_payment_link' => 'Nouveau lien de paiement',
'edit_payment_link' => 'Modifier le lien de paiement',
'created_payment_link' => 'Le lien de paiement a été créé avec succès',
'updated_payment_link' => 'Le lien de paiement a été modifié avec succès',
'archived_payment_link' => 'Le lien de paiement a été archivé avec succès',
'deleted_payment_link' => 'Le lien de paiement a été supprimé avec succès',
'removed_payment_link' => 'Le lien de paiement a été rétiré avec succès',
'restored_payment_link' => 'Le lien de paiement a été restauré avec succès',
'search_payment_link' => 'Rechercher 1 lien de paiement',
'search_payment_links' => 'Rechercher :count liens de paiement',
'increase_prices' => 'Increase Prices',
'update_prices' => 'Update Prices',
'incresed_prices' => 'Successfully queued prices to be increased',
@ -5024,7 +5027,36 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'quote_product_columns' => 'Quote Product Columns',
'vendors' => 'Vendors',
'product_sales' => 'Product Sales',
];
'user_sales_report_header' => 'User sales report for client/s :client from :start_date to :end_date',
'client_balance_report' => 'Customer balance report',
'client_sales_report' => 'Customer sales report',
'user_sales_report' => 'User sales report',
'aged_receivable_detailed_report' => 'Aged Receivable Detailed Report',
'aged_receivable_summary_report' => 'Aged Receivable Summary Report',
'taxable_amount' => 'Taxable Amount',
'tax_summary' => 'Tax Summary',
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);
return $LANG;
?>

View File

@ -4381,7 +4381,7 @@ $LANG = array(
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4470,7 +4470,7 @@ $LANG = array(
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4568,7 +4568,7 @@ $LANG = array(
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4600,7 +4600,7 @@ $LANG = array(
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5038,6 +5038,22 @@ $LANG = array(
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4388,7 +4388,7 @@ $LANG = array(
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'ステップ 1: サインイン',
@ -4477,7 +4477,7 @@ $LANG = array(
'activity_123' => ':user 削除された経常費用 :recurring_expense',
'activity_124' => ':user 経常費用を復元しました :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => ':entity を表示するには、パスワードを設定する必要があります。',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4575,7 +4575,7 @@ $LANG = array(
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => '製品の在庫しきい値通知: :product',
'inventory_notification_body' => '製品 :amount のしきい値に達しました: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user 作成された発注書 :purchase_order',
'activity_131' => ':user 更新された発注書 :purchase_order',
'activity_132' => ':user アーカイブされた発注書 :purchase_order',
@ -4607,7 +4607,7 @@ $LANG = array(
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5059,6 +5059,8 @@ $LANG = array(
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4383,7 +4383,7 @@ Email: :email<b><br><b>',
'imported_customers' => 'Succesvol begonnen met het importeren van klanten',
'login_success' => 'Login succesvol',
'login_failure' => 'Inloggen mislukt',
'exported_data' => 'Zodra het bestand klaar is, ontvang je een e-mail met een downloadlink',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Inclusief verwijderde klanten',
'include_deleted_clients_help' => 'Laad records van verwijderde clients',
'step_1_sign_in' => 'Stap 1: Inloggen',
@ -4472,7 +4472,7 @@ Email: :email<b><br><b>',
'activity_123' => ':user heeft terugkerende uitgave :recurring_expense verwijderd',
'activity_124' => ':user heeft terugkerende uitgave :recurring_expense teruggezet',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Om de :entity te zien moet u een wachtwoord aanmaken.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Afmelden',
'unsubscribed' => 'Afgemeld',
'unsubscribed_text' => 'Je bent verwijderd uit meldingen voor dit document',
@ -4570,7 +4570,7 @@ Email: :email<b><br><b>',
'purchase_order_number' => 'Aankoop ordernummer',
'purchase_order_number_short' => 'Aankoop order #',
'inventory_notification_subject' => 'Melding van voorraaddrempel voor product: :product',
'inventory_notification_body' => 'Drempel van :amount is bereikt voor product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user heeft aankooporder :purchase_order aangemaakt',
'activity_131' => ':user heeft aankooporder :purchase_order aangepast',
'activity_132' => ':user heeft aankooporder :purchase_order gearchiveerd',
@ -4602,7 +4602,7 @@ Email: :email<b><br><b>',
'vendor_document_upload' => 'Uploaden verkoperdocument',
'vendor_document_upload_help' => 'Leveranciers in staat stellen documenten te uploaden',
'are_you_enjoying_the_app' => 'Geniet je van de app?',
'yes_its_great' => 'Ja, het is geweldig!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Niet zo veel',
'would_you_rate_it' => 'Goed om te horen! Zou je het willen beoordelen?',
'would_you_tell_us_more' => 'Dat is jammer om te horen! Wil je ons meer vertellen?',
@ -5054,6 +5054,8 @@ Email: :email<b><br><b>',
'date_picker_hint' => 'Gebruik +days om de datum in de toekomst te zetten',
'app_help_link' => 'Meer informatie',
'here' => 'hier',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4386,7 +4386,7 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Uwzględnij usuniętych klientów',
'include_deleted_clients_help' => 'Załaduj rekordy należące do usuniętych klientów',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4475,7 +4475,7 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4573,7 +4573,7 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
'purchase_order_number' => 'Numer zamówienia',
'purchase_order_number_short' => 'Zamówienie #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4605,7 +4605,7 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
'vendor_document_upload' => 'Wysyłanie dokumentów przez sprzedawcę',
'vendor_document_upload_help' => 'Zezwalaj dostawcom na przesyłanie dokumentów',
'are_you_enjoying_the_app' => 'Czy podoba Ci się aplikacja?',
'yes_its_great' => 'Tak, to wspaniale!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Nie za bardzo',
'would_you_rate_it' => 'Wspaniale usłyszeć! Czy chcesz to ocenić?',
'would_you_tell_us_more' => 'Przykro mi to słyszeć! Chcesz nam powiedzieć więcej?',
@ -5043,6 +5043,22 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4383,7 +4383,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Acesso realizado com sucesso',
'login_failure' => 'Falha no login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4472,7 +4472,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Para visualizar o :entity, você precisa definir a senha.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4570,7 +4570,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4602,7 +4602,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5040,6 +5040,22 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4393,7 +4393,7 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
'imported_customers' => 'Importarea clienților a început cu succes',
'login_success' => 'Autentificare cu succes',
'login_failure' => 'Autentificare nereușită',
'exported_data' => 'Adată ce fișierul va fi pregătit, veți primi un email cu un link de descărcare',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Includeți clienții eliminați',
'include_deleted_clients_help' => 'Încărcați înregistrările clienților eliminați',
'step_1_sign_in' => 'Pasul 1: Înregistrați-vă',
@ -4482,7 +4482,7 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
'activity_123' => ':user a eliminat cheltuiala recurentă :recurring_expense',
'activity_124' => ':user a restabilit cheltuiala recurentă :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'Pentru a vizualiza :entity, este necesar să setați o parolă.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Dezabonați-vă',
'unsubscribed' => 'Dezabonat',
'unsubscribed_text' => 'Nu veți mai primi notificări pentru acest document',
@ -4580,7 +4580,7 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
'purchase_order_number' => 'Număr ordin de achiziție',
'purchase_order_number_short' => 'Ordin de achiziție #',
'inventory_notification_subject' => 'Notificare de la pragul inventarului pentru produsul: :product',
'inventory_notification_body' => 'Pragul de :amount pentru produsul :product a fost atins',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user a creat ordinul de achiziție :purchase_order',
'activity_131' => ':user a actualizat ordinul de achiziție :purchase_order',
'activity_132' => ':user a arhivat ordinul de achiziție :purchase_order',
@ -4612,7 +4612,7 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
'vendor_document_upload' => 'Încărcare document furnizor',
'vendor_document_upload_help' => 'Activați furnizorii pentru a încărca documente',
'are_you_enjoying_the_app' => 'Vă place aplicația?',
'yes_its_great' => 'Foarte mult',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Nu',
'would_you_rate_it' => 'Vă mulțumim! Ați dori să oferiți un rating?',
'would_you_tell_us_more' => 'Ne pare rău să auzim! Ați dori să ne spuneți mai multe?',
@ -5050,6 +5050,22 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

File diff suppressed because it is too large Load Diff

View File

@ -4389,7 +4389,7 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Kada fajl bude spreman primićete mejl sa linkom za preuzimanje.',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4478,7 +4478,7 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4576,7 +4576,7 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4608,7 +4608,7 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5046,6 +5046,22 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -4396,7 +4396,7 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@ -4485,7 +4485,7 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.',
'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
@ -4583,7 +4583,7 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@ -4615,7 +4615,7 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@ -5053,6 +5053,22 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
'reduced_rate' => 'Reduced Rate',
'tax_all' => 'Tax All',
'tax_selected' => 'Tax Selected',
'version' => 'version',
'seller_subregion' => 'Seller Subregion',
'calculate_taxes' => 'Calculate Taxes',
'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
'link_expenses' => 'Link Expenses',
'converted_client_balance' => 'Converted Client Balance',
'converted_payment_balance' => 'Converted Payment Balance',
'total_hours' => 'Total Hours',
'date_picker_hint' => 'Use +days to set the date in the future',
'app_help_link' => 'More information ',
'here' => 'here',
'industry_Restaurant & Catering' => 'Restaurant & Catering',
'show_credits_table' => 'Show Credits Table',
);

View File

@ -0,0 +1,50 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2021. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace Tests\Feature;
use App\Services\Invoice\EInvoice\FacturaEInvoice;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Routing\Middleware\ThrottleRequests;
use Tests\MockAccountData;
use Tests\TestCase;
/**
* @test
* @covers App\Http\Controllers\ActivityController
*/
class FacturaeTest extends TestCase
{
use DatabaseTransactions;
use MockAccountData;
protected function setUp() :void
{
parent::setUp();
$this->makeTestData();
$this->withoutMiddleware(
ThrottleRequests::class
);
}
public function testInvoiceGeneration()
{
$f = new FacturaEInvoice($this->invoice);
$f->run();
$this->assertNotNull($f->run());
nlog($f->run());
}
}