Cegid PMI

Hallo;

We hebben, tegen mijn wil, de CEGID Maunfacturing PMI-software (versie 16-20) geadopteerd, maar we hebben geen PDM of ERP om de link te leggen tussen onze Solidworks-prestaties en de aankopen en bestellingen die op PMI zijn gedaan...
Dus ik probeer een tusseninterface te creëren tussen onze twee programma's via de VBA/Excel/SmartBom-tools (visiativ).
Over het algemeen red ik me niet zo slecht, maar ik struikel over een bot:
Ik probeer de " Aankooporders " van het geselecteerde item via mijn interface aan te roepen:
Het lukt me om het Item Sheet weer te geven:

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"

Maar voor het "Leveranciersorder"-formulier... Niets, niks, waoooo.
De schaarse informatie die ik op het CEGID-forum heb gevonden (al 6 jaar geen nieuw bericht) staat in het bijgevoegde pdf-bestand, maar daar kan ik opnieuw niet vinden wat ik zoek.
Cegid-PMI-Liste-des-appel-Programme.pdf (524,2 KB)

Ik begrijp dat ik me richt op een nichemarkt voor dit specifieke geval, maar als iemand ooit een vleugje genialiteit op dit onderwerp krijgt, of met dezelfde situatie wordt geconfronteerd (een onwaarschijnlijke situatie, geef ik toe), ben ik bereid het onderwerp te bespreken.

Met vriendelijke groet.

Inderdaad heel niche!
Als je Copilot bevraagt, hier zijn de voorgestelde antwoorden. Als niets werkt, lijkt directe toegang tot de SQL-database het eenvoudigst.

Copilot's tracks:

Ja, ik heb een vrij serieuze aanwijzing.

Als ik kijk naar het PDF Cegid-PMI-Call-List-Program, zie ik geen enkel programma waarmee je direct het tabblad " Aankooporders " vanaf een itemkaart kunt openen. Ik denk dat dit precies is waarom je oproep werkt voor de itemkaart, maar niet voor de gerelateerde bestellingen. [Cegid-PMI-... gramme.pdf | PDF]

Wat in de documentatie te vinden is.

Voor de artikelen:

Platte tekst

PROG=MAJART

ARTICLE=xxx

CC=xxx

BELLER=COMMANDO

of

Platte tekst

PROG=ARTIKEL

ARTICLE=xxx

CC=xxx

BELLER=COMMANDO

(volgens je huidige aanpassing) [Cegid-PMI-... gramme.pdf | PDF]

Voor leveranciers:

Platte tekst

PROG=GELEVERD

ACCOUNT=xxx

BELLER=TELEPH

of

Platte tekst

PROG=UPDATE/F

ACCOUNT=xxx

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

Voor orderzoekopdrachten vinden we bijvoorbeeld:

Platte tekst

PROG=TABCDE01-CDECLI

maar alleen voor verkooporders. [Cegid-PMI-... gramme.pdf | PDF]


Dat doet me denken dat je op zoek bent naar de verkeerde PROG

In de volledige lijst van programma's zijn er:

  • noch CDEFOU
  • noch FOURNISSEUR-CDE
  • noch TABCDE01-CDEFOU
  • noch programma's expliciet geassocieerd met de consultatie van inkooporders. [Cegid-PMI-... gramme.pdf | PDF]

Aan de andere kant toont de documentatie aan dat veel vensters niet direct aanroepbaar zijn en via interne tussenschermen gaan. CEGID heeft tabbladen vaak gecodeerd als subvensters en niet als zelfstandige programma's.

Het is daarom mogelijk dat:

  1. Het venster " Aankooporders " van het artikel staat niet zichtbaar op de orderlijn .
  2. deze is alleen toegankelijk na het openen van het itemblad;
  3. het vereist een ongedocumenteerd intern MCU-gesprek.

Wat ik zou testen

Test 1: Start de leveranciersconsultatie

Probeer:

BAT

PACKPMI PROG=VERSTREKT ACCOUNT=XXXX SOC=100 GEBRUIKER=IK

of

BAT

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

Als je de bijbehorende leverancier kent. [Cegid-PMI-... gramme.pdf | PDF]


Test 2: Zoek in PMI-bestanden

Zoek op het werkstation waar PMI is geïnstalleerd op:

Platte tekst

*. MCU

*. WDL

*. WDW

*. WDP

Kanalen:

Platte tekst

CDEFOU

FOURN

AANKOOP

APPRO

COMFU

TABCDE01

Vaak hebben PMI-ontwikkelaars programmanamen in scripts achtergelaten.


Test 3: Bespioneer het interne gesprek

Aangezien je de artikelpagina al hebt geopend, is de meest effectieve aanpak waarschijnlijk:

  • open het artikel van VBA;
  • Stuur een keyline:

VisualBasic

SendKeys " %A "

SendKeys " F "

(volgens PMI-snelkoppelingen)

of

VisualBasic

SendKeys " ^{F5} "

