Journal 
Introduction 
Les journaux du type Banque et Caisse possèdent un compte de contrepartie (pour les autres, la propriété counterpartAccount sera égale à null).
json
{
  "producerId": "35902",
  "name": "JOURNAL BANQUE",
  "customerReferenceCode": "15",
  "type": "Banque",
  "counterpartAccount": {
    "producerId": "1482928",
    "number": "5120000000",
    "name": "BANQUES"
  },
  "additionalProducerProperties": {
    "type": "BQ",
    "locked": false
  }
}La propriété customerReferenceCode permet au gestionnaire du dossier de définir un code personnalisé de trois caractères. Les journaux MyUnisoft sont numérotés 01, 02, 03 etc..
json
{
  "producerId": "36504",
  "name": "ECRITURES D'INVENTAIRE",
  "customerReferenceCode": "ECI",
  "type": "OD Extracomptable",
  "counterpartAccount": null,
  "additionalProducerProperties": {
    "type": "OD_EXC",
    "locked": false
  }
}Type de journaux 
| Nom / Type | Code MyUnisoft | Description | Compte de contrepartie | 
|---|---|---|---|
| Achat | ACH | Comptes 41 non autorisés sur les écritures liées | ❌ | 
| Vente | VTE | Comptes 40 non autorisés sur les écritures liées | ❌ | 
| Banque | BQ | Les écritures liées doivent contenir un compte 51 | ✔️ | 
| Caisse | CAISSE | Les écritures liées doivent contenir un compte 53 | ✔️ | 
| À extourner | A_EXT | Permet de générer l'écriture inverse dans le journal Extourne | ❌ | 
| Extourne | EXT | Génère l'écriture inverse saisie dans les journaux A extourner | ❌ | 
| À Nouveaux | AN | Journal utilisé uniquement pour les à-nouveaux donc toujours au premier jour de l'exercice | ❌ | 
| Note de Frais | NFD | - | ❌ | 
| Reprise Balance | RBAL | Journal pour les dossiers en révision, permet de gérer les rapprochements avec la comptabilité dans les feuilles de travail | ❌ | 
| OD | OD | - | ❌ | 
| OD Audit | OD_AUDIT | - | ❌ | 
| OD Paie | OD_PAIE | - | ❌ | 
| OD Lettrage | OD_LET | - | ❌ | 
| OD TVA | OD_DECL_FISCALE | Journal pour les OD de TVA afin d'alimenter la liasse correctement | ❌ | 
| OD Extracomptable | OD_EXC | Journal pour les écritures de situation | ❌ | 
Interfaces 
Liste des interfaces communes:
TypeScript
ts
type TypeJournal = "Achat" | "Vente" | "Banque" | "Caisse" |
  "OD" | "OD Audit" | "À extourner" | "Extourne" |
  "À Nouveaux" | "OD Paie" | "OD Lettrage" | "Note de Frais" | "OD TVA" |
  "OD Extracomptable" | "Reprise Balance";
type TypeJournalInternal = "ACH" | "VTE" | "BQ" | "CAISSE" |
  "OD" | "OD_AUDIT" | "A_EXT" | "EXT" |
  "AN" | "OD_PAIE" | "OD_LET" | "NFD" | "OD_DECL_FISCALE" |
  "OD_EXC" | "RBAL";
interface Journal {
  producerId: string;
  name: string;
  customerReferenceCode: string;
  type: TypeJournal;
  counterpartAccount: SimplifiedAccount | null;
  additionalProducerProperties: {
    type: TypeJournalInternal;
    locked: boolean;
  };
}JSON Schema
json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false,
  "type": "object",
  "properties": {
    "producerId": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "customerReferenceCode": {
      "type": "string",
      "minLength": 2,
      "maxLength": 4,
      "pattern": "^[a-zA-Z0-9]+$",
      "description": "A unique code reference (editable by the customer upon creation)"
    },
    "type": {
      "type": "string",
      "enum": [
        "Achat",
        "Vente",
        "Banque",
        "Caisse",
        "OD",
        "OD Audit",
        "OD Simulation",
        "A Extourner",
        "Extourne",
        "A Nouveaux",
        "OD Paie",
        "OD Lettrage",
        "Note de Frais",
        "OD TVA",
        "OD Extracomptable",
        "Reprise Balance"
      ]
    },
    "counterpartAccount": {
      "additionalProperties": false,
      "type": "object",
      "description": "Financial account (PCG class account starting with 5)",
      "properties": {
        "producerId": {
          "type": "string",
          "nullable": true
        },
        "name": {
          "type": "string",
          "description": "Name of bank or cash register",
          "nullable": true
        },
        "number": {
          "type": "string",
          "pattern": "^[a-zA-Z0-9]+$",
          "minLength": 6,
          "maxLength": 20,
          "examples": [
            51220000,
            53110000
          ],
          "nullable": true
        }
      },
      "nullable": true
    },
    "additionalProducerProperties": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Internal MyUnisoft journal type code",
          "enum": [
            "ACH",
            "VTE",
            "BQ",
            "CAISSE",
            "OD",
            "OD_AUDIT",
            "A_EXT",
            "EXT",
            "AN",
            "OD_PAIE",
            "OD_LET",
            "NFD",
            "OD_DECL_FISCALE",
            "OD_EXC",
            "RBAL"
          ]
        },
        "locked": {
          "type": "boolean",
          "description": "Cannot edit or add new movements on a locked journal"
        }
      },
      "nullable": true,
      "required": [
        "type",
        "locked"
      ]
    }
  },
  "required": [
    "customerReferenceCode",
    "type",
    "name",
    "producerId"
  ]
}Compatibilité TRA 
Journaux (JAL). Page 38 de la spécification.
| nom de la colonne | position | chemin de la propriété MyUnisoft | 
|---|---|---|
| FIXE | 1 | N/A | 
| IDENTIFIANT | 4 | JAL | 
| CODE | 7 | customerReferenceCode | 
| LIBELLE | 10 | name | 
| NATURE | 45 | additionalProducerProperties.type | 
| COMPTE | 54 | counterpartAccount.number | 
