Cegid PMI

Hallo;

Gegen meinen Willen haben wir die CEGID Maunfertigungs-PMI-Software (Version 16-20) übernommen, aber wir haben kein PDM oder ERP, um die Verbindung zwischen unseren Solidworks-Erfolgen und den auf PMI getätigten Einkäufen und Bestellungen herzustellen...
Deshalb versuche ich, über die VBA/Excel/SmartBom-Tools (visiativ) eine Zwischenschnittstelle zwischen unseren beiden Programmen zu schaffen.
Insgesamt komme ich nicht allzu schlecht zurecht, aber ich stolpere über einen Knochen:
Ich versuche, die " Bestellungen " des ausgewählten Artikels über meine Benutzeroberfläche aufzurufen:
Ich schaffe es, das Item-Sheet anzuzeigen:

Private Const CHEMIN_CEGID As String = "C:\Program Files (x86)\Cegid\ManufacturingPMI\ManufacturingPMI.exe"
Private Const CEGID_SOC As String = "100"           ' numero de societe
Private Const CEGID_USER As String = "****"         ' code utilisateur
Private Const CEGID_BASE As String = "PMI"          ' nom de la base
Private Const CEGID_CC_DEFAUT As String = ""     ' CC envoye si l'article n'a pas de complementaire ("" = pas de CC)
Private Const CEGID_CC_ARTICLE As Boolean = True    ' True : CC = complementaire de l'article ; False : toujours CEGID_CC_DEFAUT
Private Const CEGID_MODE_TEST As Boolean = False    ' True : affiche la commande au lieu de la lancer

' Bouton 1 - fiche article. VALIDE : PROG=ARTICLE affiche la fiche avec son code.
Private Const CEGID_PROG_FICHE As String = "ARTICLE"
Private Const CEGID_MODELE_FICHE As String = "ARTICLE={ARTICLE} CC={CC} APPELANT=COMMANDE"

Aber für das "Lieferantenbestellung"-Blatt... Nichts, nada, waaoo.
Die spärlichen Informationen, die ich im CEGID-Forum gefunden habe (seit 6 Jahren keine neue Nachricht), sind in der angehängten PDF-Datei enthalten, aber dort finde ich erneut nicht, wonach ich suche.
Cegid-PMI-Liste-des-appel-Programme.pdf (524,2 KB)

Ich verstehe, dass ich für diesen speziellen Fall einen Nischenmarkt anvisiere, aber falls jemand jemals einen Genie-Funken zu diesem Thema hat oder mit derselben Situation konfrontiert wird (was zugegeben eher unwahrscheinlich ist), bin ich bereit, das Thema zu diskutieren.

Mit freundlichen Grüßen.

In der Tat, sehr speziell!
Wenn Sie Copilot hinterfragen, hier sind die vorgeschlagenen Antworten. Wenn nichts funktioniert, scheint der direkte Zugriff auf die SQL-Datenbank am einfachsten zu sein.

Copilots Tracks:

Ja, ich habe eine ziemlich ernsthafte Spur.

Wenn ich mir das PDF Cegid-PMI-Call-List-Program anschaue, sehe ich kein Programm, das es ermöglicht, den Tab " Bestellungen " direkt von einer Artikelkarte zu öffnen. Ich denke, genau deshalb funktioniert dein Anruf für die Artikelkarte, aber nicht für die zugehörigen Bestellungen. [Cegid-PMI-... gramme.pdf | PDF]

Was in der Dokumentation zu finden ist

Für die Artikel:

Klartext

PROG=MAJART

ARTIKEL=xxx

CC=xxx

RUFER=BEFEHL

oder

Klartext

PROG=ARTIKEL

ARTIKEL=xxx

CC=xxx

RUFER=BEFEHL

(gemäß deiner aktuellen Anpassung) [Cegid-PMI-... gramme.pdf | PDF]

Für Lieferanten:

Klartext

PROG=BEREITGESTELLT

ACCOUNT=xxx

ANRUFER=TELEPH

oder

Klartext

PROG=UPDATE/F

