[Objets Métiers 100c] BC en PL

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

[Objets Métiers 100c] BC en PL

de croftman » Mar 9 Avr 2019 15:20

Bonjour à tous

Je dev avec les objets métiers en c# (comme je peux :lol: )

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é
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52

Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités