프랑스

모듈

The following modules related to the French localization are available:

이름

기술적 명칭

설명

France - Accounting

l10n_fr

French fiscal localization package that applies only to companies based in mainland France and doesn’t include DOM-TOMs.

France - Accounting Reports

l10n_fr_reports

Export of the French VAT report, which can be sent to the DGFiP, an OGA, or a professional accountant.

France - Payroll with Accounting

l10n_fr_hr_payroll_account

Includes the necessary accounting data for the French payroll rules.

France - Factur-X integration with Chorus Pro

l10n_fr_facturx_chorus_pro

Adds fields needed for submitting invoices to Chorus Pro.

France - FEC Export

l10n_fr_fec

Generates the FEC file as defined by the Decree of July 29, 2013.

France - FEC Import

l10n_fr_fec_import

Import of standard FEC files, useful for importing accounting history.

France - Adding Mandatory Invoice Mentions (Decree no. 2022-1299)

l10n_fr_invoice_addr

Adds address fields required to comply with Decree 2022-1299.

France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis)

l10n_fr_pos_cert

Point of Sale VAT anti-fraud certification

참고

The localization’s core modules are installed automatically with the localization. The rest can be manually installed.

현지화의 전반적인 흐름

The French localization package ensures compliance with French fiscal and accounting regulations. It includes tools for managing taxes, fiscal positions, reporting, and a predefined chart of accounts tailored to France’s standards.

The French localization package provides the following key features to ensure compliance with local fiscal and accounting regulations:

보고

Installing the France - Accounting (l10n_fr) module gives access to some accounting reports specific to France, such as:

  • Bilan comptable (FR) (Balance Sheet)

  • Compte de résultats (FR) (Profit and Loss)

  • Rapport de taxes (FR) (Tax Report)

회계

전자 청구서

AIFE(프랑스 재정 정보 기술청)에서 운영하는 Chorus Pro 포털은 프랑스 공공 기관에 전자 청구서를 제출하는 공식 플랫폼입니다. 이 플랫폼을 통해 기업에서 청구서를 발송하거나 관리할 수 있으며, 처리 상태 추적, 결제 관련 변경 정보를 확인할 수 있습니다. 2020년 1월부터 프랑스에서는 모든 기업-정부 간(B2G) 거래에 전자 청구서 발행이 의무화되었습니다. Odoo는 Chorus Pro와 연동하여 Odoo에서 생성된 청구서를 제출할 수 있도록 지원합니다.

환경 설정

To send invoices to Chorus Pro, the following configuration is required:

  1. Install the France - Factur-X integration with Chorus Pro (l10n_fr_facturx_chorus_pro) module.

  2. Register with Peppol, as invoices are sent from Odoo to Chorus Pro via the Peppol network.

  3. If you don’t already have a Chorus Pro account, go to the Chorus Pro page, click Créer un compte, and create one.

  4. Configure the relevant customers’ contact form.

고객

To submit invoices to Chorus Pro, configure the relevant customers’ contact form as follows:

  1. Verify the Country and Tax ID fields are filled out.

  2. In the Sales & Purchase tab, ensure the SIRET field is completed.

  3. In the Accounting tab, fill in the following fields in the Electronic Invoicing section:

    • Format: Select BIS Billing 3.0.

    • Peppol e-address (EAS): Select 0009 - SIRET-CODE.

    • Peppol Endpoint: Type 11000201100044, the reference used by Chorus Pro.

Sending invoices to Chorus Pro

To send invoices to Chorus Pro, follow these steps:

  1. Go to Accounting ‣ Customers ‣ Invoices and open or create the invoice.

  2. Make sure the following fields are filled in the Other Info tab:

    • Buyer Reference: Service Exécutant in Chorus Pro

    • Contract Reference: Numéro de Marché in Chorus Pro

    • Purchase Order Reference: Engagement Juridique in Chorus Pro

  3. Confirm the invoice.

  4. Click Send & Print and, in the Send window, enable Peppol Bis Billing 3.0.

  5. Click Send & Print.

Once the invoice is sent, the Peppol status of the invoice is updated to Done.

더 보기

Peppol

FEC - Fichier des Écritures Comptables

FEC Fichier des Écritures Comptables 감사 파일에는 회계 연도 동안 회계 전표에 기록된 모든 회계 데이터와 항목이 포함되어 있습니다. 파일 항목은 시간순으로 정렬해야 합니다. 2014년 1월부터 모든 프랑스 기업들은 세무 기관의 감사 목적으로 해당 파일을 작성하여 제출해야 합니다.

FEC 가져오기