ACCOUNT=xxx

[Cegid-PMI-... gramme.pdf | PDF]

Für Ordnungssuchen finden wir zum Beispiel:

Klartext

PROG=TABCDE01-CDECLI

aber nur für Verkaufsaufträge. [Cegid-PMI-... gramme.pdf | PDF]


Das lässt mich vermuten, dass du nach dem falschen PROG suchst.

In der vollständigen Programmliste gibt es:

  • Noch CDEFOU
  • Noch FOURNISSEUR-CDE
  • Noch TABCDE01-CDEFOU
  • kein Programm, das explizit mit der Beratung von Bestellungen in Verbindung steht. [Cegid-PMI-... gramme.pdf | PDF]

Andererseits zeigt die Dokumentation, dass viele Fenster nicht direkt aufrufbar sind und interne Zwischenbildschirme durchlaufen. CEGID hat Tabs oft als Unterfenster und nicht als eigenständige Programme programmiert.

Es ist daher möglich, dass:

  1. Das Fenster " Bestellungen " des Artikels ist in der Bestellzeile nicht sichtbar .
  2. er ist nur nach dem Öffnen des Item-Bogens zugänglich;
  3. es erfordert einen undokumentierten internen MCU-Anruf.

Was ich testen würde

Test 1: Start der Lieferantenkonsultation

Versuchen Sie:

BAT

PACKPMI PROG=BEREITGESTELLTES KONTO=XXXX SOC=100 USER=ME

oder

BAT

PACKPMI PROG=SHIFT/F ACCOUNT=XXXX SOC=100 USER=ME

Wenn Sie den zugehörigen Lieferanten kennen. [Cegid-PMI-... gramme.pdf | PDF]


Test 2: Durchsuche von PMI-Dateien

Auf der Workstation, in der PMI installiert ist, suchen Sie nach:

Klartext

*. MCU

*. WDL

*. WDW

*. WDP

Kanäle:

Klartext

CDEFOU

FOURN

KAUF

APPRO

COMFU

TABCDE01

Oft haben PMI-Entwickler Programmnamen in Skripten gelassen.


Test 3: Spioniere den internen Anruf aus

Da Sie die Artikelseite bereits geöffnet haben, ist der effektivste Weg wahrscheinlich:

  • den Artikel aus VBA öffnen;
  • Senden Sie eine Keyline:

VisualBasic

SendKeys " %A "

SendKeys " F "

(laut PMI-Abkürzungen)

oder

VisualBasic

SendKeys " ^{F5} "

Wenn der Tab Befehle zugänglich ist, Tastatur.

Etwas rau, aber oft zuverlässiger, als zu versuchen, ein verstecktes OG zu entdecken.


Die Spur, die ich am interessantesten finde

Im PDF sehen wir:

Klartext

Prog: VERFÜGBAR

Vorwahl:

ARTIKEL=xxxxxx

CC=xx

[Cegid-PMI-... gramme.pdf | PDF]

Im PMI erlaubt das " Verfügbar "-Fenster jedoch oft, Folgendes anzuzeigen:

  • Lieferanten,
  • Offene Bestellungen,
  • Empfänge,
  • Aktie,
  • Bedürfnisse.

Ich werde prüfen, ob dieses Fenster nicht schon die Informationen enthält, die du suchst.

Beispiel:

BAT

PACKPMI PROG=VERFÜGBARER ARTIKEL=MEINARTIKEL CC=MYCC SOC=100 USER=ME

[Cegid-PMI-... gramme.pdf | PDF]


Wenn das mein SmartBom-/Excel-Projekt wäre

Ich persönlich würde gar nicht mehr versuchen, das PMI-Fenster zu öffnen.

Ich würde die PMI-SQL-Tabellen direkt lesen:

  • Artikel
  • Kaufbestell-Linie
  • Bestellung

über ADO aus Excel.

Dann bekommst du direkt:

Artikel-Lieferantenbestellung Nr. Erwartetes Datum der Anzahl

ohne auf ein CEGID-Fenster angewiesen zu sein.

