Aller au contenu

Ouverture de document d'achat, vente ou stock par numéro interne

Description

Permet de demander l'ouverture dans Gestimum ERP d'un document d'achat, vente ou stock à partir d'un numéro interne donné.

Identifiant

4000

Paramètres

Nom Type    
NumeroInterne string[10] Numéro interne du document d'achat, vente ou stock à ouvrir Obligatoire
Application string[255] Titre de l'application de destination du message Facultatif

Exemple Delphi

const
  IdentifiantOuvertureDocument = 4000;

type
  TGMOuvertureDocument = packed record
    NumeroInterne: string[10];
    Application: string[255];
  end;                           

procedure TGMEnvoiTachesMainForm.btnOuvrirDocumentClick(ASender: TObject);

var
  DestinationForm: THandle;
  OuvertureDocument: TGMOuvertureDocument;
  CopyDataStruct: TCopyDataStruct;
begin
  ShowHourGlassCursor;
  try
    // Contrôle de la saisie d'un numéro interne
    ControlerInformationManquante(edtNumeroInterneDocument, 'Veuillez indiquer le numéro interne du document à ouvrir.');
    // Recherche du handle de la fenêtre de destination
    DestinationForm := RechercherDestinationForm;
    // Initialisation de la structure OuvertureDocument
    FillChar(OuvertureDocument, SizeOf(OuvertureDocument), #0);
    // Remplissage de la structure OuvertureDocument
    OuvertureDocument.NumeroInterne := edtNumeroInterneDocument.Text;
    // Remplissage de la structure CopyDataStruct
    CopyDataStruct.dwData := IdentifiantOuvertureDocument;
    CopyDataStruct.cbData := SizeOf(OuvertureDocument);
    CopyDataStruct.lpData := @OuvertureDocument;
    // Envoi du message WM\_COPYDATA
    SendMessage(DestinationForm, WM\_COPYDATA, Integer(Handle), Integer(@CopyDataStruct));
  finally
    HideHourGlassCursor;
  end;
end;