Skip to main content

9-RFE Managing Incompatible Sage X3 Versions

Context and objective​

This chapter addresses the following context:

  • Yooz acts as the payment administrator for issuing sales invoices.
  • Sage X3 is not compatible with e-invoicing (X3 v12 prior to 2024 R1 or X3 v11)

This chapter details the operating procedures for:

  • The enrichment of the Sage X3 dictionary, partly through patches and partly through manual actions.

  • configuration tasks

This document addresses these phases of implementation:

▼▼
Pre-salesInitializationFramingInstallationSettingRecipeProduction launch

Operating procedure​

Sage X3 patch update​

Some of the modifications can be made using a Sage X3 patch.
This relates to activity codes, various tables, and local menus/messages.

Start by retrieving the Sage X3 patch file

Go to the download URL dedicated to the appropriate version of Sage X3

📄 Télécharger le patch SRC_YOOZX3-EINV_1_v12_p39.dat

Format : .dat  — Taille : 2.5 MB  — Version : 1

Next, integrate this patch into the client's Sage test or production folder. An initial integration in a test environment is strongly recommended.

Check for the presence of the following tables: 18, 206, 207, 208, 209, 210, 211, 212, 970, 971, 972. And the local menu/message 7796.
The presence of these elements confirms the successful completion of this part.

Manual modifications​

This involves adding fields to the standard tables and areas to the standard screens.
The details of the additions to be made are specified below. The activity code XRJ31 must be entered in all these new areas to avoid any data loss.

Where possible, zone labels are shared.
It should be noted that the various tables are already available, via the integration of the patch in the previous paragraph.

Details for the standard tables. The table must be validated after saving changes. This operation must therefore be performed without a user session. Place an XRJ31 activity code on each field.

TableColumnTitleTypeLinked tableExpressionCancelationVerificationMandatory
SINVOICEBUSPROTYPCode type e-factureADI 207ATABDIV207;BUSPROTYPBlockerYesNo
TABSIVTYPEINVTYP1Code type e-factureADI 206ATABDIV206;EINVTYP1BlockerYesNo
FACILITYELCADDEmail addressA 125
FACILITYXRJ31EINBT22NoteA 250
FACILITYXRJ31EINBT21Code type e-factureA 3
TABUNITINTSAUCode CEE-ONUADI 18ATABDIV18;INTSAUBlockerYesNo
TABVATVATCATCode type e-factureADI 208ATABDIV208;VATCATBlockerYesNo
BPARTNERINTSRVCODCode serviceA 100
BPARTNERELCADDEmail addressA 125
FACTORXRJ31CRNSIRET numberA 125
FACTORXRJ31ELCADDEmail addressA 125
TABPAMPAYMETTYPCode type e-factureADI 211ATABDIV211;PAYMETTYPBlockerYesNo
SFOOTINVDISCRGREACODCode type e-factureADI 212ATABDIV212;DISCRGREACODBlockerYesNo
BPDLVCUSTXRJ31ELCADDEmail addressA 125
BPDLVCUSTXRJ31CRNSIRET numberA 125
Options

Adding the zones to the FACTOR table is not necessary if you do not have the case of entrusting your invoices to a factor. And adding the fields on the BPDLVCUST (delivered customer) table is not useful if you do not need to read the invoice addressing information on the delivered customer.

Regarding the standard screens, it is of course necessary to validate the screen after saving the changes.
The location of the zones is suggested, but it is possible to proceed differently. Place an XRJ31 activity code on each zone.

