[Objets Métiers 100c] BC en PL
Modérateurs: Super-Apogea, Super Modérateur
1 message
|Page 1 sur 1
[Objets Métiers 100c] BC en PL
Bonjour à tous
Je dev avec les objets métiers en c# (comme je peux )
J'ai donc les objets100c avec la doc qui va bien, et je voudrais transformer un bon de commande en préparation de livraison, donc allez hop la doc aide un peu je me retrouve avec un code qui fonctionne presque.
Le code :
Un bout de la doc :
Et mon erreur :
J'ai tenter de modifier le type de process de pTransfo en Process_Livraison mais il me transforme le bon de commande en bon de livraison !
Une idée ?
Je dev avec les objets métiers en c# (comme je peux )
J'ai donc les objets100c avec la doc qui va bien, et je voudrais transformer un bon de commande en préparation de livraison, donc allez hop la doc aide un peu je me retrouve avec un code qui fonctionne presque.
Le code :
- Code: Tout sélectionner
public string BC2PL(string numPiece)
{
string newPiece = "";
try
{
// Création du processus Commander
IPMDocTransformer pTransfo = baseGescom.Transformation.Vente.CreateProcess_Commander();
// Si le BC existe
if (baseGescom.FactoryDocumentVente.ExistPiece(DocumentType.DocumentTypeVenteCommande, numPiece))
{
// Sélection du BC
IBODocumentVente3 pDoc = baseGescom.FactoryDocumentVente.ReadPiece(DocumentType.DocumentTypeVenteCommande, numPiece);
IBODocumentVente3 pDest = baseGescom.FactoryDocumentVente.CreateType(DocumentType.DocumentTypeVentePrepaLivraison);
// Ajout du document au process
pTransfo.AddDocumentDestination(pDest);
pTransfo.AddDocument(pDoc);
// Test pour savoir si le processus peut être validé
if (pTransfo.CanProcess)
{
// Validation du processus
pTransfo.Process();
//Affichage du numéro de pièce du document créé par le processus de transformation
IBODocumentVente3 newDocument = (IBODocumentVente3) pTransfo.ListDocumentsResult[1];
newPiece = newDocument.DO_Piece;
return newPiece;
}
}
return "0";
}
catch (Exception ex)
{
Tools.showError(ex);
return "0";
}
}
Un bout de la doc :
Transformation des documents de vente
- Processus Commander : permet de transformer des documents de vente de type devis (documents
complets ou lignes de documents) dans un ou plusieurs bons de commande existants ou à créer.
- Processus Livrer : permet de transformer des documents de vente de type devis, bon de
commande et préparation de livraison (documents complets ou lignes de documents) dans un ou
plusieurs bons de livraison existants ou à créér.
- Processus Facturer : permet de transformer des documents de vente de type devis, bon de
commande, préparation de livraison et bon de livraison (documents complets ou lignes de
documents) dans une ou plusieurs factures existantes ou à créér.
Et mon erreur :
Le type de document est incompatible avec le type de destination !
J'ai tenter de modifier le type de process de pTransfo en Process_Livraison mais il me transforme le bon de commande en bon de livraison !
Une idée ?
- Posteur habitué
- Messages: 20
- Inscription: Mer 18 Sep 2013 14:52
1 message
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités