public interface DdeMatService extends IService, ServiceWithLastCreatedRecordSearch
Modifier and Type | Field and Description |
---|---|
static String |
SERVICE_ID |
Modifier and Type | Method and Description |
---|---|
void |
annulerLigneDemMateriel(Double identLigneddemat,
StatutDemandeAchats nouveauStatut)
Annulation d'une ligne de demande de matériel
|
FLigneddemat |
controleAnnulationLigneDemMateriel(Double identLigneDdemat)
Contrôle qu'une ligne puisse être annulée
|
CtxDemandeMateriel |
controleExpeditionMaterielPossible(Double identDdeMat,
Double identDepot)
Contrôle si une demande de matériel peut être expédiée ou non
|
void |
controleNumSerieSaisis(List<FLigneddemat> lstLignesAControler)
Vérification que les n° de série des produits gérés en stock de la liste des lignes à contrôler ont bien été saisis
|
List<LigneDemMat> |
controlePreparationMaterielPossible(Double identDdeMat,
Double identDepot)
Contrôle si une demande de matériel peut être expédiée ou non
|
CtxDemandeMateriel |
creerContext(CtxDemandeMateriel context) |
CtxDemandeMateriel |
creerContexteDemandeMateriel(CtxDemandeMateriel ctxDemandeMateriel)
Création d'une demande de matériel et de ses zones libres
|
FDdemat |
creerDemandeMateriel(FDdemat demande)
Création d'une demande de matériel
|
FLigneddemat |
creerLigneDemandeachats(FLigneddemat ligne)
Modification d'une demande de matériel
|
List<FLienPiece> |
creerNumSerieForDdemat(FLigneddemat ligneddemat,
List<StockDepot> lstNumSerie) |
List<Double> |
creerPiecesFromAlerteStock(CtxStockGenererPiece context) |
void |
eclaterLigne(Double idLigneAEclater,
Double newQte)
Eclate une ligne avec la quantité saisie
|
void |
expedierLignesDemMateriel(List<FLigneddemat> lstLignesAExpedier)
Expedition d'une liste de lignes de demandes de matériel
|
List<LigneDemMat> |
findListeDemandeMatACommander(Double idDdemat,
Double idDepot)
Recherche de la liste des demandes de matériel pour la constitution des commandes
|
CtxCommandeFou |
genererCommandeFou(List<LigneDemMat> lstLignesDdemat,
boolean genererCommande,
boolean cdeStock)
Prépare une commande fournisseur à partir des lignes de demandes passées en paramètre
|
FLigneddemat |
genererMvtSortieStock(FLigneddemat ligneddemat,
List<StockDepot> lstNumSerie)
Génère les mouvements de stock et enregistre les n° de série d'une demande de matériel
|
List<MailDescription> |
getListeMailExpeditionAuDemandeur(String codeModeleEdition,
List<FLigneddemat> lstLignesExp)
Construction des mails à envoyer aux demandeurs suite à l'expedition de la demande
Un mail par demande de matériel
|
MailDescription |
getMailValidationAuDemandeur(String codeModele,
Double identDde)
Préparation du mail au demandeur suite à la validation d'une demande
|
CtxDemandeMateriel |
initialiserDemandeMaterielDepuisProduitFini(CtxProduitFini produitFini) |
LigneDemMat |
initLigneAEclater(LigneDemMat ligneAEclater)
Contrôle qu'une lige puisse être éclatée et initialise les quantités à éclater
|
FLigneddemat |
initLigneDdematWithProduit(FLigneddemat ligneddemat,
String idProduitFini) |
List<LigneDemMat> |
initLignesDdematWithNomenclature(CtxDemandeMateriel ctxDemandeMateriel,
FProduitfini produitfini,
Date dtCible)
Init des lignes d'une demande de matériel à partir des lignes de nomenclature
|
List<DdeMatResultatRecherche> |
listProduitDdeMatEnCours(List<Double> listeIdDepot,
Date dtMax,
List<String> lstIdentPrdA)
Liste les produits en stocks pour les dde mat
|
CtxDemandeMateriel |
loadDemandeMateriel(Double identDdeMat)
Chargement d'une demande de matériel
|
void |
majCommandeFouFromDdemat(CtxCommandeFou ctxCommandeFou)
Lors de la craétion d'une commande fournisseur issue d'une demande matériel,
met à jour les pointeurs des lignes de commande vers la demande et des lignes de demande vers la commande
|
Integer |
preparationDemandeMaterielProdSerialNonSerial(FDdemat ddemat,
List<FLigneddemat> lstLignesDdeATraiter)
Passage au statut de préparation des lignes de demande
|
List<DdeMatResultatRecherche> |
rechercheMultiCriteres(DdeMatCriteresRecherche critere)
Recherche multi critères
|
List<FDdemat> |
rechercheMultiCriteresPersistent(DdeMatCriteresRecherche critere)
Recherche multi critères; renvoit des objets persistents
|
List<DdeMatResultatRecherche> |
rechercheRapide(DdeMatCriteresRecherche critere)
Recherche multi critères
|
void |
supprimerDemandeMateriel(Double identDdeMat)
Suppression d'une demande de matériel et de ses objets liés
|
List<Double> |
transfererMateriel(CtxTransfertMateriel ctxTransfert)
Transfert les lignes de demandes de matériel sélectionnées selon les informations du contexte.
|
FDdemat |
updateDemandeMateriel(FDdemat demande,
String commentaire)
Modifie l'entête d'une demande de matériel sans aucun contrôle
|
void |
validerDemandeMateriel(Double identDde) |
getServerMessages, resetServerMessages
getLastCreatedRecord
static final String SERVICE_ID
List<DdeMatResultatRecherche> rechercheMultiCriteres(DdeMatCriteresRecherche critere)
critere
- List<DdeMatResultatRecherche> listProduitDdeMatEnCours(List<Double> listeIdDepot, Date dtMax, List<String> lstIdentPrdA)
critere
- dtMax
- Borne max de demande de matérielList<DdeMatResultatRecherche> rechercheRapide(DdeMatCriteresRecherche critere)
critere
- List<FDdemat> rechercheMultiCriteresPersistent(DdeMatCriteresRecherche critere)
critere
- CtxDemandeMateriel creerContexteDemandeMateriel(CtxDemandeMateriel ctxDemandeMateriel)
ctxDemandeMateriel
- FDdemat creerDemandeMateriel(FDdemat demande)
demande
- FDdemat updateDemandeMateriel(FDdemat demande, String commentaire)
demande
- commentaire
- FLigneddemat creerLigneDemandeachats(FLigneddemat ligne)
ligne
- void supprimerDemandeMateriel(Double identDdeMat)
identDdeMat
- CtxDemandeMateriel loadDemandeMateriel(Double identDdeMat)
identDdeMat
- void validerDemandeMateriel(Double identDde)
identDde
- MailDescription getMailValidationAuDemandeur(String codeModele, Double identDde)
codeModele
- identDde
- FLigneddemat genererMvtSortieStock(FLigneddemat ligneddemat, List<StockDepot> lstNumSerie)
ligneddemat
- lstNumSerie
- List<FLienPiece> creerNumSerieForDdemat(FLigneddemat ligneddemat, List<StockDepot> lstNumSerie)
ligneddemat
- lstNumSerie
- Integer preparationDemandeMaterielProdSerialNonSerial(FDdemat ddemat, List<FLigneddemat> lstLignesDdeATraiter)
ddemat
- lstLignesDdeATraiter
- CtxDemandeMateriel controleExpeditionMaterielPossible(Double identDdeMat, Double identDepot)
identDdeMat
- identDepot
- List<LigneDemMat> controlePreparationMaterielPossible(Double identDdeMat, Double identDepot)
identDdeMat
- identDepot
- void annulerLigneDemMateriel(Double identLigneddemat, StatutDemandeAchats nouveauStatut)
ligneddemat
- nouveauStatut
- FLigneddemat controleAnnulationLigneDemMateriel(Double identLigneDdemat)
identLigneDdemat
- void expedierLignesDemMateriel(List<FLigneddemat> lstLignesAExpedier)
lstLignesAExpedier
- List<MailDescription> getListeMailExpeditionAuDemandeur(String codeModeleEdition, List<FLigneddemat> lstLignesExp)
codeModeleEdition
- lstLignesExp
- void controleNumSerieSaisis(List<FLigneddemat> lstLignesAControler)
lstLignesAControler
- LigneDemMat initLigneAEclater(LigneDemMat ligneAEclater)
ligneAEclater
- void eclaterLigne(Double idLigneAEclater, Double newQte)
idLigneAEclater
- newQte
- quantité saisieList<LigneDemMat> findListeDemandeMatACommander(Double idDdemat, Double idDepot)
idDdemat
- idDepot
- CtxCommandeFou genererCommandeFou(List<LigneDemMat> lstLignesDdemat, boolean genererCommande, boolean cdeStock)
lstLignesDdemat
- genererCommande
- true
- si on genère une commande de stockvoid majCommandeFouFromDdemat(CtxCommandeFou ctxCommandeFou)
ctxCommandeFou
- List<LigneDemMat> initLignesDdematWithNomenclature(CtxDemandeMateriel ctxDemandeMateriel, FProduitfini produitfini, Date dtCible)
ctxDemandeMateriel
- produitfini
- dtCible
- CtxDemandeMateriel creerContext(CtxDemandeMateriel context)
List<Double> creerPiecesFromAlerteStock(CtxStockGenererPiece context)
FLigneddemat initLigneDdematWithProduit(FLigneddemat ligneddemat, String idProduitFini)
CtxDemandeMateriel initialiserDemandeMaterielDepuisProduitFini(CtxProduitFini produitFini)
List<Double> transfererMateriel(CtxTransfertMateriel ctxTransfert)
Copyright © 2016. All rights reserved.