Install the France - FEC Import (l10n_fr_fec_import) module to import FEC files from other software.

To enable this feature, go to Accounting ‣ Configuration ‣ Settings. In the Accounting Import section, click Import and Import FEC. Then, in the FEC Import window, upload the FEC file and click Import.

참고

Importing FEC files from different years requires no particular actions or computations. However, if multiple files contain RAN Reports à Nouveaux with the starting balance for the year, these entries are automatically marked as unnecessary in Odoo and may need to be deleted.

파일 형식

참고

  • FEC files must be in CSV format, as XML format is not supported.

  • The FEC CSV file is a plain text file structured as a data table. The first line serves as the header, defining the list of fields for each entry, and each following line represents a single accounting entry without any specific order.

FEC files must comply with the following technical specifications:

  • 인코딩: UTF-8, UTF-8-SIG 및 iso8859_15.

  • 구분 기호: ;, |, , 또는 TAB 중 하나입니다.

  • 줄 맺음: CR+LF(\r\n) 및 LF(\n) 문자 그룹이 모두 지원됩니다.

  • 날짜 형식: %Y%m%d%d

필드 설명 및 사용

#

필드명

설명

사용

형식

01

전표 코드

전표 코드

JournalLib`가 없을 경우 `journal.code 또는 journal.name 사용

영숫자

02

JournalLib

전표 라벨

journal.name

영숫자

03

EcritureNum

항목의 각 전표 연번으로 고유한 번호 지정

move.name

영숫자

04

EcritureDate

회계 입력 날짜

move.date

날짜 (yyyyMMdd)

05

CompteNum

계좌 번호

account.code

영숫자

06

CompteLib

계정 라벨

account.name

영숫자

07

CompAuxNum

보조 계정 번호 (null 값 허용)

partner.ref

영숫자

08

CompAuxLib

보조 계정 라벨 (null 값 허용)

partner.name

영숫자

09

PieceRef

참조 문서

EcritureNum`이 없을 경우 `move.ref 또는 move.name 사용

영숫자

10

PieceDate

문서 날짜

move.date

날짜 (yyyyMMdd)

11

EcritureLib

회계 입력 라벨

move_line.name

영숫자

12

차변

차변 금액

move_line.debit

부동 소수점

13

대변

크레딧 금액 (필드명으로 “Crédit”은 허용되지 않음)

move_line.credit

부동 소수점

14

EcritureLet

회계 항목 상호 참조 (null 값 허용)

move_line.fec_matching_number

영숫자

15

DateLet

회계 항목 날짜 (null 값 허용)

미사용

날짜 (yyyyMMdd)

16

ValidDate

회계 입력 승인 날짜

미사용

날짜 (yyyyMMdd)

17

Montantdevise

통화 금액 (null 값 허용)

move_line.amount_currency

부동 소수점

18

Idevise

통화 식별자 (null 값 허용)

currency.name

영숫자

These two fields appear in the same order as the others, replacing them.

12

Montant

금액

move_line.debit 또는 move_line.credit

부동 소수점

13

Sens

차변의 경우 “C” 또는 대변의 경우 “D”를 사용

move_line.debit 또는 move_line.credit 지정

문자 유형

구현 세부 정보

FEC 파일에서 회계 단위를 가져옵니다. 회계 단위로는 계정, 전표, 파트너이동 이 있습니다. 모듈에서는 파일에 적용된 인코딩, 라인 종결 부호 및 구분 기호를 자동으로 지정됩니다. 이어서 각 줄에 헤더와 일치하도록 정확한 숫자의 필드가 있는지 확인합니다. 확인이 성공하면 전체 파일을 읽고 메모리에 저장한 후 스캔합니다. 회계 단위는 다음 순서에 따라 한 번에 하나씩 유형을 가져옵니다.

계정

Each accounting entry is associated with an account identified by the CompteNum field.

코드 매칭

같은 코드로 이미 사용 중인 계정이 있는 경우에는, 새로운 계정을 생성하는 대신 기존 계정을 사용합니다. Odoo에서 계정 번호는 회계 현지화의 기본 자릿수를 따릅니다. FEC 모듈은 프랑스 현지화와 연결되어 있으므로 기본 계정 자릿수는 6자리입니다. 즉, 계정 코드의 맨 끝 0은 제거되고 FEC 파일의 계정 코드와 Odoo에 이미 존재하는 계정 코드는 코드의 처음 6자리만을 기준으로 비교됩니다.

Example

The account code 65800000 in the file is matched with an existing 658000 account in Odoo, and the existing account is used instead of creating a new one.