Als het tabblad Commands toegankelijk is, Toetsenbord.

Een beetje ruw, maar vaak betrouwbaarder dan proberen een verborgen OG te ontdekken.


De lead die ik het meest interessant vind

In de PDF zien we:

Platte tekst

Prog: BESCHIKBAAR

Voorselectie:

ARTICLE=xxxxxx

CC=xx

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

In PMI stelt het venster " Beschikbaar " je echter vaak in staat om het volgende weer te geven:

  • Leveranciers,
  • open aankooporders,
  • Ontvangst,
  • Voorraad,
  • behoeften.

Ik zal controleren of dit venster niet al de informatie bevat die je zoekt.

Voorbeeld:

BAT

PACKPMI PROG=BESCHIKBAAR ARTIKEL=MIJNARTIKEL CC=MYCC SOC=100 GEBRUIKER=IK

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


Als dit mijn SmartBom / Excel-project was

Persoonlijk zou ik het PMI-venster niet eens meer proberen te openen.

Ik zou de PMI SQL-tabellen direct lezen:

  • Artikel
  • Aankooporderlijn
  • Aankooporder

via ADO van Excel.

Je krijgt dan direct:

Artikelleverancier Bestelling Nr. Verwachte Datum Hoeveelheid

zonder afhankelijk te zijn van een CEGID-venster.

Omdat je al in VBA/Excel/SmartBom zit, is het vaak veel robuuster.

Weet je trouwens op welke basis je PMI 16,20 ligt?

  • SQL Server?
  • PostgreSQL?
  • Alomtegenwoordig?
  • Anders?

Als je de exacte naam van het PMI-menu kunt geven dat je handmatig opent om de aankooporders van een artikel te zien, kan ik waarschijnlijk de PROG= bijbehorende vinden of bepalen of die gewoon niet zichtbaar is in de externe gesprekken.

Hallo @Maclane ,

We gebruiken ook beide.

Aan de andere kant begrijp ik het nut niet van verder gaan dan het importeren van de stuklijst van materialen van Solidworks → Cegid (we zijn daar aan onze kant gestopt).
Dit gebeurt via export/import van .csv in ons land, aangezien Cegid de Solidworks->Cegid-fabriek (die ze rond 2005-2010 hadden opgericht) niet meer onderhoudt.

Als je kunt uitleggen wat je probeert te doen, ben ik misschien geïnteresseerd.

Cegid beheert minstens 2 databases: de item-/stukstukdatabase en vervolgens de dingen die zijn gelanceerd (duplicatie van de stuklijst op een bepaald moment). Ik ben geen expert in Cegid-databases, maar ik heb collega's die meer gespecialiseerd zijn in het onderwerp.
Meestal moeten bestellingen aan de lanceringskant worden beheerd (omdat ze gekoppeld zijn aan de deal/lot) of zelfs in een andere database/tabel.

Dank u voor uw deelname @sbadenis :grin: hoewel ik verrast ben dat " Copilot " een antwoord geeft op deze " kwalifice ", was ik gestopt met het gebruik ervan toen het onmogelijk was om mij te antwoorden op Microsoft-producten...

Ik had niet aan Sendkey gedacht, het is een interessant nummer.

Op de vraag waarom ik de SQL-database niet direct zou aanvallen: dat komt omdat ik er simpelweg geen toegang toe heb (nou ja, het is een rommeltje!).

Ter informatie, de exacte namen van de PMI-menu's zijn:
Voor de Item-kaart => " \ARTICLE " (C2021art window) (deze was makkelijk te vinden")
Voor aankooporder (op dit deel) => \ARTILCLE\CDEFOU (C2163DOC venster)

@froussel

Het doel is om de lijst met bestaande artikelen veel gemakkelijker te kunnen raadplegen met een Excel-gebruikersformulier, dat verwijst naar een export *.csv van onze Artikelen + Externe Referenties + Gelabelde 1- en 2-vellen..., zonder beperkt te worden door de weergave en de traagheid van PMI.
Over het algemeen maakt dit het makkelijker om items te maken, terwijl je ervoor zorgt dat ze niet al in PMI bestaan en/of een bestaand item met vergelijkbare functies vinden. (We hebben strikte regels opgesteld voor coderen.)

Omdat dit soort zoekopdrachten via Excel goede resultaten opleveren, vragen mijn leidinggevenden onvermijdelijk altijd om meer, dus willen ze nu, naast het directe consult via deze interface (Excel) van PMI's Artilcles-sheets, toegang krijgen tot leveranciersbestellingen en God weet wat in de toekomst zal komen...

Anders gebeurt de export vanuit Solidworks ook op soft via SmartBom stukjes van materialen + TXT-bestand + import...

Wat betreft de Solidworks->Cegid fabriek (die ze rond 2005-2010 hadden gemaakt)... Ik vond dat het helemaal niet goed werkte... jammer.

… Ik duik in de gegeven informatie en geef feedback aan de mensen die geïnteresseerd zijn... :sweat_smile: