public interface FactureFournisseurService extends IService, ServiceWithLastCreatedRecordSearch
Modifier and Type | Field and Description |
---|---|
static String |
E_CRAUTO_FACTURE |
static String |
SERVICE_ID |
Modifier and Type | Method and Description |
---|---|
List<FLignefacfou> |
ajouterLignesAjustementTva(FFacturesfou facture) |
CtxFactureFournisseur |
avoirGlobal(CtxFactureFournisseur context)
Avoir global
|
CtxFactureFournisseur |
avoirPartiel(CtxFactureFournisseur context)
Avoir partiel
|
Date |
calculeDateReglementPrevu(FFacturesfou facture) |
CtxFactureFournisseur |
calculMontantFacture(CtxFactureFournisseur context)
Calcul du montant de la facture
|
CtxFactureFournisseur |
clonerContextFacture(CtxFactureFournisseur context,
boolean recalculerLesPrix) |
CtxFactureFournisseur |
ContrepasserFactureARecevoir(CtxFactureFournisseur context)
Contepasser une facture à recevoir
|
void |
controlesAvantValider(FFacturesfou facturesfou)
Contréles avant validation d'une facture
|
void |
controlesAvoir(CtxFactureFournisseur context)
Controles avant création avoir global
|
CtxFactureFournisseur |
controlesRefacturerFacture(CtxFactureFournisseur context)
Contréles avant de refacturer une facture fournisseur
|
void |
controlesReglerFacture(CtxFactureFournisseur context)
Contréles avant de règler la facture
|
void |
controlesReglerFacture(FFacturesfou facture) |
FEchFournisseur |
creerEcheanceFournisseur(FEchFournisseur echFournisseur)
Création et mise à jour d'écéhances fournisseur
|
CtxFactureFournisseur |
creerEcheancesPourFacture(CtxFactureFournisseur facture)
Création de l'échéancier sur une facture fournisseur
|
void |
creerEcheancierAnnulationImputationTreso(FFacturesfou facturesfou,
Double montant,
Date dateOpe,
Double identEcheance)
Cree une échéance suite à une annulation d'imputation
|
CtxFactureFournisseur |
creerFactureFournisseur(CtxFactureFournisseur facture)
Création d'une facture fournisseur
|
FFacturesfou |
creerFactureFournisseur(CtxFactureFournisseur ctxFacture,
boolean maj)
Création d'une facture fournisseur
|
FFacturesfou |
creerFactureFournisseur(FFacturesfou facture,
boolean maj)
Deprecated.
Une facture devrait être créée à partir de son contexte car celui-ci contient des informations
importantes (ident de la NDF par exemple, etc). Ici, lorsque cette méthode est appelée, un contexte vide sera
créé pour englober la facture. Utiliser plutôt
creerFactureFournisseur(CtxFactureFournisseur ctxFacture, boolean maj) qui vous permet de créer la facture avec un contexte chargé. |
FFacturesfou |
ctrlDevaliderFactureAvoir(FFacturesfou facturesfou)
Contréles avant de dévalider une facture fournisseur
|
FFacturesfou |
detacherAvoirFacture(FFacturesfou avoir,
Date dateOperation,
boolean annulerReglFactureParAvoir)
Détacher l'avoir de la facture depuis l'avoir.
|
FFacturesfou |
devaliderFacture(FFacturesfou facturesfou,
Date dtRef,
String codeExercice)
Dévalidation d'une facture fournisseur
|
FEcritures |
eCrautoFacture(FEcritures ecritures,
FFacturesfou facturefou,
String nomAppelFou,
ValidationState validationState) |
CtxRegulationTva |
estimationRegulTva(CtxRegulationTva context)
Calcul de l'estimation de la régulation globale annuelle de la TVA
|
List<FFacturesfou> |
findByIntituleLike(String string) |
List<FFacturesfou> |
findByNumero(String string) |
List<LigneReglement> |
findDettesFournisseurs()
Recherche des dettes des fournisseurs
|
EcritureFactureFou |
genererLignesEcriture(FFacturesfou facturefou,
String nomAppelFou,
ValidationState validationState,
TParach parach,
boolean regroupementTva,
boolean regroupementFournisseur) |
Date |
getDateReglement(Date datePieceGestion,
Double identFournisseur)
Retourne la date de règlement prévisionnelle de la facture
|
FEchFournisseur |
getEcheanceByIdent(Double ident) |
FFacturesfou |
getFactureByNumero(String numfac)
Recherche une facture par son numéro
|
FLignefacfou |
getLigneByIdent(Double identLigne) |
Double |
getTauxConversionDevise(FFacturesfou facturesfou)
Récupére le montant convertit sur le taux de la devise
|
CtxFactureFournisseur |
loadFactureByNumeroFacture(String numeroFacture)
Charge la facture sur son numéro
|
TParach |
loadParamAchat() |
void |
majBAP(List<FactureFournisseurResultatRecherche> lstFactures,
boolean ctrlDtVisa)
Mise à jour du BAP
|
CtxFactureFournisseur |
majFacture(CtxFactureFournisseur facture)
Mise à jour de la facture
|
void |
majFactureTauxDevises()
Maj des taux devises des factures
|
void |
majLigneEnLot(Collection<Double> idsLigne,
FDmdInterne dmdInterne) |
void |
marquerEcheancesCommeReglee(List<FEchFournisseur> echeances,
boolean reglee,
boolean modifierSolde) |
CtxFactureFournisseur |
marquerFactureReglee(CtxFactureFournisseur context,
boolean indSuperDroit)
Marquer comme comptabilisée et réglée
|
CtxFactureFournisseur |
marquerFactureReglee(CtxFactureFournisseur context,
boolean indSuperDroit,
Date dateValidPrComptabilisation) |
void |
miseAJourPrix(FFacturesfou facturefou) |
List<FEchFournisseur> |
modifierEcheancierFournisseur(FFacturesfou facturesfou,
Double montant,
List<FEchFournisseur> echeances,
Date dtEch,
Double identEcheance,
TypeImputation typeImput) |
CtxFactureFournisseur |
modifierEcheancierImputationTreso(CtxFactureFournisseur context)
Mise à jour de l'échéancier facture après imptutation
|
FLignefacfou |
modifierLigneFactureFou(FLignefacfou lignefacfou)
Modification d'1 ligne facture fournisseur
|
void |
modifierLignesSansCtrl(List<FLignefacfou> lstLignes)
Modification des lignes de factures fournisseur sans contrôle
|
CtxFactureFournisseur |
modifierSolderFactureParCG(CtxFactureFournisseur context)
Modifier une facture sur solder par CG
|
void |
passerFactureFouDansFlux(FFacturesfou facture)
Passer la facture dans les flux
|
FFacturesfou |
rattacherAvoirFacture(FFacturesfou avoir,
String numFacture,
Date dateRef)
Rattacher un avoir à une facture fournisseur
|
List<FLignefacfou> |
rechercheLignesMultiCriteresPersistant(FactureFournisseurCriteresRecherche critere) |
List<FactureFournisseurResultatRecherche> |
rechercheMultiCriteres(FactureFournisseurCriteresRecherche critere)
Recherche multi critere
|
List<FFacturesfou> |
rechercheMultiCriteresPersistant(FactureFournisseurCriteresRecherche critere) |
List<FactureFournisseurResultatRecherche> |
recherchePositionComptableAffaire(String codeAffaire)
recherche des factures d'achat de l'affaire (pour la position comptable
|
List<EncaissementResultatRecherche> |
recherchePositionCptEncaissementFacfou(String numFac,
Double Prorata,
String affaire)
recherche le position comptable
|
List<FactureFournisseurResultatRecherche> |
rechercheRapide(FactureFournisseurCriteresRecherche critere)
Recherche Rapide
|
void |
recodifierFactureFou(List<String> listeNumFactures,
FactureFournisseurUpdateLot factUpdateLot) |
boolean |
refFouExiste(String refFou)
Retourne TRUE si existe une facture avec la méme réference
|
List<String> |
searchFacturesLieesAReception(String numeroReception) |
List<RefacturationResultatRecherche> |
searchRefacturationFrais(RefacturationCriteresRecherche critere)
Recherche des NDF et factures d'achat pour la réfacturation des frais
|
CtxFactureFournisseur |
SolderFactureParCG(CtxFactureFournisseur context)
Solder une facture par CG
|
void |
solderPaiementFc(FFacturesfou facturesfou) |
void |
solderParCgEnLot(List<String> lstNumFactures)
Solder en lot par CG les factures
|
Double |
sommeMontant(FactureFournisseurCriteresRecherche critere)
Calcul du montant
|
List<DualValues<String,Double>> |
sommeMontantByAffaire(FactureFournisseurCriteresRecherche critere)
Liste des sommes des montants des lignes par affaire
|
void |
supprimerEchancesReglee(List<FEchFournisseur> echeances,
boolean modifierSolde) |
void |
supprimerFacture(String numFac)
Supprimer une facture
|
void |
TIBCO_ReprisePRMP(String codeSociete,
Date dateReprise) |
CtxFactureFournisseur |
transformerFactureAvoir(CtxFactureFournisseur facturesfou,
boolean invQte)
Transformer une facture en avoir
|
void |
updateEcheancier(CtxFactureFournisseur ctxFactureFournisseur) |
FFacturesfou |
updateFacture(FFacturesfou facturesfou,
String comment) |
void |
validerFactureSansEditer(FFacturesfou facturesfou)
Validation d'une facture sans éditer
|
void |
validerFactureSansEditer(FFacturesfou facturesfou,
boolean ctrlValidation)
Validation de facture
|
void |
validerFactureSansEditer(FFacturesfou facturesfou,
boolean ctrlValidation,
Date dtValidation)
Validation de facture à la date passée en paramétre
|
void |
validerFactureSansEditer(Set<FFacturesfou> facturesfou,
Date dtValidation)
Validation d'une facture sans éditer
|
getServerMessages, resetServerMessages
getLastCreatedRecord
static final String SERVICE_ID
static final String E_CRAUTO_FACTURE
List<FFacturesfou> rechercheMultiCriteresPersistant(FactureFournisseurCriteresRecherche critere)
CtxFactureFournisseur calculMontantFacture(CtxFactureFournisseur context)
List<FactureFournisseurResultatRecherche> rechercheRapide(FactureFournisseurCriteresRecherche critere)
List<FactureFournisseurResultatRecherche> rechercheMultiCriteres(FactureFournisseurCriteresRecherche critere)
List<FactureFournisseurResultatRecherche> recherchePositionComptableAffaire(String codeAffaire)
List<EncaissementResultatRecherche> recherchePositionCptEncaissementFacfou(String numFac, Double Prorata, String affaire)
Double getTauxConversionDevise(FFacturesfou facturesfou)
CtxFactureFournisseur loadFactureByNumeroFacture(String numeroFacture)
void supprimerFacture(String numFac)
CtxFactureFournisseur majFacture(CtxFactureFournisseur facture)
void updateEcheancier(CtxFactureFournisseur ctxFactureFournisseur)
CtxFactureFournisseur creerEcheancesPourFacture(CtxFactureFournisseur facture)
void modifierLignesSansCtrl(List<FLignefacfou> lstLignes)
FLignefacfou modifierLigneFactureFou(FLignefacfou lignefacfou)
CtxFactureFournisseur transformerFactureAvoir(CtxFactureFournisseur facturesfou, boolean invQte)
CtxFactureFournisseur creerFactureFournisseur(CtxFactureFournisseur facture)
@Deprecated FFacturesfou creerFactureFournisseur(FFacturesfou facture, boolean maj)
creerFactureFournisseur(CtxFactureFournisseur ctxFacture, boolean maj)
qui vous permet de créer la facture avec un contexte chargé.void controlesAvantValider(FFacturesfou facturesfou)
void validerFactureSansEditer(Set<FFacturesfou> facturesfou, Date dtValidation)
void validerFactureSansEditer(FFacturesfou facturesfou)
void validerFactureSansEditer(FFacturesfou facturesfou, boolean ctrlValidation)
ctrlValidation
- : Contréle dans une autre session que la facture n'a pas été validée entre tempsvoid validerFactureSansEditer(FFacturesfou facturesfou, boolean ctrlValidation, Date dtValidation)
Date getDateReglement(Date datePieceGestion, Double identFournisseur)
boolean refFouExiste(String refFou)
void controlesAvoir(CtxFactureFournisseur context)
CtxFactureFournisseur avoirGlobal(CtxFactureFournisseur context)
CtxFactureFournisseur avoirPartiel(CtxFactureFournisseur context)
void majBAP(List<FactureFournisseurResultatRecherche> lstFactures, boolean ctrlDtVisa)
void controlesReglerFacture(CtxFactureFournisseur context)
void controlesReglerFacture(FFacturesfou facture)
CtxFactureFournisseur modifierEcheancierImputationTreso(CtxFactureFournisseur context)
void creerEcheancierAnnulationImputationTreso(FFacturesfou facturesfou, Double montant, Date dateOpe, Double identEcheance)
CtxFactureFournisseur marquerFactureReglee(CtxFactureFournisseur context, boolean indSuperDroit)
CtxFactureFournisseur controlesRefacturerFacture(CtxFactureFournisseur context)
FFacturesfou ctrlDevaliderFactureAvoir(FFacturesfou facturesfou)
FFacturesfou devaliderFacture(FFacturesfou facturesfou, Date dtRef, String codeExercice)
FFacturesfou rattacherAvoirFacture(FFacturesfou avoir, String numFacture, Date dateRef)
void passerFactureFouDansFlux(FFacturesfou facture)
FFacturesfou getFactureByNumero(String numfac)
List<LigneReglement> findDettesFournisseurs()
FEchFournisseur creerEcheanceFournisseur(FEchFournisseur echFournisseur)
CtxFactureFournisseur ContrepasserFactureARecevoir(CtxFactureFournisseur context)
CtxFactureFournisseur SolderFactureParCG(CtxFactureFournisseur context)
CtxFactureFournisseur modifierSolderFactureParCG(CtxFactureFournisseur context)
void solderPaiementFc(FFacturesfou facturesfou)
CtxRegulationTva estimationRegulTva(CtxRegulationTva context)
FLignefacfou getLigneByIdent(Double identLigne)
FFacturesfou updateFacture(FFacturesfou facturesfou, String comment)
List<RefacturationResultatRecherche> searchRefacturationFrais(RefacturationCriteresRecherche critere)
critere
- Double sommeMontant(FactureFournisseurCriteresRecherche critere)
List<DualValues<String,Double>> sommeMontantByAffaire(FactureFournisseurCriteresRecherche critere)
void majFactureTauxDevises()
List<FEchFournisseur> modifierEcheancierFournisseur(FFacturesfou facturesfou, Double montant, List<FEchFournisseur> echeances, Date dtEch, Double identEcheance, TypeImputation typeImput) throws EcheanceNonTrouveeException
EcheanceNonTrouveeException
FEchFournisseur getEcheanceByIdent(Double ident)
void marquerEcheancesCommeReglee(List<FEchFournisseur> echeances, boolean reglee, boolean modifierSolde)
void supprimerEchancesReglee(List<FEchFournisseur> echeances, boolean modifierSolde)
void solderParCgEnLot(List<String> lstNumFactures)
List<FLignefacfou> rechercheLignesMultiCriteresPersistant(FactureFournisseurCriteresRecherche critere)
void recodifierFactureFou(List<String> listeNumFactures, FactureFournisseurUpdateLot factUpdateLot)
FFacturesfou detacherAvoirFacture(FFacturesfou avoir, Date dateOperation, boolean annulerReglFactureParAvoir)
avoir
- qui est rattaché à une facturedateOperation
- date à laquelle l'avoir est détaché de la factureannulerReglFactureParAvoir
- si true, on annulera le réglement de la facture par l'avoir (avec mise à jour de l'échéancier),
si non, seul le lien entre les deux est supprimé sans autres conséquences sur les deux pièces.FFacturesfou creerFactureFournisseur(CtxFactureFournisseur ctxFacture, boolean maj)
void miseAJourPrix(FFacturesfou facturefou)
List<FLignefacfou> ajouterLignesAjustementTva(FFacturesfou facture)
CtxFactureFournisseur marquerFactureReglee(CtxFactureFournisseur context, boolean indSuperDroit, Date dateValidPrComptabilisation)
Date calculeDateReglementPrevu(FFacturesfou facture)
void majLigneEnLot(Collection<Double> idsLigne, FDmdInterne dmdInterne)
CtxFactureFournisseur clonerContextFacture(CtxFactureFournisseur context, boolean recalculerLesPrix)
List<FFacturesfou> findByNumero(String string)
List<FFacturesfou> findByIntituleLike(String string)
EcritureFactureFou genererLignesEcriture(FFacturesfou facturefou, String nomAppelFou, ValidationState validationState, TParach parach, boolean regroupementTva, boolean regroupementFournisseur)
FEcritures eCrautoFacture(FEcritures ecritures, FFacturesfou facturefou, String nomAppelFou, ValidationState validationState)
TParach loadParamAchat()
Copyright © 2016. All rights reserved.