Reconcilable flag

An account is technically flagged as reconcilable if the first line in which it appears has the EcritureLet field filled out, indicating that the accounting entry will be reconciled with another one.

참고

The field can be left empty on the line, but the entry must still be reconciled with an unrecorded payment. The account is flagged as reconcilable once the import of the move lines requires it.

계정 유형 및 템플릿 매칭

Since the account type is not specified in the FEC format, new accounts are created with the default type Current Assets. After the import process, they are matched against the installed Chart of Account templates. The reconcile flag is also determined this way.

The matching is performed by comparing the left-most digits, starting with all digits, followed by 3 digits, and then 2 digits.

Example

이름

코드

전체 비교

3자리 비교

2자리 비교

서식

400000

400000

400

40

CompteNum

40100000

40100000

401

40

결과

매칭 항목 찾음

The account type is then flagged as payable and reconcilable based on the account template.

전표

Journals are checked against the existing ones in Odoo to avoid duplicates, even when importing multiple FEC files.

If a journal with the same code already exists, the existing journal is used instead of creating a new one.

New journals have the prefix FEC- added to their name. For example, ACHATS becomes FEC-ACHATS.

참고

Journals are not archived, allowing the user to manage them as desired.

전표 유형 결정

The journal type is not specified in the format (similar to the accounts) and is initially created with the default type general.

At the end of the import process, the journal type is determined based on the following rules regarding related moves and accounts:

  • bank: Moves in these journals always include a line (debit or credit) impacting a liquidity account.
    cash / bank can be interchanged, so bank is assigned when this condition is met.
  • sale: Moves in these journals mostly have debit lines on receivable accounts and credit lines on tax income accounts.
    판매 환불 전표 항목이 차변/대변으로 반전됩니다.
  • purchase: Moves in these journals mostly have credit lines on payable accounts and debit lines on expense accounts.
    매입 환불 전표 항목이 차변/대변으로 전환됩니다.
  • general: Used for everything else.

참고

  • A minimum of three moves is required to identify the journal type.

  • A threshold of 70% of the moves must meet the criteria for a journal type to be determined.

Example

Suppose we are analyzing the moves that share a certain journal_id.

이동

개수

백분율

판매 계정 내역은 있고 매입 계정 내역이 없는 경우

0

0

매입 계정 내역이 있으나 판매 계정 내역은 없는 경우

1

25%

유동성 계정 내역이 있는 경우

3

75%

총계

4

100%

The journal type would be bank, because the bank’s move percentage (75%) exceeds the threshold (70%).

연락처

Each contact keeps its Reference from the CompAuxNum field.

참고

These fields are searchable based on previous FEC imports for fiscal/audit purposes.

Similar and potential duplicate contacts can be merged using the Data Cleaning App.

이동

Entries are posted and reconciled immediately upon submission, with the EcritureLet field used to match the entries.

The EcritureNum field represents the name of the moves, but it may sometimes be left empty. In such cases, the PieceRef field is used instead.

반올림 문제

A rounding tolerance is applied based on currency precision for debit and credit amounts (i.e., 0.01 for EUR). If the difference falls under this tolerance, a new line is added to the move, called Import rounding difference, targeting the following accounts:

  • ‘658000’ 다양한 관리 요금 청구, 추가 크레딧 제공

  • ‘758000’ 다양한 관리 상품에 대한 요금 청구, 추가 크레딧 제공

작업명 누락

EcritureNum 필드가 미입력된 경우 혹은 PieceRef 필드가 이동 제목을 지정하기에 부적합한 경우에는(회계 이동 행의 참조로 이용), 어떤 행을 단일 이동 항목에 그룹화해야 할지 식별할 수 없게 되어 균형잡힌 이동을 생성하기가 어려워집니다.

In such cases, a final attempt is made to group all lines by the same journal and date (JournalLib, EcritureDate). If this grouping generates balanced moves (sum(credit) - sum(debit) = 0), then each different combination of journal and date creates a new move.

Example

ACH + 2021/05/01 –> 이름이 20210501`인 `ACH 전표의 새 작업

If this attempt fails, an error message is displayed, listing all the move lines that are considered unbalanced.

Contact information

If a line includes contact information, it is copied to the accounting move itself, provided the targeted journal is of type payable or receivable.

FEC Export

To download the FEC, install the France - FEC Export`(`l10n_fr_fec) module, then go to Accounting ‣ Reporting ‣ FEC. In the FEC window, fill in the following fields:

  • Start Date

  • End Date

  • Test File: Enable this option to test the FEC file generation.

  • Excluded Journals

