Comment récupérer le numéro de document suivant pour les transactions d’inventaire lorsque vous utilisez l’assembly de routines diverses dans eConnect
Article
Cet article explique comment récupérer le numéro de document suivant pour les transactions d’inventaire lorsque vous utilisez l’assembly de routines diverses dans eConnect dans Microsoft Dynamics GP.
S’applique à : Microsoft Dynamics GP Numéro de base de connaissances d’origine : 939277
Plus d’informations
L’assembly de routines diverses dans eConnect contient des méthodes que vous pouvez utiliser pour récupérer le numéro de document suivant pour différents types de documents dans Microsoft Dynamics GP.
L’exemple de code suivant montre comment récupérer le numéro de document suivant pour les transactions d’inventaire à l’aide du code Microsoft Visual C# et à l’aide du code Microsoft Visual Basic .NET 2003.
Avant d’utiliser l’exemple de code, vous devez définir les références suivantes :
eConnect.MiscRoutines.dll
System.Enterprise.Services
Pour définir ces références, procédez comme suit :
Dans Microsoft Visual Studio, cliquez avec le bouton droit sur Références. Dans Explorateur de solutions, sélectionnez Ajouter une référence.
Ouvrez le dossier : C :\Program Files\Microsoft Great Plains\eConnect9\Objects\DOT NET.
Sélectionnez la référence eConnect.MiscRoutines.dll .
Sous .NET, sélectionnez la référence System.Enterprise.Services .
Exemple de code Microsoft Visual C#
cs
//C#using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.GreatPlains.eConnect.MiscRoutines;
namespaceMiscRoutinesConsole {
classClassMiscRoutines {
staticvoidMain (string[] args) {
try {
string cnString = @"Data Source=MYSERVER;initial catalog=TWO;integrated security=SSPI;
persist security info=False;packet size=4096";
GetNextDocNumbers oNextDoc = new GetNextDocNumbers ();
string nextIVNumber = "";
GetNextDocNumbers.IVDocType docType;
Console.WriteLine ("Please select a document type: ");
Console.WriteLine ("1 = IV Adjustment");
Console.WriteLine ("2 = IV Transfer");
Console.WriteLine ("3 = IV Variance");
string sDocType = Console.ReadLine ().ToString ();
switch (sDocType) {
case"1":
docType = GetNextDocNumbers.IVDocType.IVAdjustment;
break;
case"2":
docType = GetNextDocNumbers.IVDocType.IVTransfer;
break;
case"3":
docType = GetNextDocNumbers.IVDocType.IVVariance;
break;
default:
thrownew Exception ("Invalid Document Type");
}
nextIVNumber = oNextDoc.GetNextIVNumber (GetNextDocNumbers.IncrementDecrement.Increment, docType, cnString);
Console.WriteLine ("The next " + docType + " Document Number is " + nextIVNumber);
Console.WriteLine ("Press <Enter> to close...");
Console.Read ();
} catch (Exception ex) {
Console.WriteLine (ex.ToString ());
Console.WriteLine ("Press <Enter> to close...");
Console.Read ();
}
}
}
}
Exemple de code Microsoft Visual Basic .NET 2003
VB
'Visual Basic .NETImports Microsoft.GreatPlains.eConnect.MiscRoutines
Module MiscRoutines
Sub Main()
TryDim cnString AsString = "Data Source=MYSERVER;initial catalog=TWO;integrated security=SSPI;
persist security info=False;packet size=4096"Dim oNextDoc AsNew GetNextDocNumbers()
Dim nextIVNumber AsString = ""Dim docType As GetNextDocNumbers.IVDocType
Console.WriteLine("Please select a document type: ")
Console.WriteLine("1 = IV Adjustment")
Console.WriteLine("2 = IV Transfer")
Console.WriteLine("3 = IV Variance")
Dim sDocType AsString = Console.ReadLine().ToString()
SelectCase (sDocType)
Case"1"
docType = GetNextDocNumbers.IVDocType.IVAdjustment
Case"2"
docType = GetNextDocNumbers.IVDocType.IVTransfer
Case"3"
docType = GetNextDocNumbers.IVDocType.IVVariance
CaseElseThrowNew Exception("Invalid Document Type")
EndSelect
nextIVNumber = oNextDoc.GetNextIVNumber(GetNextDocNumbers.IncrementDecrement.Increment, docType, cnString)
Console.WriteLine("The next " & docType & " Document Number is " & nextIVNumber)
Console.WriteLine("Press <Enter> to close...")
Console.Read()
Catch ex As Exception
Console.WriteLine(ex.ToString())
Console.WriteLine("Press <Enter> to close...")
Console.Read()
EndTryEndSubEndModule
Souhaitez-vous découvrir comment ajuster les articles portant des numéros de série ou de lot ? Ce module donne un aperçu de la façon d’affecter les numéros de série et de lot dans les feuilles article et de comptabiliser les articles avec des numéros de série ou de lot.
Cet article explique comment ajouter des compartiments au rapport de solde d’évaluation ancienne de la gestion des payables pour l’option d’impression détaillée dans l’enregistreur de rapports dans Microsoft Dynamics GP.
Décrit les étapes d’utilisation de l’enregistreur de rapports pour imprimer les sept périodes de vieillissement sur le rapport RM Aged Trial Balance dans Microsoft Dynamics GP 9.0.
Une erreur se produit lors de l’utilisation des boutons de défilement dans la fenêtre d’enquête récapitulative GL ou d’autres rapports GL dans Microsoft Dynamics GP. Fournit une solution à ce problème.