====== ERP Sap REST ====== Documenti Condivisi: {{ :cli:franke:api_s4_production_order.pdf |}} \\ \\ Tabella di conversione campi SAP (java) con il modello REST : \\ \\ {{ :cli:franke:oee_s4_integration_mapping.xlsx |}} \\ \\ il protocollo Rest utilizza Oauth2 quindi le trasmissioni sono attraverso un token, in questo caso và mandato nella header; è di tipo Bearer quindi prevede una chiave fissa "Bearer" prima del Token \\ il Token ha una validità descritta nel campo expire_in al momento dell'arrivo del token: \\ la curl per richiedere il token ha questa forma: #token curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=API&client_secret=SECRET" https://franke.prod.apimanagement.eu10.hana.ondemand.com/OAuthService/GenerateToken #rueck curl --request GET 'https://franke.prod.apimanagement.eu10.hana.ondemand.com/a88a/NEXTOEE/API_PROD_ORDER/ProductionOrder/1000001' --header 'APIKey: API' --header 'Authorization: Bearer TOKEN' #flashback curl --request POST 'https://franke.prod.apimanagement.eu10.hana.ondemand.com:443/a88a/NEXTOEE/API_PROD_ORDER/ConfirmProductionOrder/1000007' --header 'APIKey: API' --header 'Authorization: Bearer TOKEN' --header 'Content-Type: application/json' --data-raw '{ "ConfirmationDate": "2022-01-24T00:00:00","ManufacturingOrder": "1000007", "YieldQuantity": "0", "ProductionUnit": "PC", "FinalConfirmatio Utilizzare Postman per il debug; e caricare prendere le curl ====== gestione ConfirmationGroup ====== La tabella sapinfoubi prende infomazioni riguardo il rueck (codop) e postazione (postazione) da inviare con il metodo POST per il Flashing Back --- drop table sapinfoubi CREATE TABLE public.sapinfoubi ( codop character varying(51) NOT NULL, codubi character varying(51) NOT NULL, confgrp character varying(51), ordope character varying(51) ); COMMENT ON TABLE public.sapinfoubi IS 'Tabella informazioni codop-codubi arrivate da SAP'; COMMENT ON COLUMN public.sapinfoubi.codop IS 'Rueck Ricevuto da sap'; COMMENT ON COLUMN public.sapinfoubi.codubi IS 'codice postazione'; COMMENT ON COLUMN public.sapinfoubi.confgrp IS 'ConfirmationGroup da inviare con il flashingback'; COMMENT ON COLUMN public.sapinfoubi.ordope IS 'OrderOperation da inviare con il flashingback'; ALTER TABLE ONLY public.sapinfoubi ADD CONSTRAINT sapinfoubi_pkey PRIMARY KEY (codop, codubi); ALTER TABLE ONLY public.sapinfoubi ADD CONSTRAINT ix_sapinfoubi_codop FOREIGN KEY (codop) REFERENCES public.ordprod(codop) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE ONLY public.sapinfoubi ADD CONSTRAINT ix_sapinfoubi_codubi FOREIGN KEY (codubi) REFERENCES public.ubicaz(codice) ON UPDATE CASCADE ON DELETE CASCADE; ====== Crezione API ====== Generazione API, Avere Get a SAP Universal ID se manca crearlo dalla schermata di accesso \\ {{:cli:franke:pasted:20230329-085345.png?600}} \\ {{:cli:franke:pasted:20230329-085352.png?600}} Una volta entrato da questo link: \\ \\ https://frankeisprod.apibhubenterprise.cfapps.eu10.hana.ondemand.com/product/PRD_NEXTOEE \\ \\ Creare una nuova app: \\ \\ {{:cli:franke:pasted:20230329-085651.png?600}} \\ {{:cli:franke:pasted:20230329-085925.png?600}} \\ Usare queste nell'agente Rest (AgentRestSAP)