Passa ai contenuti principali

Post

SAP Web Service Authorization

Il caso: ho un’applicazione web esterna a SAP. Il mio bellissimo CRM. Devo integrare le anagrafiche e altro tramite web service, SAP espone dei web service che richiamo dal mio bellissimo CRM per fare aggiornamenti, letture, cancellazioni etc… Su SAP sono stati creati i web service , pergiunta REST. Ora come richiamarli? O SAP espone i web service senza autennticazione oppure bisogna autenticarsi. Che cosa complessa SAP…. Comunque il mio caso è semplice perchè SAP non sarai mai esposto all’esterno perchè il mio CRM farà sempre da proxy. 1 simple web auth method auth for SAP web services Quindi se il mio fantastico crm fa da proxy, utilizzo il metodo più semplice: il basic auth. Tutti i metodi di autenticazione sono presenti su questo indirizzo . Con il basic authentication è sufficiente passare l sistema user e passwor criptati in base64. esempio: base64(user+”:”+password) Ecco un semplice video. Uso il SAP di un cliente per il quale sto integrando il mio bellissimo crm. ...

Download SAP CR/Trasporti

La cassetta degli attrezzi per un consulente SAP è importante, sia per gli sviluppatori che per i funzionali. Lo sviluppo di programmi richiede tempo, oppure di funzionalità aggiuntive. Spesso poi programmi e funzionalità si ripetono cambiando i clienti. Perchè non fare il download del lavoro svolto e l’upload da un altro cliente? Per i programmi Z e le tabelle quest’attività risulta complessa e non gestibile Ma sap ci viene in aiuto: le cr contengono tutti gli oggetti sviluppati, sono dei pacchetti pronti di cui dobbiamo fare solo il download e l’upload. name conversion In SE01 sono presenti le cr con il codice AAABCCCCCC dove - AAA sta per il system id - B è uguale a K - CCCCCC è il numero della richiesta Valido sia per il customizing che il workbench download della cr Richiama la transazione AL11 Trova la directory DIR_TRANS Dentro la directory ci sono le cartelle data e cofiles All’interno dei queste due directory si trovano la testata e il corpo dell...

Struttura di Bilancio in produzione

In produzione l’utente deve avere la possibilità di modificare la struttura di bilancio come più gli piace Essendo la gestione della struttura di bilancio una transazione di customizing, le modifiche on sono permesse se non attraverso un trasporto da sviluppo E in linea generale deve funzionare in questo modo sempre Ma alcune volte il cliente, meglio il responsabile amministrativo, vuole essere libero di modificare la struttura di bilancio in produzione E come dargli torto? Intanto la struttura di bilancio è un’oggetto dinamico che si adatta alla necessità e non ha nessun impatto Riepilogando: la produzione è chiusa al customizing, il cliente vuole la modificare la struttura di bilancio ##soluzione modificare la view V_T001C : area operativa FE messaggio n° 146

BOOLE_D e CHAR1 sono la stessa cosa?

Prendiamo l'esempio SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001. PARAMETERS: p_init TYPE char1. SELECTION-SCREEN END OF BLOCK b1. permette di creare un parametro da lasciare blank o inserere X, ma anche altri caratteri oltre a X in effetti si utilizza impropriamente il campo tipo CHAR1, sarebbe opportuno utilizzare utilizzare il parameter checkbox, oppure BOOLE_D SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001. PARAMETERS: p_init TYPE BOOLD_D. SELECTION-SCREEN END OF BLOCK b1. con le immagini si comprende meglio parametro tipo CHAR1 parametro tipo BOOL_D o CHECKBOX la particolarità è che BOOL_D, come WDY_BOOLEAN, BOOLE_D, FLAG, LVOMA etc, sono impostati con il dominio BOOL di questo tipo Quindi, occhio: un CHAR1 è diverso da BOOL o CHECKBOX perchè può contenere anche valori diversi da X

Estendere il report delle partite aperte (FBL1N, FBL5N, FBL3N)

certo le partite aperte aiutano ad analizzare la situazione contabile ma se si è appena partiti con il sistema SAP, come fa l'utente a riconosce a chi appartiene la partita? sul vecchio sistema era abituato ai codici del vecchio sistema, ma su SAP no. un aiutino bisogna darglielo all'utente, quindi perchè non aggiungere il nome fornitore, cliente e conto co.ge. alla lista delle parite? il nome aiuta anche a fare dei subtotali decenti per le fatture da ricevere non ne parliamo: che bello avere la lista con i subtotali per nome fornitore, numero ordine di acquisto e posizione di acquisto estendere il report è semplice. La nota oss 368310 lo spiega un paio di miei appunti alla nota: è necessario estendere sia la struttura RFPOS che RFPOSX con gli stessi campi, o il nome della stessa struttura append in BTE il function module è da aggiungere agli eventi, però attenzione che non troveri l'inserimento 00001650, quindi lo dovrai aggiungere come nuovo e ...

Sfrutta SAP: dialogo di confronto.... oggetti

che strano titolo confrontare gli oggetti che significa?  semplicemente confrontare le tabelle del db, anzi una tabella per volta ma che utilizzo posso farne? quali sono i vantaggi? supponi di modificar la determinazione conti cespiti in sviluppo. ops: ma la tabella in sviluppo è allineata con quella in produzione? bho.... confrontala. sai come fare? bhe, se16 in produzione e seleziono i record che mi interessano, stesso in test e sviluppo. poi li guardo.    a dire il vero dopo un po' ho gli occhi che si incrociano  esatto... sfrutta SAP, usa il confronto oggetti il confronto oggetti è una funzionalità standard SAP che ti evidenzia i record e i valori differenti. fatti furbo e lavora meno e meglio ecco come fare, con un paio di immagini.  io ho confrontato la tabella della determinazione conti cespiti, la T095, ma è solo un esempio. lo puoi fare con quasi tutte le tabelle.  per il customizing è utilissimo buon lavoro

L'annoso problema dell'arrotondamento IVA

IVA acquisti arrotondata su SAP al secondo decimale! IVA vendite arrotondata su SAP al secondo decimale! SBAGLIATO in Italia l'arrotondamento è al 3 decimale, altrimenti provochi maggiori crediti e maggiori debiti causati dall'arrotondamento finchè sono fatture manuali puoi correggere manualmente, ma quando intervengono gli altri moduli, penso a SD, mi vengono i brividi.... . quindi, quando ti ritrovi con un'importo IVA di: 3,765 non diventa 3,80 bensì 3,77. dove correggere l'errore? customizing codici iva la configurazione dei codici iva è effettuata tramite la transazione FTXP la configurazione del calcolo dei codici iva si basta su uno schema di calcolo, il TAXIT a cui sono collegati le sequenze di accesso e il tipo condizione (caro vecchio SD) l'arrotondamento dell'IVA è determinato nel tipo condizione e ci sono due tipi di condizioni importanti:  MWAI: IVA vendita, definita in SAP come "Arrot. IVA vend. PC" (questa non ...

ABAP UNIT TEST: usare i test per scoprire gli errori di logica di programma

In ingegneria del software, per unit testing (testing d'unità o testing unitario[1]) si intende l'attività di testing[2] (prova, collaudo) di singole unità software. Per unità si intende normalmente il minimo componente di un programma dotato di funzionamento autonomo; a seconda del paradigma di programmazione o linguaggio di programmazione, questo può corrispondere per esempio a una singola funzione nella programmazione procedurale, o una singola classe o un singolo metodo nella programmazione a oggetti. Lo unit testing viene normalmente eseguito dagli sviluppatori.... [ fonte wikipedia ] Lo UT è utile nello sviluppo permette di controllare classi, function module e programmi Qual'è la logica che è alla base? Scrivi un metodo in una classe che riceve in input un parametro e restituisce un output. A seconda del metodo l'output deve può contenere determinati valori. Se fai a mano questo controllo devi andare sempre in debug e controllare pezzo a pezzo. Mamma mia che...

Prototype Kit SAP FIORI presenta caratteri strani.

Il file di SAP Fiori del Prototyping Kit (ecco la pagina ufficiale https://experience.sap.com/wp-content/fiori-guidelines/FioriDesign/52_Fiori_Design-Prototyping-Kit.html ) in formato pptx presenta dei caratteri strani ossi anon mostra le icone. Andando nel dettaglio dei caratteri strani ho scoperto che mancano i font SAP UI% installati sul sistema In questo post SAP Icons Font Tools  è presente un link per il download del file SAP-icons.ttf  che installato sul sistema permette di usare il file pptx del prototyping Comunque potete usare anche la pagina ufficiale:  http://experience.sap.com/fiori-design/resources/downloads/

Mannaggia a te SAP! CASH MANAGEMENT: Ordini di acquisto e vendita non sono considerati

Problemone: nel report di previsione liquidità gli ordini di acquisto e di vendita non sono considerati.  Ma il customizing è tutto giusto. Ci ho sbattuto la testa per un po' poi un collega mi ha dato una dritta: tramite la transazione FDFD è possibile fare un check di tutto il customizing Così effettuato il check è comparso u report di 12 pagine.  La maggior parte, il 99% riguarda la parametrizzazione delle società standard SAP, quelle demo Ma alla 12sima pagina, l'ultima mannaggia a te SAP, c'è un messaggio piccolo piccolo riguardo alla tabella TRWCA e della nota oss 9859 "Updating MM/SD data in cash management does not work" In pratica c'è un piccolo flag da aggiungere al componente FDIS!!!! Io ho cancellato il record FDIS 2050 blank e creato FDIS 2999 X Quindi vai di SM30 su TRWCA, inserisci il flag e ristruttura tutto il Cash Management Al solito vale la regola: o manca un clear in programma o un flag. Mannaggia a te SAP.

Abap + Eclipse

sviluppare oggetti Abap su Eclipse? semplice... ecco un video dimostrativo che ho creato provando il plugin della SAP per Eclipse

Eh...eh..ehh.. spesometro.. brrrrr

Anch'io alle prese con sto maledetto spesometro che però non ha nulla di che. Comunque Keep Calm.... e beviti il mojito mentre lo correggi Il problema che affronto sono le autofatture. Esempio di fornitore extracee: iva vendite e iva acquisti nella stessa fattura, con i procedimenti SIO per l'iva vendite e SIV per l'iva acquisti. Agenzia delle entrate L'agenzia delle entrate dice che devono essere inserite nello stesso quadro per la forma aggregata ma il cliente dice no perchè da un articolo in video conferenza di italia oggi (?) l'agenzia delle entrate ha chiarito a voce (??) che le autofatture devono essere messere in quadri diversi per la parte attiva e passiva (???)  Note OSS non ce ne sono a riguardo perchè non ci sono documenti ufficiali dell'Agenzia delle Entrate che chiariscono questo caso Keep Kalm e beviti il Mojito Domanda: ma pago io se invio una dichiarazione errata creata in base alle richieste del cliente? no di sicuro se il cl...

SAP HANA..e ora anche tu ti devi aggiornare

4 parole per descriverlo: cloud; fine della ridondanza dati; accesso istantaneo ai dati; predittività. Ne più ne meno di quello che sta accadendo nel web.  Finalmente anche voi, consulente e società, siiete ad un bivio: o nuovi paradigmi o fuori. Data in memory SAP HANA si basa sul concerto di data in memory. Perché? Per una questione semplice: un DB basato su hard disk è lento.  Fai un raffronto con il tuo pc: se hai 2gb di memoria e windows installato, il tuo PC è un chiodo? Si.  Se hai un Macbook Air con 256gb di memoria solida e 8gb di memoria SSD e sistema operativo ottimizzato, hai una Ferrari. Qui il primo segreto di SAP HANA: eliminazione del DB basato su HD. Per farla semplice. Stabilità Ma senza db su hd, come fa HANA ad essere sicuro? Abbandona i paradigmi del DB e introduce un concetto di restore tramite log.  Mi spiego. Se il sistema va in crash mentre stai chiudendo il bilancio, i dati sono ripristinati in base alle a...

Caricare e scaricare file su SAP

In questi giorni sono alle prese con un nuovo progetto ed ecco che mi è stata assegnata la patata bollente: il Piano dei Conti. Armato di tanta pazienza e corroborato da un supporto e collaborazione del key user effettuerò le modifiche su un foglio excel che poi carico con LSMW Naturalmente in sviluppo. E per gli altri sistemi? Trucchetto Il trasporto su altri sistemi del piano dei conti è facilitato dalla transazioni FS15 e FS16, pareggio società Ma, ed è qui che casca l'asino, l'invio del piano dei conti genera un file in formato txt sulla directory del server. Come estrarre il file e trasportarlo negli altri sistemi? Opzione 1: mi creo un programmino custom che mi porto dietro con me da bravo consulente; lo caric o in sviluppo, lo trasporto in test e poi in produzione. Noooooooooo, non è la soluzione migliore. Eureka: CG3Z e CG3Y! Due transazioni per scaricare e caricare i file dal server: CG3Y per scaricare e CG3Z per caricare Più nessun bisogno d...

Test Automatici su SAP (4)

Registrazione dello scenario Per utilizzare i test è necessario registrare lo scenario. Per scenario si intende creazione di un ordine di vendita fino alla fatturazione oppure creazione di un'anagrafica fornitore, registrazione fattura e pagamento fornitore. La registrazione dello scenario permette di generare uno script che sarà la base dell'esecuzione dei test. Transazione SECATT creazione del contenitore prima di creare la registrazione è necessario creare il contenitore ho creato un semplice contenitore per la macchina locale naturalmente dopo la creazione si salva creazione test script Inserire un nome per lo script e premere creare A questo punto inserire il titolo, il responsabile, il componente applicativo, il contenitore di destinazione e salvare Salvato il test passare alla scheda editor Le fasi successive le mostro con un video per brevità ma anche per chiarezza In breve questi sono gli step: creazione del modello ...

Test Automatici su SAP (3)

Oggetti del SAP eCatt Ci sono 4 oggetti principali per l'eCatt: il system data container test script container e versioni  test data container test configuration container System Data Container Quest'oggetto mappa il system landscape per il progetto dell'eCatt.  Il system landscape permette di impostare dove devono essere eseguiti i test; nella macchina di sviluppo, quality etc... Test Script Container Questo contenitore raggruppa tutti gli script di esecuzione dei test. Ogni test prima di essere eseguito necessita della struttura di esecuzione: videate, transazioni etc. Come un batch input. Solo che è codificato come sap script. Test Data Container Il data container raggruppa tutti i dati da inviare ai test. Posso avere più versioni di dati per testare più possibilità Test Configuration Container Rappresenta l'unione dei tre precedenti oggetti: dove fare i test (system data container), cosa testare (test script container), quali dati (test...

Invio di email sfruttando la classe cl_bcs

Buongiorno,  vediamo come inviare email  con SAP usando la classe CL_BCS. Fino a l’avvento della classe CL_BCS in SAP l’invio delle email avvenivano attraverso il function module SO_DOCUMENT_SEND_API1 ( fino alla 6.10) molto più semplice e snella da utilizzare. Non solo è molto più duttile permettendo per esempio come vedremmo dopo di poter scegliere la tipologia di destinatario ( sap, lista di distribuzione o email esterna). Vediamo quindi i metodi di cui avremmo bisogno per inviare una mail.  Create persistent   Create document   Set  document         Il primo passo per inviare una mail la creazione dell’oggetto mail . L     L’oggetto email è un semplice oggetto binario, bisogna quindi aggiungere alla mail un corpo, un   titolo e specificare mittente e destinatario. 2                    2.         Il secondo passo...

Android spiegato ai SAPpisti e ABAPpisti (1)

Sto frequentando un corso universitario presso l'università del Maryland organizzato da Coursera.org  su Mobile Cloud Computing with Android Sono interessato ad Android perchè per me la tecnologia è una passione ma anche un divertimento e una sfida logica contro me stesso Detto questo, le prima lezione mi hanno svelato che Android non è un linguaggio di programmazione ma un sistema da implementare come SAP Iniziamo però dalla base Cos'è Android Android è un sistema che ha come base linux per la gestione dell'hrdware e Java come linguaggio di sviluppo Android anche se sviluppato in Java sfrutta solo le librerie standard di Java, quelle open, mica scema Google, e ha una serie di librerie proprie su cui si basano tutti i componenti. Com'è fatta un'app, o meglio anatomia di un'app Per spigare cos'è un'app cercherò di fare delle similitudini con gli oggetti presenti nel mondo SAP Iniziamo dai module pool.  I module pool non sono altre che int...

Test Automatici su SAP (2)

Impostazioni iniziali di sistema Per attivare lo strumento di testing su SAP è necessario attivare dei parametri sia sull'Application Server che sul Frontend  Tabella dei mandanti Nel dettaglio è necessario abilitare l'esecuzione di CATT e eCATT  Attivazione dello scripting sul frontend Ora passiamo alla gui. E' necessario permettere a SAP di registrare le videate, come per un batchinput, ma con un tool di scripting Parametri profilo utente Lo step successivo è aggiungere un parametro, ma non ho capito nel dettaglio quale sia la funzione della transazione. Comunque, richiamare la transazione RZ11 ed inserire il parametro  sapgui/user_scripting  , premere visualizza e poi modifica