Then, click Generate.

세무 신고

The liasse fiscale (tax returns) is a collection of standardized financial documents that businesses must submit annually to the tax authorities. It comprehensively summarizes the company’s financial activities and determines corporate taxes.

Teledec 은 회계 레코드에 있는 데이터로 세무 신고서를 작성하고 제출하는 플랫폼입니다. Odoo에 저장된 회계 데이터를 Teledec과 동기화하고 회사의 재무 정보 를 DGFiP(공공 재무국)에 전자적인 방식으로 전송하려면 다음 단계와 같이 진행합니다.

  1. Teledec 계정 생성

  2. 회사 등록 및 회계연도 정보

  3. Odoo 동기화

Teledec 계정 생성

Teledec 계정을 만들려면 Teledec 계정 생성 페이지 에 액세스하여 이메일 주소 필드에 이메일 주소를 입력합니다. 안전한 비밀번호를 선택한 다음 확인란에 표시하여 일반 약관에 동의하고 등록 를 클릭하면 저장됩니다. 그런 다음 회사의 SIREN 번호를 입력합니다.

참고

계정이 이미 생성되어 있는 경우에는 :guilabel:`이미 등록되었나요?`(이미 등록 완료)를 클릭합니다.

회사 등록 및 회계연도 정보

Teledec에 회사를 등록하려면 :guilabel:`Vos entreprises`(귀사의 기업)로 이동하여 :guilabel:`Enregistrer votre entreprise`(귀사 기업 등록)를 클릭합니다. :guilabel:`Coordonnées de l’entreprise`(회사 세부 정보) 및 :guilabel:`Représentant légal`(법적 대리인) 섹션에 다음의 회사 정보를 입력합니다.

  • 회사명: 회사 이름입니다.

  • Forme juridique: 회사의 법적 형식을 선택합니다.

  • Les comptes sont clôturés le: 마감일입니다.

  • :guilabel:` 세제 및 세금 선택`: 세무 제도 및 세무 신고 옵션을 선택합니다.

  • Adresse du siège social`: 본사의 주소입니다.

  • Nom du Representative légal: 법적 대리인의 이름입니다.

  • Agissant en qualité de: 법적 대리인의 역할입니다.

  • 전화번호: 전화번호입니다.

:guilabel:`Sauvegarder`(저장)을 클릭하면 다음 단계인 :guilabel:`Informations générales sur l’exercice déclaré`(신고 회계연도에 대한 일반 정보)가 표시됩니다. 그런 다음 회계연도 시작일 및 종료일 또는 이전 회계기간 마감일 및 기간과 같은 회계연도에 대한 정보를 입력합니다. 이 내용을 저장하면 세금 공제 대상인 문서 목록이 표시되며 여기에는 표준 세금 양식과 회사 세무 신고에 맞도록 사용자 지정된 양식 등이 포함되어 있습니다.

  • :guilabel:`Etat`(상태) 열에서 문서 제출 진행 상황을 확인할 수 있습니다.

  • Compléter 를 클릭하여 문서를 작성한 다음, Sauvegarder 를 클릭하여 저장합니다.

  • To print a blank version of the declaration, click Imprimer la déclaration and select the Imprimer la déclaration avec les notices option.

Odoo 동기화

Odoo에서 재무 정보 에 대한 데이터가 자동 입력도게 하려면 오른쪽 상단에 있는 :guilabel:`Autres actions`(기타 작업)을 클릭하고 :guilabel:`Synchroniser avec un logiciel tiers`(외부 소프트웨어와 동기화)를 선택한 다음 :guilabel:`Synchroniser cette liasse avec Odoo`(이 정보 를 Odoo와 동기화)를 선택합니다.

In the Synchroniser cette liasse avec Odoo window, fill in the following information to complete the synchronization:

  • Nom / URL complète de la base de données Odoo: Odoo database name or URL. To provide the full URL of the database, enable Je voudrais donner une url complète hors .odoo.com option.

  • Nom de l’utilisateur: Odoo 계정에 연결된 사용자 이름입니다.

  • Clé API: API 키 는 Odoo 인스턴스에서 생성됩니다.

참고

In a multi-company setup, the following configurations are required in Odoo:

  • The user linked to the generated API key must have access to the company intended for synchronization.

  • This company must also be set as the user’s Default Company, as Teledec always synchronizes with the user’s default company.

다음으로 :guilabel:` 가져오기` 를 클릭하여 Odoo에서 데이터를 동기화합니다. Odoo와 연결 동기화 확인 창에서 금액을 검토하고 필요에 따라 변경합니다. 그런 다음 잔액 가져오기 를 클릭하여 Odoo와 연결 동기화를 확인한 후 잔액을 가져옵니다.

중요

잔액 가져오기 를 클릭하면 이전에 수동으로 업데이트한 내용을 덮어쓰거나 변경할 수 있습니다.

To make payment and send the declaration to the tax authorities, click Paiement & envoi de la déclaration.

Point of sale

VAT anti-fraud certification

2018년 1월부로 프랑스 및 프랑스령 해외 영토(DOM-TOM)에서 신규 사기행위 방지법이 발효되었습니다. 이 법안은 판매 데이터의 무결성, 보안, 저장 및 보관에 대한 구체적인 요건을 명시하고 있습니다. Odoo에서는 해당 모듈 및 다운로드용 적합성 인증서를 제공하여 이러한 법적 요건을 준수할 수 있습니다.

Anti-fraud cash register software, such as Odoo (CGI art. 286, I. 3° bis), is required for companies taxable in France or DOM-TOM, where some customers are private individuals (B2C). This rule applies to all company sizes, but auto-entrepreneurs exempt from VAT are unaffected.

Odoo certification

The tax administration requires all companies to provide a certificate of conformity confirming that their software complies with anti-fraud legislation. In case of non-compliance, a €7,500 fine may be imposed.

참고

This certificate is granted by Odoo SA to Odoo Enterprise users.

To get the certification, follow these steps:

  1. Install the France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert) module.

  2. Set the Country field on the company record to encrypt entries for the inalterability check.

  3. Download the mandatory certificate of conformity delivered by Odoo SA.

사기 방지 기능

사기 방지 모듈에는 다음 기능이 도입되어 있습니다.

변경 불가능성

All methods to cancel or modify key data in POS orders, invoices, and journal entries are deactivated for companies located in France or any DOM-TOM.

참고

In a multi-company environment, only the documents of such companies are impacted.

보안

데이터 불변성을 보장하기 위해 모든 주문서나 전표는 유효성 검사 시 암호화됩니다. 이 번호(또는 해시)는 문서의 주요 데이터 및 이전 문서의 해시를 기반으로 계산됩니다. 이 모듈에서 데이터 불변성을 테스트하는 인터페이스를 확인할 수 있습니다. 유효성 검사 후 문서의 정보가 수정될 경우 테스트는 실패하게 됩니다. 알고리즘을 통해 모든 해시가 다시 계산되어 초기 해시와 비교합니다. 실패 시 시스템은 시스템에 기록된 첫 번째 손상된 문서가 표시됩니다.

Only users with administrator access rights can initiate the inalterability check:

  • For POS orders, go to Point of Sales ‣ Reporting ‣ POS Inalterability Check;

  • For invoices or journal entries, go to Invoicing/Accounting ‣ Reporting ‣ POS Inalterability Check.

저장 공간

The system also processes automatic sales closings daily, monthly, and annually. Such closings compute the sales total for the period and the cumulative grand totals from the very first sales entry recorded in the system.

To access closings, either go to Point of Sales ‣ Reporting ‣ Sales Closings or Invoicing/Accounting ‣ Reporting ‣ Sales Closings.

참고

  • 결산으로 판매 전표 (전표 유형 = 판매)의 전표 항목 총계를 계산합니다.

  • 회사가 여러 개인 환경에서는 이와 같은 마감 작업은 회사별로 수행됩니다.

  • POS 주문서는 POS 세션을 종료할 때 전표로 발행됩니다. POS 세션은 언제든지 종료할 수 있습니다. 매일 사용 후에는 항상 세션을 종료하도록 권장하기 위해, 본 모듈은 세션이 24시간 전에 시작된 경우에는 재개하지 못하도록 제한하고 있습니다. 다시 판매 시작을 하려면 반드시 이러한 세션을 종료해야 합니다.

  • A period’s total is computed from all the journal entries posted after the previous closing of the same type, regardless of their posting date. Recording a new sales transaction for a period already closed will be counted in the very next closing.

For test & audit purposes, closings can be manually generated in developer mode. To do so, go to Settings ‣ Technical ‣ Scheduled Actions. In the scheduled actions list view, open the desired Sale Closing action and click Run manually.

주요 업무

Uninstalling this module will reset the security hashes. This means the system will no longer guarantee the integrity of the past data.

Users are responsible for their Odoo system and must operate it carefully. Modifying source code responsible for ensuring data integrity is not allowed.

Odoo is not responsible for any issues with this module’s functionality if caused by uncertified third-party applications.