ScreenFieldPositionTitleTypeLinkInputActivity CodeMandatory
SIH1BUSPROTYPin last position of block 1Code type e-factureADI 207LongEnterNo
TSV1EINVTYP1in last position of block 2Code type e-factureADI 206LongEnterNo
FCY4ELCADDin last position of block 1Email addressA 125EnterNo
FCY0XRJ31EINBT22in last position of block 1NoteA 250EnterXRJ31No
FCY0XRJ31EINBT21in last position of block 1Code type e-factureA 3EnterXRJ31No
TUN1INSAUin last position of block 1Code CEE-ONUADI 18NoEnterNo
TVT1VATCATin last position of block 2Code type e-factureADI 208LongEnterNo
BPR1INTSRVCODin last position of block 1Code serviceA 100EnterNo
BPR1ELCADDin last position of block 1Email addressA 125EnterNo
BPC1INTSRVCODin last position of block 1Code serviceA 100EnterNo
BPC1ELCADDin last position of block 1Email addressA 125EnterNo
FCT1CRNin last position of block 1SIRET numberA 125EnterNo
FCT1ELCADDin last position of block 1Email addressA 125EnterNo
TAM1PAYMETTYPin last position of block 3Code type e-factureADI 211LongEnterNo
SFI1DISCRGREACODin last position of block 5Code type e-factureADI 212LongEnterNo
BPC4XRJ31ELCADDin last position of block 1Email addressA 125InvisibleXRJ31No
BPC4XRJ31CRNin last position of block 1SIRET numberA 125InvisibleXRJ31No
BPC4XXRJ31ELCADDin last position of block 2Email addressA 125EnterXRJ31No
BPC4XXRJ31CRNin last position of block 2SIRET numberA 125EnterXRJ31No
BPD1XRJ31ELCADDin last position of block 1Email addressA 125EnterXRJ31No
BPD1XRJ31CRNin last position of block 1SIRET numberA 125EnterXRJ31No
Clarification

Regarding the modification of the SIH1 screen, it will be necessary to launch the transaction validation function (GENMSKTRT) for the SLI and SLA transaction codes.

Options

Adding the zones to the FACTOR table is not necessary if you do not have the case of entrusting your invoices to a factor. And adding the fields on the BPDLVCUST (delivered customer) table is not useful if you do not need to read the invoice addressing information on the delivered customer.

Configuration tasks​

From this point, the essential areas for electronic invoicing are in place, you can proceed to input the values.
We will now review the different entities that need to be configured.

🚨IMPORTANT

You can, of course, limit yourself to configuring only the data that is used. Indeed, you may have configuration tables containing a lot of information, not all of which is useful. This point applies to all elements and will not be repeated every time.

Units​

This is the GESTUN function from the Common data > Common tables menu.
You must fill in the column Code CEE-ONU. A list of values ​​is provided to help you select the correct information.

Payment method​

This is the GESTAM function in the Common data > BP tables menu.
You must fill in the area Code type e-facture. A list of values ​​is provided to help you select the correct information.

Tax rate​

This is the GESTVT function in the Common data > Common tables > Taxes menu.
You must fill in the area Code type e-facture. A list of values ​​is provided to help you select the correct information.

Billing elements​

This is the GESSFI function in the Setup > Sales menu.
You must fill in the area Code type e-facture. A list of values ​​is provided to help you select the correct information.

Types of customer invoices​

This is the GESTSV function in the Setup > Sales > Document types menu.
You must fill in the area Code type e-facture. A list of values ​​is provided to help you select the correct information.
Depending on your business management scenarios, it may be necessary to add new types of customer invoices.

Sites​

This is the GESFCY function in the Setup > Organizational structure menu.
You must fill in the area Email address. This is the email address of the website issuing the invoice. Therefore, it is your email address, according to the qualification "seller's email address", which corresponds to the business term BT-34. This information is mandatory.
You can also enter a note and its code for electronic invoicing. This information is optional.
Here is a list of possible codes for the note
AAI: General information (often used for footer elements on paper invoices)
BLU: Eco-participation (WEEE) or other environmental taxes
ACC: Subrogation clause for factoring
ON: Supplier's unsolicited remarks
CUS: Customs Information

Factors​

This is the GESFCT function in the Common data > BPs menu.
You must fill in the areas SIRET number And Email address on the factor(s) involved in customer electronic invoicing flows.

Clients / Tiers​

These are the GESBPR or GESBPC functions of the Common data > BPs menu.
You must fill in the areas Code service And Email address on all customers concerned by electronic invoicing.