Updated translations

This commit is contained in:
David Bomba 2025-11-22 19:20:22 +11:00
parent ef0f6c38de
commit 0f97c23503
3 changed files with 512 additions and 14 deletions

View File

@ -1031,7 +1031,7 @@ $lang = array(
'list_recurring_invoices' => 'Liste des factures récurrentes', 'list_recurring_invoices' => 'Liste des factures récurrentes',
'list_payments' => 'Liste des paiements', 'list_payments' => 'Liste des paiements',
'list_credits' => 'Liste des crédits', 'list_credits' => 'Liste des crédits',
'tax_name' => 'Nom de la taxe', 'tax_name' => 'Nom de taxe',
'report_settings' => 'Paramètres des rapports', 'report_settings' => 'Paramètres des rapports',
'new_user' => 'Nouvel utilisateur', 'new_user' => 'Nouvel utilisateur',
'new_product' => 'Nouveau produit', 'new_product' => 'Nouveau produit',
@ -3615,8 +3615,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'payment_partial' => 'Paiement partiel', 'payment_partial' => 'Paiement partiel',
'is_running' => 'En cours', 'is_running' => 'En cours',
'invoice_currency_id' => 'ID de la devise de facturation', 'invoice_currency_id' => 'ID de la devise de facturation',
'tax_name1' => 'Nom de la taxe 1', 'tax_name1' => 'Nom de taxe 1',
'tax_name2' => 'Nom de la taxe 2', 'tax_name2' => 'Nom de taxe 2',
'transaction_id' => 'ID de transaction', 'transaction_id' => 'ID de transaction',
'invoice_late' => 'Facture en retard', 'invoice_late' => 'Facture en retard',
'quote_expired' => 'Soumission expirée', 'quote_expired' => 'Soumission expirée',
@ -3781,7 +3781,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'notification_partial_payment_paid' => 'Un paiement partiel de :amount a été fait par le client : pour la facture :invoice', 'notification_partial_payment_paid' => 'Un paiement partiel de :amount a été fait par le client : pour la facture :invoice',
'notification_bot' => 'Bot de notifications', 'notification_bot' => 'Bot de notifications',
'invoice_number_placeholder' => 'Facture N° :invoice', 'invoice_number_placeholder' => 'Facture N° :invoice',
'entity_number_placeholder' => ':entity # :entity_number', 'entity_number_placeholder' => ':entity :entity_number',
'email_link_not_working' => 'Si le bouton ci-dessus ne fonctionne pas correctement, cliquez sur le lien', 'email_link_not_working' => 'Si le bouton ci-dessus ne fonctionne pas correctement, cliquez sur le lien',
'display_log' => 'Afficher le registre', 'display_log' => 'Afficher le registre',
'send_fail_logs_to_our_server' => 'Signalez les erreurs pour aider à l\'amélioration de l\'application', 'send_fail_logs_to_our_server' => 'Signalez les erreurs pour aider à l\'amélioration de l\'application',
@ -3925,8 +3925,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'invoice_number_taken' => 'Numéro de facture déjà utilisé', 'invoice_number_taken' => 'Numéro de facture déjà utilisé',
'payment_id_required' => 'Numéro de paiement requis.', 'payment_id_required' => 'Numéro de paiement requis.',
'unable_to_retrieve_payment' => 'Impossible de récupérer le numéro de paiement spécifié', 'unable_to_retrieve_payment' => 'Impossible de récupérer le numéro de paiement spécifié',
'invoice_not_related_to_payment' => 'La facture #:invoice n\'est pas liée à ce paiement', 'invoice_not_related_to_payment' => 'La facture # :invoice n\'est pas associée à ce paiement',
'credit_not_related_to_payment' => 'Le crédit #:credit n\'est pas lié à ce paiement', 'credit_not_related_to_payment' => 'Le crédit # :credit n\'est pas associé à ce paiement',
'max_refundable_invoice' => 'Essai de remboursement plus élevé que permis pour la facture #:invoice. Le maximum remboursable est :amount.', 'max_refundable_invoice' => 'Essai de remboursement plus élevé que permis pour la facture #:invoice. Le maximum remboursable est :amount.',
'refund_without_invoices' => 'Essai de remboursement d\'un paiement avec factures jointes. Veuillez spécifier une ou des factures valides à rembourser.', 'refund_without_invoices' => 'Essai de remboursement d\'un paiement avec factures jointes. Veuillez spécifier une ou des factures valides à rembourser.',
'refund_without_credits' => 'Essai de remboursement d\'un paiement avec crédits jointes. Veuillez spécifier un ou des crédits valides à rembourser.', 'refund_without_credits' => 'Essai de remboursement d\'un paiement avec crédits jointes. Veuillez spécifier un ou des crédits valides à rembourser.',
@ -5364,7 +5364,7 @@ Développe automatiquement la section des notes dans le tableau de produits pour
'step' => 'Étape', 'step' => 'Étape',
'peppol_whitelabel_warning' => 'Une licence de marque blanche est nécessaire pour utiliser la facturation électronique sur le réseau PEPPOL.', 'peppol_whitelabel_warning' => 'Une licence de marque blanche est nécessaire pour utiliser la facturation électronique sur le réseau PEPPOL.',
'peppol_plan_warning' => 'Un plan Entreprise est requis pour utiliser la facturation électronique sur le réseau PEPPOL.', 'peppol_plan_warning' => 'Un plan Entreprise est requis pour utiliser la facturation électronique sur le réseau PEPPOL.',
'peppol_credits_info' => 'Des crédits électroniques (Ecredits) sont nécessaires pour envoyer et recevoir des factures électroniques. Ils sont facturés par document.', 'peppol_credits_info' => 'Des crédits électroniques sont requis pour envoyer et recevoir des factures électroniques. Ceux-ci sont facturés par document. Si vous avez déjà des crédits, cliquez sur Continuer.',
'buy_credits' => 'Acheter des Ecredits', 'buy_credits' => 'Acheter des Ecredits',
'peppol_successfully_configured' => 'PEPPOL a été configuré correctement', 'peppol_successfully_configured' => 'PEPPOL a été configuré correctement',
'peppol_not_paid_message' => 'Un plan Entreprise est requis pour PEPPOL. Veuillez mettre à niveau votre plan.', 'peppol_not_paid_message' => 'Un plan Entreprise est requis pour PEPPOL. Veuillez mettre à niveau votre plan.',
@ -5614,6 +5614,54 @@ Développe automatiquement la section des notes dans le tableau de produits pour
'tax_nexus' => 'Lien d\'assujettissement à la taxe', 'tax_nexus' => 'Lien d\'assujettissement à la taxe',
'tax_period_report' => 'Rapport de la période de taxation', 'tax_period_report' => 'Rapport de la période de taxation',
'creator' => 'Créé par', 'creator' => 'Créé par',
'ses_topic_arn_help' => 'Sujet SES (facultatif, uniquement pour le suivi des webhooks)',
'ses_region_help' => 'La région AWS, ex. us-east-1',
'ses_secret_key' => 'Clé secrète SES',
'ses_access_key' => 'ID de la clé d\'accès SES',
'activity_151' => 'Le client :notes a été fusionné avec :client par :user',
'activity_152' => 'Le fournisseur :notes a été fusionné avec :vendor par :user',
'activity_153' => 'Le client :notes a été purgé par :user',
'lifecycle' => 'Cycle de vie',
'order_columns' => 'Trier les colonnes',
'topic_arn' => 'Sujet ARN',
'lang_Catalan' => 'Catalan',
'lang_Afrikaans' => 'Afrikaans',
'lang_Indonesian' => 'Indonésien',
'replaced' => 'Remplacé',
'ses_from_address' => 'Adresse À SES',
'ses_from_address_help' => 'L\'adresse courriel d\'envoi doit être vérifiée dans AWS',
'unauthorized_action' => 'Vous n\'êtes pas autorisé pour cette action',
'einvoice_received_subject' => 'E-facture(s) reçues',
'einvoice_received_body' => 'Vous avez reçu :count nouvelle(s) E-facture(s).<br><br>Connectez-vous pour les consulter.',
'download_files_too_large' => 'La taille de certains fichiers dépassait la limite pour être joints directement au message courriel.',
'restore_disabled_verifactu' => 'Vous ne pouvez pas restaurer une facture une fois qu\'elle a été supprimée.',
'delete_disabled_verifactu' => 'Vous ne pouvez pas supprimer une facture une fois qu\'elle a été annulée ou modifiée.',
'rectify' => 'Rectificar',
'verifactu_invoice_send_success' => 'Facture:invoice pour :client envoyée à AEAT',
'verifactu_invoice_sent_failure' => 'Facture :invoice pourr :client n\'a pas été envoyée à AEAT :notes',
'verifactu_cancellation_send_success' => 'Annulation de facture pour :invoice envoyée à AEAT',
'verifactu_cancellation_send_failure' => 'Annulation de facture pour :invoice n\'a pas été envoyée AEAT :notes',
'verifactu' => 'Verifactu',
'activity_150' => 'Compte supprimé :notes',
'activity_151' => 'Le client :notes a été fusionné avec :client par :user',
'activity_152' => 'Le fournisseur :notes a été fusionné avec :vendor par :user',
'activity_153' => 'Le client :notes a été purgé par :user',
'justify' => 'Justifier',
'outdent' => 'Désindenter',
'indent' => 'Indenter',
'clear_filters' => 'Effacer les filtres',
'feedback' => 'Rétroaction',
'feedback_modal_description' => 'Nous aimerions beaucoup avoir vos commentaires !',
'do_not_ask_again' => 'Ne plus demander',
'not_likely' => 'Peu probable',
'extremely_likely' => 'Très probable',
'feedback_slider_title' => 'Quelle est la probabilité que vous recommandiez Invoice Ninja à un ami ou à un collègue ?',
'actual_delivery_date' => 'Date de livraison réelle',
'actual_delivery_date_help' => 'Parfois requis lors de la facturation transfrontalière. Définit la date EXACTE de livraison des biens.',
'invoice_period' => 'Période de facturation',
'invoice_period_help' => 'Définit la période durant laquelle les services ont été fournis.',
'paused_recurring_invoice_helper' => 'Attention ! Lors du redémarrage d\'une facture récurrente, assurez-vous que la prochaine date d\'envoi soit dans le futur.',
); );
return $lang; return $lang;