Da du bereits in VBA/Excel/SmartBom bist, ist es oft viel robuster.

Übrigens, weißt du, auf welcher Grundlage dein PMI 16,20 liegt?

  • SQL Server?
  • PostgreSQL?
  • Allgegenwärtig?
  • Andere?

Wenn du den genauen Namen des PMI-Menüs angeben kannst, das du manuell öffnest, um die Bestellungen für einen Artikel zu sehen, kann ich wahrscheinlich den PROG= entsprechenden finden oder feststellen, ob er einfach nicht in den externen Anrufen sichtbar ist.

Hallo @Maclane ,

Wir nutzen auch beide.

Andererseits verstehe ich den Sinn nicht, darüber hinaus zu gehen, als das Materialstück von Solidworks → Cegid zu importieren (wir haben dort auf unserer Seite aufgehört).
Dies geschieht in unserem Land über einen Export/Import von .csv, da Cegid die Solidworks->Cegid-Mühle (die sie um 2005-2010 eingerichtet hatten) nicht mehr betreibt.

Wenn du näher erläutern kannst, was du vorhast, könnte mich das interessieren.

Cegid verwaltet mindestens zwei Datenbanken: die Item-/Bill of Materials-Datenbank und dann die bereits gestarteten Dinge (Duplikation der Stückliste zu einem bestimmten Zeitpunkt). Ich bin kein Experte für Cegid-Datenbanken, aber ich habe Kollegen, die auf das Thema spezialisierter sind.
Typischerweise sollten Bestellungen auf der Startseite verwaltet werden (da sie mit dem Deal/Los verknüpft sind) oder sogar in einer anderen Datenbank/Tabelle.

Danke für Ihre Mitwirkung, @sbadenis :grin: obwohl ich überrascht bin, dass " Copilot " eine Antwort auf dieses " Qualié" gibt, habe ich aufgehört, es zu benutzen, als es unmöglich war, mir auf Microsoft-Produkten zu antworten...

Ich hatte nicht daran gedacht, Sendkey auszuprobieren, das ist ein interessanter Track.

Zur Frage, warum man die SQL-Datenbank nicht direkt angreifen sollte: Es liegt daran, dass ich einfach keinen Zugriff darauf habe (ja, es ist ein Chaos!)

Zu Ihrer Information: Die genauen Namen der PMI-Menüs sind:
Für die Item-Karte => " \ARTICLE " (C2021 Art-Fenster) (diese war leicht zu finden")
Für die Bestellung (auf diesem Teil) => \ARTILCLE\CDEFOU (C2163DOC Fenster)

@froussel

Das Ziel ist es, die Liste der bestehenden Artikel mit einem Excel-Benutzerformular deutlich einfacher abrufen zu können, das auf einen Export verweist *.csv unserer Artikel + Externe Referenzen + beschriftete 1- und 2-Blätter... ohne durch die Darstellung und die Langsamkeit von PMI eingeschränkt zu werden.
Insgesamt erleichtert das die Erstellung von Items, während man sicherstellt, dass sie nicht bereits in PMI existieren und/oder ein bestehendes Item mit ähnlichen Funktionen gefunden werden kann. (Wir haben strenge Regeln zum Codieren festgelegt.)

Da diese Art der Suche über Excel gute Ergebnisse liefert, verlangen meine Vorgesetzten in der Regel immer mehr, sodass sie nun zusätzlich zur direkten Beratung über diese Schnittstelle (Excel) zu den Artilcles-Blättern von PMI Zugriff auf Lieferantenbestellungen und Gott weiß was in Zukunft werden wollen...

Ansonsten passiert der Export von Solidworks auch bei Soft über SmartBom Stücklisten + TXT-Datei + Import...

Was die Solidworks->Cegid-Mühle angeht (die sie etwa 2005-2010 gebaut hatten)... Ich fand, sie funktionierte überhaupt nicht gut... schade.

… Ich gehe in die gegebenen Informationen ein und gebe Feedback für die Interessierten... :sweat_smile: