1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
| @Entity
@Table(name = "dbo.CO_FACTURE_DEBITEUR")
public class FactureDebiteur extends BusinessEntite implements IFacture {
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "INT_IDENTITE_ID")
private Identite identite;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "INT_IDENTITE_CREANCIER_ID")
private Identite identiteCreancier;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "MD_MANDAT_ID", nullable = false)
private Mandat mandat;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "CO_FACTURE_INTERNE_LIEE_ID")
private FactureDebiteur factureInterneLiee;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "GL_SOCIETE_ID", nullable = false)
private Societe societe;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "GL_SOCIETE_CLIENTE_ID")
private Societe societeCliente;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "GL_SOCIETE_FACTURE_INTERNE_ID")
private Societe societeFactureInterne;
@Temporal(TemporalType.DATE)
@Column(name = "DATE", nullable = false)
private Date date;
@Temporal(TemporalType.DATE)
@Column(name = "DATE_RAPPEL")
private Date dateRappel;
@Temporal(TemporalType.DATE)
@Column(name = "DATE_DERNIER_RAPPEL")
private Date dateDernierRappel;
@Column(name = "NIVEAU_RAPPEL")
private int niveauRappel;
@Column(name = "DECOMPTE_ANNEE")
private Integer decompteAnnee;
@Column(name = "DECOMPTE_TRIMESTRE")
private Integer decompteTrimestre;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "CO_TRIMESTRE_ID")
private Trimestre trimestre;
@Column(name = "NO_FACTURE", length = 20, unique = true, nullable = false)
private String noFacture;
@Column(name = "NO_BV", length = 20)
private String noBv;
@Enumerated(EnumType.STRING)
@Column(name = "CO_TYPE_VALEUR_FACTURE_CI", length = 30, nullable = false)
private TypeValeurFactureCi typeValeurFactureCi;
@Enumerated(EnumType.STRING)
@Column(name = "CO_STATUT_PAIEMENT_CI", length = 30, nullable = false)
private StatutPaiementCi statutPaiementCi;
@Column(name = "MONTANT_HONORAIRES", nullable = false)
private double montantHonoraires;
@Column(name = "MONTANT_FRAIS_DEPL", nullable = false)
private double montantFraisDepl;
@Column(name = "MONTANT_FRAIS_MANDAT", nullable = false)
private double montantFraisMandat;
@Column(name = "MONTANT_HT", nullable = false)
private double montantHt;
@Column(name = "MONTANT_TVA", nullable = false)
private double montantTva;
@Column(name = "MONTANT_TTC", nullable = false)
private double montantTtc;
@Column(name = "TAUX_TVA", nullable = false)
private double tauxTva;
@Column(name = "SOLDE_A_PAYER", nullable = false)
private double soldeAPayer;
@Column(name = "NO_COMPTE_HONORAIRES", length = 10, nullable = false)
private String noCompteHonoraires;
@Column(name = "NO_COMPTE_FRAIS_DEPLACEMENTS", length = 10, nullable = false)
private String noCompteFraisDeplacements;
@Column(name = "NO_COMPTE_FRAIS_DOSSIER", length = 10, nullable = false)
private String noCompteFraisDossier;
@Column(name = "NO_COMPTE_DEBIT", length = 10, nullable = false)
private String noCompteDebit;
@Column(name = "NO_COMPTE_TVA", length = 10, nullable = false)
private String noCompteTva;
@Column(name = "NO_COMPTE_ESCOMPTE", length = 10, nullable = false)
private String noCompteEscompte;
@Column(name = "EST_COMPTABILISE", nullable = false)
private boolean comptabilise;
@Column(name = "EST_REGLEE", nullable = false)
private boolean reglee;
@Column(name = "EST_AVEC_FACTURE_INTERNE", nullable = false)
private boolean avecFactureInterne;
@Enumerated(EnumType.STRING)
@Column(name = "CO_CATEGORIE_USIC_CI", length = 30)
private CategorieUsicCi categorieUsicCi;
@Enumerated(EnumType.STRING)
@Column(name = "CO_TYPE_FACTURE_CI", length = 30, nullable = false)
private TypeFactureCi typeFactureCi;
@OneToMany(mappedBy = "factureDebiteur", orphanRemoval=true, fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE})
private List<Reglement> reglementList;
@OneToMany(mappedBy = "factureDebiteur", orphanRemoval=true, fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE})
private List<EcritureCompta> ecritureComptaList;
@Column(name = "EST_ACCESS", nullable = false)
private boolean access;
@Column(name = "EST_REGLEE_SANS_REGLEMENT", nullable = false)
private boolean regleeSansReglement;
@Transient
private double soldeOuvertForListe; |
Partager