BOInterface De interface tussen Baan IV en Objective
BO-Interface De interface tussen Baan. IV en Objective (WMS / MES)
Inleiding <De BO-Interface is de interface tussen Baan. IVc 4 en Ø Objective WMS (Warehouse Management System) Ø Objective MES (Manufacturing Execution System) <Kanttekeningen Ø De layout van de diverse informatiestromen is beschreven in DIF-Interface. Files -12. xlsx Ø De interface is ASCII file based: de informatie wordt weggeschreven in csv files die vervolgens door een importerend programma in de “tegenoverliggende” applicatie worden ingelezen en verwerkt Ø De csv files worden weggeschreven ingelezen uit een vastgelegde directory structuur onder de zogenaamde BO-Top. Directory op de Baan server (Unix). 2 donderdag 4 maart 2021 BO-Interface
BO-Architectuur - Verwerking BO-Interface Top. Directory Exporteer data naar Objective Importeer data van Baan tccomdll 7000 ? ? ? Objective Baan. IVc 4 tccom 7000 m 000 ? ? ? Importeer data van Objective 3 donderdag 4 maart 2021 Exporteer data naar Baan BO-Interface Objective WMS/MES
BO-Interface - Stromen 4 donderdag 4 maart 2021 BO-Interface
BO-Top. Directory - Structuur <De plaats van de BO-Top. Dir is ingesteld in tabel tcmcs 095 (COM-1 -1 bodi parameter) <De “naarobje” files worden door Baan in de relevante subdir (op de Baan server) geplaatst en vervolgens door Objective overgehaald naar de Objective server <De “naarbaan”files worden door Objective in de relevante subdir (op de Baan server) geplaatst, vervolgens door Baan verwerkt en na de verwerking naar de relevante bu (backup) subdir verplaatst 5 donderdag 4 maart 2021 BO-Interface
Inkomend: tccom 7000 m 000 <De verwerking kan op diverse manieren gestuurd worden: Ø Via max. iteraties (0=oneindig), stoptijd en flagfile (importing<company>) 6 donderdag 4 maart 2021 BO-Interface
Inkomend: tccom 7000 m 000 <Kanttekeningen Ø Importeren vereist dat de flagfile <topdir>/importing<cmp> aanwezig is. Verwijderen van de flagfile maakt dat de tccom 7000 m 000 sessie de huidige verwerkingsslag afrondt en vervolgens eindigt Ø De sessie moet worden uitgevoerd door de interfaceuser (COM-1 -1 -user) Ø Per stroom wordt een applicatielock geset zodat elke stroom steeds slechts door 1 tccom 7000 m 000 sessie wordt verwerkt. Na verwerking verdwijnt de applicatielock Ø Na/tijdens de productiegang moet tccom 7000 m 000 worden opgenomen in cron en –bijvoorbeeld- om de 10 minuten alle stromen 1 x verwerken Ø Om te garanderen dat alle benodigde gegevens zijn ingelezen start tccom 7000 m 000 met het maken van een “foto” van elke stroom directory (van 83 naar 13!). Vervolgens worden deze “bevroren” directoryfiles achtereenvolgens (van 13 naar 83!) verwerkt. Dit garandeert dat routings (13 -stroom), stuklijsten (14 -stroom) en partijen (15 -stroom) op tijd aanwezig zijn. 7 donderdag 4 maart 2021 BO-Interface
Uitgaand: Exit. Points order-gerelateerde stromen <De uitgaande interfacestromen ontstaan steeds binnen reports. Het aanmaken van de uitgaande interfacefiles wordt uitgevoerd door tccomdll 7000. De geselecteerde reports zijn dus verbonden met deze dll <Onderstaand de gekozen Exit. Points/reports per stroom: Ø Ø Ø 31 32 33 35 36 (Verwachte (Verwachte Inkoop Ontvangsten): Goederenontvangstbon (tdpur 441001 si 1) Verkoop Retouren): Magazijnbon (tdsls 440201 si 1) Aanvul Ontvangsten): Aanvulorder Goederenontvangstbon (tdrpl 042201000) Verkoop Leveringen): Magazijnbon (tdsls 440201 si 1) Aanvul Leveringen): Aanvulorder Magazijnbon (tdrpl 041201000) <Nota bene: Productieorders, Routings, Stuklijsten en Partijen worden beheerd door Objective. Er is dus geen Exit. Point voor Productieorders; de Productieorders ontstaan in Objective en worden via de 37 -stroom in Baan gecreëerd. 8 donderdag 4 maart 2021 BO-Interface
BO-Interface - Menu <Aan het standaard Baan start menu is een nieuw menu toegevoegd: tccombaanobje. Dit menu bevat: Ø Importeer Objective data Ø Errors opvragen: deze query toont de interfaceboodschappen vandaag en gisteren die met “ERR: ” beginnen (i. c. toon fouten) Ø BO-interfacelog: de query toont de geselecteerde boodschappen Ø Artikelen: stuurt gewijzigde artikelen naar Objective (obv ref. table) Ø Klanten: stuurt gewijzigde klanten naar Objective (obv ref. table) Ø Std. Aflev: standaard afleveradressen naar Objective Ø Eenm Aflev: eenmalige afleveradressen naar Objective Ø Leveranciers: gewijzigde leveranciers naar Objective (obv ref. table) Ø Niet gebruikte ontvangstregels: tijdens de nachtverwerking te draaien query die er voor zorgt dat de volgende dag nieuwe ontvangstnummers zullen worden gegenereerd Ø BO-interfacelog opschonen: verwijder records t/m datum Ø Initialiseer Ref. Tables: leegmaken tiitm 901, tccom 910, tccom 920 Ø BO-interface parameters: query die de setting van de BOparameters (in tabel tcmcs 095) toont 9 donderdag 4 maart 2021 BO-Interface
BO-Interfacelog opvragen & opschonen <De BO-Interfacelog kan via query objlog en objlogerr worden opgevraagd (objlogerr toont slechts de fouten vanaf gisteren) <Via query objlogdel kan de BO-Interfacelog worden opgeschoond 10 donderdag 4 maart 2021 BO-Interface
Artikelen, Klanten, Aflever. Adressen, Leveranciers naar Objective <Artikelen, Klanten, Leveranciers worden slechts naar Objective gestuurd als de voor Objective relevante gegevens (in vergelijking met de vorige keer dat de gegevens naar Objective zijn gestuurd) zijn gewijzigd Ø De desbetreffende referentietabel (tiitm 901, tccom 910, tccom 920) bevat de setting van de eerder gestuurde gegevens Ø De referentietabellen kunnen leeg worden gemaakt mbv query objrefini (Initialiseer Ref. Tables). <Alle Afleveradressen (zowel standaard als eenmalig) worden naar Objective gestuurd (er wordt dus niet gekeken of de gegevens gewijzigd zijn) <Filters: Ø De courante artikelen worden gestuurd (zie COM-1 -1 -csig). Er wordt nota bene momenteel NIET gecheckt of het default magazijn van het artikel een Objective magazijn is Ø Klanten (+afleveradressen) worden gestuurd als er de afgelopen 2 jaar omzet was Ø Leveranciers worden gestuurd als er de afgelopen 2 jaar omzet was 11 donderdag 4 maart 2021 BO-Interface
Niet-Gebruikte Ontvangstregels opschonen <Als een nieuw Ontvangstnummer wordt gegenereerd wordt voor elke inkooporderregel van de inkooporder een ontvangstregel klaargezet. Vandaag niet gebruikte ontvangstregels zullen open blijven staan totdat de regel ontvangen wordt. Een Ontvangstnummer kan zo ontvangsten gaan bevatten die op verschillende dagen gedaan zijn. Dat werkt verwarrend. <Query objdelpur verwijdert de niet-gebruikte ontvangstregels. Query objdelpur moet worden gedraaid tijdens de nachtverwerking, zodat de volgende dag nieuwe Ontvangstnummers zullen worden gegenereerd <Nota bene: Queries die unattended draaien mogen geen selectiescherm naar voren brengen (van, t/m filters). Als de query in een job wordt opgenomen moeten eventuele van, t/m velden dus verwijderd worden (i. c. “open” worden gezet) 12 donderdag 4 maart 2021 BO-Interface
BO-Interface - Parameters <De setting van de parameters kan worden bekeken met query objmcs 095 13 donderdag 4 maart 2021 BO-Interface
BO-Interface – Eerste Vrije Nummers <Muteren van Eerste Vrije Nummers 14 donderdag 4 maart 2021 BO-Interface
- Slides: 14