View File

@ -3784,7 +3784,7 @@ $lang = array(
'notification_partial_payment_paid' => 'Một phần thanh toán :amount đã được thực hiện bởi khách hàng :client cho :invoice', 'notification_partial_payment_paid' => 'Một phần thanh toán :amount đã được thực hiện bởi khách hàng :client cho :invoice',
'notification_bot' => 'Bot thông báo', 'notification_bot' => 'Bot thông báo',
'invoice_number_placeholder' => 'Hóa đơn # :invoice', 'invoice_number_placeholder' => 'Hóa đơn # :invoice',
'entity_number_placeholder' => ':entity # :entity_number', 'entity_number_placeholder' => ':entity # :entity _số',
'email_link_not_working' => 'Nếu nút trên không hoạt động với bạn, vui lòng nhấp vào liên kết', 'email_link_not_working' => 'Nếu nút trên không hoạt động với bạn, vui lòng nhấp vào liên kết',
'display_log' => 'Hiển thị Nhật ký', 'display_log' => 'Hiển thị Nhật ký',
'send_fail_logs_to_our_server' => 'Báo cáo lỗi để giúp cải thiện ứng dụng', 'send_fail_logs_to_our_server' => 'Báo cáo lỗi để giúp cải thiện ứng dụng',
@ -3928,8 +3928,8 @@ $lang = array(
'invoice_number_taken' => 'Số hóa đơn đã được lấy', 'invoice_number_taken' => 'Số hóa đơn đã được lấy',
'payment_id_required' => 'Cần có `id` thanh toán.', 'payment_id_required' => 'Cần có `id` thanh toán.',
'unable_to_retrieve_payment' => 'Không thể lấy lại khoản thanh toán đã chỉ định', 'unable_to_retrieve_payment' => 'Không thể lấy lại khoản thanh toán đã chỉ định',
'invoice_not_related_to_payment' => 'Mã hóa đơn :invoice không liên quan đến khoản thanh toán này', 'invoice_not_related_to_payment' => 'Hóa đơn # :invoice không liên quan đến Sự chi trả này',
'credit_not_related_to_payment' => 'ID tín dụng :credit không liên quan đến khoản thanh toán này', 'credit_not_related_to_payment' => 'Credit # :credit không liên quan đến Sự chi trả này',
'max_refundable_invoice' => 'Đang cố gắng hoàn lại nhiều hơn số tiền được phép cho hóa đơn có mã số :invoice , số tiền hoàn lại tối đa là :amount', 'max_refundable_invoice' => 'Đang cố gắng hoàn lại nhiều hơn số tiền được phép cho hóa đơn có mã số :invoice , số tiền hoàn lại tối đa là :amount',
'refund_without_invoices' => 'đến cố gắng hoàn trả một Sự chi trả có Hóa đơn đính kèm, vui lòng nêu rõ Hóa đơn /s hợp lệ đến được hoàn tiền.', 'refund_without_invoices' => 'đến cố gắng hoàn trả một Sự chi trả có Hóa đơn đính kèm, vui lòng nêu rõ Hóa đơn /s hợp lệ đến được hoàn tiền.',
'refund_without_credits' => 'đến cố gắng hoàn lại Sự chi trả có kèm theo tín dụng, vui lòng chỉ định tín dụng hợp lệ đến được hoàn lại.', 'refund_without_credits' => 'đến cố gắng hoàn lại Sự chi trả có kèm theo tín dụng, vui lòng chỉ định tín dụng hợp lệ đến được hoàn lại.',
@ -5164,7 +5164,7 @@ $lang = array(
'unsubscribe_help' => 'Hiện tại bạn chưa đăng ký và do đó sẽ không nhận được email vào lúc này.', 'unsubscribe_help' => 'Hiện tại bạn chưa đăng ký và do đó sẽ không nhận được email vào lúc này.',
'notification_purchase_order_bounced' => 'Chúng tôi không thể giao Đơn đặt hàng :invoice cho :contact .<br><br> :error', 'notification_purchase_order_bounced' => 'Chúng tôi không thể giao Đơn đặt hàng :invoice cho :contact .<br><br> :error',
'notification_purchase_order_bounced_subject' => 'Không thể giao đơn đặt hàng :invoice', 'notification_purchase_order_bounced_subject' => 'Không thể giao đơn đặt hàng :invoice',
'show_pdfhtml_on_mobile' => 'Hiển thị phiên bản HTML của thực thể khi xem trên thiết bị di động', 'show_pdfhtml_on_mobile' => 'Hiển thị phiên bản HTML khi xem trên thiết bị di động',
'show_pdfhtml_on_mobile_help' => 'Để trực quan hóa tốt hơn, hiển thị phiên bản HTML của hóa đơn/báo giá khi xem trên thiết bị di động.', 'show_pdfhtml_on_mobile_help' => 'Để trực quan hóa tốt hơn, hiển thị phiên bản HTML của hóa đơn/báo giá khi xem trên thiết bị di động.',
'please_select_an_invoice_or_credit' => 'Vui lòng chọn hóa đơn hoặc tín dụng', 'please_select_an_invoice_or_credit' => 'Vui lòng chọn hóa đơn hoặc tín dụng',
'mobile_version' => 'Phiên bản di động', 'mobile_version' => 'Phiên bản di động',
@ -5366,7 +5366,7 @@ $lang = array(
'step' => 'Bước chân', 'step' => 'Bước chân',
'peppol_whitelabel_warning' => 'Cần có giấy phép nhãn trắng đến sử dụng hóa đơn điện tử trên mạng PEPPOL.', 'peppol_whitelabel_warning' => 'Cần có giấy phép nhãn trắng đến sử dụng hóa đơn điện tử trên mạng PEPPOL.',
'peppol_plan_warning' => 'Cần có gói doanh nghiệp đến sử dụng hóa đơn điện tử qua mạng PEPPOL.', 'peppol_plan_warning' => 'Cần có gói doanh nghiệp đến sử dụng hóa đơn điện tử qua mạng PEPPOL.',
'peppol_credits_info' => 'Cần có Ecredit đến gửi và nhận hóa đơn điện tử. Chúng được tính phí theo từng chứng từ.', 'peppol_credits_info' => 'Cần có tín dụng điện tử đến gửi và nhận hóa đơn điện tử. Tín dụng điện tử được tính theo từng chứng từ. Nếu bạn đã có tín dụng, hãy nhấp vào Tiếp tục.',
'buy_credits' => 'Mua tín dụng E', 'buy_credits' => 'Mua tín dụng E',
'peppol_successfully_configured' => 'PEPPOL đã được cấu hình thành công.', 'peppol_successfully_configured' => 'PEPPOL đã được cấu hình thành công.',
'peppol_not_paid_message' => 'Cần có gói Enterprise cho PEPPOL. Vui lòng nâng cấp gói của bạn.', 'peppol_not_paid_message' => 'Cần có gói Enterprise cho PEPPOL. Vui lòng nâng cấp gói của bạn.',
@ -5499,7 +5499,7 @@ $lang = array(
'remaining_hours' => 'Giờ còn lại', 'remaining_hours' => 'Giờ còn lại',
'just_now' => 'Vừa rồi', 'just_now' => 'Vừa rồi',
'yesterday' => 'Hôm qua', 'yesterday' => 'Hôm qua',
'enable_client_profile_update' => 'Cho phép Khách hàng đến cập nhật hồ sơ', 'enable_client_profile_update' => 'Cho phép Khách hàng đến cập nhật hồ sơ của họ',
'enable_client_profile_update_help' => 'Cho phép Khách hàng đến cập nhật thông tin hồ sơ từ cổng khách hàng', 'enable_client_profile_update_help' => 'Cho phép Khách hàng đến cập nhật thông tin hồ sơ từ cổng khách hàng',
'preference_product_notes_for_html_view' => 'Sử dụng mục Ghi chú cho HTML Xem', 'preference_product_notes_for_html_view' => 'Sử dụng mục Ghi chú cho HTML Xem',
'preference_product_notes_for_html_view_help' => 'Ưu tiên Mô tả sản phẩm hơn là Tiêu đề sản phẩm nếu hiển thị thực Hóa đơn trong HTML.', 'preference_product_notes_for_html_view_help' => 'Ưu tiên Mô tả sản phẩm hơn là Tiêu đề sản phẩm nếu hiển thị thực Hóa đơn trong HTML.',
@ -5591,6 +5591,78 @@ $lang = array(
'docuninja_disable_warning' => 'Thao tác này sẽ xóa tất cả quyền truy cập đến tài khoản DocuNinja của bạn.', 'docuninja_disable_warning' => 'Thao tác này sẽ xóa tất cả quyền truy cập đến tài khoản DocuNinja của bạn.',
'docuninja_downgrade_info' => 'Hạn mức Người dùng của bạn sẽ tự động giảm vào cuối chu kỳ thanh toán hiện tại.', 'docuninja_downgrade_info' => 'Hạn mức Người dùng của bạn sẽ tự động giảm vào cuối chu kỳ thanh toán hiện tại.',
'recurring_invoice_item' => 'Định kỳ Hóa đơn Item', 'recurring_invoice_item' => 'Định kỳ Hóa đơn Item',
'disable_recurring_payment_notification' => 'Tắt Thông báo Sự chi trả định Định kỳ',
'disable_recurring_payment_notification_help' => 'Thông báo Sự chi trả Định kỳ Hóa đơn thành công sẽ không được gửi.',
'invoice_outstanding_tasks' => 'Hóa đơn Nhiệm vụ nổi bật',
'payment_schedule' => 'Sự chi trả Schedule',
'time_zone' => 'Múi giờ',
'tax_names' => 'Tên thuế',
'auto_bill_help' => 'Nếu được bật, khi lịch chạy, hóa đơn tự động sẽ được thử thanh toán cho Số tiền đã lên lịch',
'choose_schedule_type' => 'Chọn loại lịch trình',
'split_payments' => 'Split Thanh toán',
'split_payments_help' => 'Chia Hóa đơn Số tiền thành nhiều Thanh toán theo thời gian. tức là 4 Thanh toán trên 4 tháng',
'custom_schedule' => 'Tạo thủ Phong tục Sự chi trả chi phí liên tục',
'custom_schedule_help' => 'Tạo Phong tục Sự chi trả tục, cho phép tạo ngày và số tiền chính xác cho từng lịch trình',
'schedule_frequency_help' => 'Khoảng thời gian giữa mỗi Sự chi trả',
'first_payment_date' => 'First Sự chi trả Date',
'first_payment_date_help' => 'Ngày Sự chi trả đầu tiên',
'payment_schedule_interval' => 'Sự chi trả :index of :total for :amount',
'payment_schedule_table' => 'Sự chi trả :key trên :date cho :amount',
'auto_send' => 'Tự động gửi',
'auto_send_help' => 'Tự động gửi email Hóa đơn đến khách hàng',
'include_project_tasks' => 'Bao gồm Dự án Nhiệm vụ',
'include_project_tasks_help' => 'Ngoài ra Hóa đơn Nhiệm vụ nằm trong dự án',
'tax_nexus' => 'Mối quan hệ thuế',
'tax_period_report' => 'Báo cáo kỳ thuế',
'creator' => 'đã tạo bởi',
'ses_topic_arn_help' => 'Chủ đề SES (tùy chọn, chỉ dành cho theo dõi webhook)',
'ses_region_help' => 'Vùng AWS, tức là us-east-1',
'ses_secret_key' => 'Khóa bí mật SES',
'ses_access_key' => 'ID khóa truy cập SES',
'activity_151' => 'Khách hàng :notes merged into :client by :user',
'activity_152' => 'Người bán :notes merged into :vendor by :user',
'activity_153' => 'Khách hàng :notes bị :user thanh lọc',
'lifecycle' => 'Vòng đời',
'order_columns' => 'Cột thứ tự',
'topic_arn' => 'Chủ đề ARN',
'lang_Catalan' => 'Tiếng Catalan',
'lang_Afrikaans' => 'Tiếng Afrikaans',
'lang_Indonesian' => 'Tiếng Indonesia',
'replaced' => 'Đã thay thế',
'ses_from_address' => 'SES Từ Địa chỉ',
'ses_from_address_help' => 'Địa chỉ email gửi phải được xác minh trong AWS',
'unauthorized_action' => 'Bạn không được phép đến hiện hành động này',
'einvoice_received_subject' => 'E- Hóa đơn /s Received',
'einvoice_received_body' => 'Bạn đã nhận được :count mới E- Hóa đơn /s.<br><br> Đăng nhập đến Xem .',
'download_files_too_large' => 'Một số tệp quá lớn đến không thể đính kèm trực tiếp đến email . Vui lòng sử dụng các liên kết bên dưới đến tải xuống từng tệp riêng lẻ.',
'restore_disabled_verifactu' => 'Bạn không thể Khôi phục Hóa đơn một khi nó đã bị đã xóa',
'delete_disabled_verifactu' => 'Bạn không thể Xóa một Hóa đơn sau khi nó đã bị hủy hoặc sửa đổi',
'rectify' => 'Rectificar',
'verifactu_invoice_send_success' => 'Hóa đơn :invoice for :client gửi đến AEAT Thành công',
'verifactu_invoice_sent_failure' => 'Hóa đơn :invoice cho :client không gửi đến đến AEAT :notes',
'verifactu_cancellation_send_success' => 'Hóa đơn hủy :invoice đã gửi đến AEAT Thành công',
'verifactu_cancellation_send_failure' => 'Hóa đơn hủy cho :invoice không gửi đến đến AEAT :notes',
'verifactu' => 'Verifactu',
'activity_150' => 'tài khoản đã xóa :notes',
'activity_151' => 'Khách hàng :notes merged into :client by :user',
'activity_152' => 'Người bán :notes merged into :vendor by :user',
'activity_153' => 'Khách hàng :notes bị :user thanh lọc',
'justify' => 'Căn chỉnh',
'outdent' => 'Lồi ra ngoài',
'indent' => 'thụt lề',
'clear_filters' => 'Xóa bộ lọc',
'feedback' => 'Nhận xét',
'feedback_modal_description' => 'Chúng tôi rất mong nhận đến phản hồi của bạn!',
'do_not_ask_again' => 'Đừng hỏi lại nữa',
'not_likely' => 'Không có khả năng',
'extremely_likely' => 'Rất có thể',
'feedback_slider_title' => 'Khả năng bạn đến giới thiệu Hóa đơn Ninja đến bạn bè hoặc đồng nghiệp là bao nhiêu?',
'actual_delivery_date' => 'Ngày giao hàng thực tế',
'actual_delivery_date_help' => 'Đôi khi cần thiết khi thanh toán xuyên biên giới. Xác định ngày giao hàng CHÍNH XÁC.',
'invoice_period' => 'Hóa đơn Period',
'invoice_period_help' => 'Xác định khoảng thời gian cung cấp dịch vụ.',
'paused_recurring_invoice_helper' => 'Thận trọng! Khi khởi động lại Định kỳ Hóa đơn , hãy đảm bảo ngày gửi tiếp theo là trong tương lai.',
); );
return $lang; return $lang;

View File

@ -19055,7 +19055,16 @@ components:
readOnly: true readOnly: true
settings: settings:
$ref: '#/components/schemas/ClientSettings' $ref: '#/components/schemas/ClientSettings'
classification:
description: 'Classification or category label for organizational purposes'
type: string
example: 'VIP'
public_notes:
description: 'Notes that are visible to the client'
type: string
example: 'These are public notes visible to clients'
type: object type: object
Quote: Quote:
properties: properties:
id: id:
@ -19274,7 +19283,29 @@ components:
description: 'The client location id that this invoice relates to' description: 'The client location id that this invoice relates to'
type: string type: string
example: Opnel5aKBz example: Opnel5aKBz
design_id:
description: 'The unique identifier of the design template used for this quote'
type: string
example: Opnel5aKBz
exchange_rate:
description: 'The exchange rate used for currency conversion'
type: number
format: float
example: 1.0
project_id:
description: 'The unique identifier of the project associated with this quote'
type: string
example: Opnel5aKBz
subscription_id:
description: 'The unique identifier of the subscription associated with this quote'
type: string
example: Opnel5aKBz
vendor_id:
description: 'The unique identifier of the vendor associated with this quote'
type: string
example: Opnel5aKBz
type: object type: object
InvoiceRequest: InvoiceRequest:
required: required:
- client_id - client_id
@ -19934,9 +19965,69 @@ components:
description: 'Boolean flag indicating if taxes are charged on the fourth custom surcharge amount' description: 'Boolean flag indicating if taxes are charged on the fourth custom surcharge amount'
type: boolean type: boolean
example: true example: true
backup:
description: 'Backup data or file reference for this purchase order'
type: string
example: 'backup_data.json'
client_id:
description: 'The unique identifier of the client associated with this purchase order'
type: string
example: Opnel5aKBz
currency_id:
description: 'The unique identifier of the currency'
type: string
example: '1'
design_id:
description: 'The unique identifier of the design template used for this purchase order'
type: string
example: Opnel5aKBz
exchange_rate:
description: 'The exchange rate used for currency conversion'
type: number
format: float
example: 1.0
invoice_id:
description: 'The unique identifier of the related invoice'
type: string
example: Opnel5aKBz
location_id:
description: 'The unique identifier of the location'
type: string
example: Opnel5aKBz
po_number:
description: 'The purchase order number'
type: string
example: 'PO-2024-001'
project_id:
description: 'The unique identifier of the project associated with this purchase order'
type: string
example: Opnel5aKBz
recurring_id:
description: 'The unique identifier of the recurring schedule'
type: string
example: Opnel5aKBz
reminder1_sent:
description: 'Timestamp when the first reminder was sent'
type: number
format: integer
example: 1234567890
reminder2_sent:
description: 'Timestamp when the second reminder was sent'
type: number
format: integer
example: 1234567890
reminder3_sent:
description: 'Timestamp when the third reminder was sent'
type: number
format: integer
example: 1234567890
reminder_last_sent:
description: 'Timestamp when the last reminder was sent'
type: number
format: integer
example: 1234567890
type: object type: object
InvoiceInvitation: InvoiceInvitation:
properties: properties:
id: id:
@ -20086,7 +20177,12 @@ components:
format: integer format: integer
example: '134341234234' example: '134341234234'
readOnly: true readOnly: true
send_email:
description: 'Flag indicating whether to send emails to this contact'
type: boolean
example: true
type: object type: object
ClientGatewayToken: ClientGatewayToken:
properties: properties:
id: id:
@ -20645,9 +20741,30 @@ components:
description: "The ID of the legal entity associated with the company" description: "The ID of the legal entity associated with the company"
type: integer type: integer
example: 1234 example: 1234
convert_rate_to_client:
description: 'Flag indicating whether to convert rates to the client currency'
type: boolean
example: true
e_invoicing_token:
description: 'Authentication token for e-invoicing services'
type: string
example: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9'
enable_shop_api:
description: 'Flag indicating whether the shop API is enabled'
type: boolean
example: true
markdown_email_enabled:
description: 'Flag indicating whether markdown formatting is enabled in emails'
type: boolean
example: true
use_comma_as_decimal_place:
description: 'Flag indicating whether to use comma as decimal separator instead of period'
type: boolean
example: true
settings: settings:
$ref: '#/components/schemas/CompanySettings' $ref: '#/components/schemas/CompanySettings'
type: object type: object
CompanyLedger: CompanyLedger:
properties: properties:
entity_id: entity_id:
@ -20904,8 +21021,47 @@ components:
description: 'The client location id that this invoice relates to' description: 'The client location id that this invoice relates to'
type: string type: string
example: Opnel5aKBz example: Opnel5aKBz
auto_bill:
description: 'Auto-billing configuration setting'
type: string
example: 'always'
auto_bill_enabled:
description: 'Flag indicating whether auto-billing is enabled'
type: boolean
example: true
design_id:
description: 'The unique identifier of the design template used for this recurring invoice'
type: string
example: Opnel5aKBz
due_date_days:
description: 'Number of days until the due date'
type: integer
example: 30
e_invoice:
description: 'E-invoice configuration and data'
type: object
additionalProperties: true
exchange_rate:
description: 'The exchange rate used for currency conversion'
type: number
format: float
example: 1.0
next_send_date_client:
description: 'The next scheduled send date for the client'
type: string
format: date
example: '2024-12-31'
project_id:
description: 'The unique identifier of the project associated with this recurring invoice'
type: string
example: Opnel5aKBz
vendor_id:
description: 'The unique identifier of the vendor associated with this recurring invoice'
type: string
example: Opnel5aKBz
type: object type: object
PurchaseOrderRequest: PurchaseOrderRequest:
required: required:
- vendor_id - vendor_id
@ -21100,8 +21256,42 @@ components:
description: 'The payment number - is a unique alpha numeric number per payment per company' description: 'The payment number - is a unique alpha numeric number per payment per company'
type: string type: string
example: PAY_101 example: PAY_101
category_id:
description: 'The unique identifier of the payment category'
type: string
example: Opnel5aKBz
custom_value1:
description: 'Custom field for storing additional information'
type: string
example: 'Payment reference 123'
custom_value2:
description: 'Custom field for storing additional information'
type: string
example: 'Approved by John'
custom_value3:
description: 'Custom field for storing additional information'
type: string
example: 'Urgent payment'
custom_value4:
description: 'Custom field for storing additional information'
type: string
example: 'Q1 2024'
exchange_currency_id:
description: 'The unique identifier of the exchange currency'
type: string
example: '2'
exchange_rate:
description: 'The exchange rate used for currency conversion'
type: number
format: float
example: 1.0
idempotency_key:
description: 'Unique key to ensure idempotent payment processing'
type: string
example: 'key_1234567890abcdef'
type: object type: object
Credit: Credit:
properties: properties:
id: id:
@ -21329,7 +21519,29 @@ components:
description: 'The client location id that this invoice relates to' description: 'The client location id that this invoice relates to'
type: string type: string
example: Opnel5aKBz example: Opnel5aKBz
design_id:
description: 'The unique identifier of the design template used for this credit'
type: string
example: Opnel5aKBz
exchange_rate:
description: 'The exchange rate used for currency conversion'
type: number
format: float
example: 1.0
project_id:
description: 'The unique identifier of the project associated with this credit'
type: string
example: Opnel5aKBz
subscription_id:
description: 'The unique identifier of the subscription associated with this credit'
type: string
example: Opnel5aKBz
vendor_id:
description: 'The unique identifier of the vendor associated with this credit'
type: string
example: Opnel5aKBz
type: object type: object
Subscription: Subscription:
properties: properties:
id: id:
@ -23556,7 +23768,25 @@ components:
description: 'The client location id that this invoice relates to' description: 'The client location id that this invoice relates to'
type: string type: string
example: Opnel5aKBz example: Opnel5aKBz
design_id:
description: 'The unique identifier of the design template used for this invoice'
type: string
example: Opnel5aKBz
e_invoice:
description: 'E-invoice configuration and data'
type: object
additionalProperties: true
exchange_rate:
description: 'The exchange rate used for currency conversion'
type: number
format: float
example: 1.0
vendor_id:
description: 'The unique identifier of the vendor associated with this invoice'
type: string
example: Opnel5aKBz
type: object type: object
ClientRequest: ClientRequest:
required: required:
- contacts - contacts
@ -25291,7 +25521,24 @@ components:
type: string type: string
example: '123456' example: '123456'
readOnly: true readOnly: true
oauth_user_refresh_token:
description: 'OAuth refresh token for the user'
type: string
example: 'refresh_token_abc123'
oauth_user_token:
description: 'OAuth access token data for the user'
type: object
additionalProperties: true
shopify_user_id:
description: 'The unique identifier of the Shopify user'
type: string
example: '123456789'
user_logged_in_notification:
description: 'Flag indicating whether to send login notifications'
type: boolean
example: true
type: object type: object
CompanyUser: CompanyUser:
properties: properties:
permissions: permissions:
@ -25550,7 +25797,60 @@ components:
type: number type: number
format: integer format: integer
example: '1434342123' example: '1434342123'
calculate_tax_by_amount:
description: 'Flag indicating whether to calculate tax based on amount rather than percentage'
type: boolean
example: true
category_id:
description: 'The unique identifier of the expense category'
type: string
example: Opnel5aKBz
currency_id:
description: 'The unique identifier of the currency'
type: string
example: '1'
next_send_date_client:
description: 'The next scheduled send date for the client'
type: string
format: date
example: '2024-12-31'
number:
description: 'The unique number assigned to this recurring expense'
type: string
example: 'RE-0001'
project_id:
description: 'The unique identifier of the project associated with this recurring expense'
type: string
example: Opnel5aKBz
tax_amount1:
description: 'The amount of the first tax'
type: number
format: float
example: 10.00
tax_amount2:
description: 'The amount of the second tax'
type: number
format: float
example: 5.00
tax_amount3:
description: 'The amount of the third tax'
type: number
format: float
example: 2.50
transaction_id:
description: 'The unique identifier of the transaction'
type: string
example: 'txn_1234567890'
uses_inclusive_taxes:
description: 'Flag indicating whether taxes are included in the price'
type: boolean
example: true
vendor_id:
description: 'The unique identifier of the vendor associated with this recurring expense'
type: string
example: Opnel5aKBz
type: object type: object
ClientContact: ClientContact:
properties: properties:
id: id:
@ -25940,7 +26240,51 @@ components:
type: number type: number
format: integer format: integer
example: '1434342123' example: '1434342123'
calculate_tax_by_amount:
description: 'Flag indicating whether to calculate tax based on amount rather than percentage'
type: boolean
example: true
category_id:
description: 'The unique identifier of the expense category'
type: string
example: Opnel5aKBz
number:
description: 'The unique number assigned to this expense'
type: string
example: 'EXP-0001'
purchase_order_id:
description: 'The unique identifier of the associated purchase order'
type: string
example: Opnel5aKBz
tax_amount1:
description: 'The amount of the first tax'
type: number
format: float
example: 10.00
tax_amount2:
description: 'The amount of the second tax'
type: number
format: float
example: 5.00
tax_amount3:
description: 'The amount of the third tax'
type: number
format: float
example: 2.50
transaction_id:
description: 'The unique identifier of the transaction'
type: string
example: 'txn_1234567890'
uses_inclusive_taxes:
description: 'Flag indicating whether taxes are included in the price'
type: boolean
example: true
vendor_id:
description: 'The unique identifier of the vendor associated with this expense'
type: string
example: Opnel5aKBz
type: object type: object
Task: Task:
properties: properties:
id: id:
@ -26050,8 +26394,29 @@ components:
format: integer format: integer
example: '1434342123' example: '1434342123'
readOnly: true readOnly: true
hash:
description: 'Unique hash identifier for this task'
type: string
example: 'a1b2c3d4e5f6'
meta:
description: 'Metadata associated with this task'
type: object
additionalProperties: true
status_id:
description: 'The unique identifier of the task status'
type: string
example: Opnel5aKBz
status_order:
description: 'Sort order for status display'
type: integer
example: 1
status_sort_order:
description: 'Alternative sort order for status'
type: integer
example: 1
type: object type: object
FeesAndLimits: FeesAndLimits:
properties: properties:
min_limit: min_limit:
@ -26253,7 +26618,20 @@ components:
type: string type: string
example: 'Bob the vendor' example: 'Bob the vendor'
readOnly: true readOnly: true
is_tax_exempt:
description: 'Flag indicating whether the vendor is exempt from taxes'
type: boolean
example: false
public_notes:
description: 'Notes that are visible to the vendor'
type: string
example: 'These are public notes visible to vendors'
routing_id:
description: 'The routing identifier for e-invoicing'
type: string
example: '0088:12345678901'
type: object type: object
tags: tags:
- name: auth - name: auth
x-displayName: Authentication x-displayName: Authentication