====== 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)