Riga 16 script Genera Xml

0
0

Buongiorno.

Ho iniziato oggi a guardare la procedura di implementazione IFatture Pa V4 nel mio gestionale. Uso FM15DE su Win10 64bit. Ho eseguito le istruzioni fino all'importazione dello script GeneraXML

Lo script non genera il file xml, pur non restituendo errori.

Noto che alla riga 15 viene imposto un valore fisso "Fatture" alla variabile $tabella, ed ho quindi provveduto a rinominare la mia TO (che in fase di importazione avevo già ridenominato Fatture, ma poi l'avevo rinominata come prima secondo la mia logica di denominazione.).

Ma la riga 16, che dovrebbe caricare la variabile $xml, non carica nulla, la variabile non si popola.

Stessa cosa per le righe 33 e 34: Ho provveduto a creare una TO con il nome di "DettaglioLinee" basata sulla mia tabella RigheFattura (ho fatto una cosa giusta? è davvero necessario?) ma poi la riga 34 non popola la variabile $xml

Cosa sbaglio?

Grazie, Gianluigi

 

RISOLTA
Marked as spam
Pubblicato da Gianluigi Agostini (Domande: 1, Risposte: 2)
6 dicembre 2018 13:47
27 visti
0
Risposta privata

Ciao Giuseppe.

Con un pò più di impegno ho trovato dove sbagliavo, e sono arrivato alla file del passaggio dei dati tra la mia applicazione e iFatturePa.

Ma mi viene spontanea un'altra domanda: non è più semplice relazionare le varie tabelle di IFatturePA con i relativi ID delle tabelle dell'applicazione utente, e tramite queste relazioni generare i record in IFatturePA e da lì poi generare l'xml?

Ovvero senza aggiungere campi nell'applicazione del cliente, importare script che poi vanno comunque sempre rivisti manualmente etc...?

Cosa vedi di negativo nella mia idea?

La difficoltà che incontro è solo quella di identificare con esattezza quali sono i campi necessari in ogni tabella di IFatturePa per giungere senza errori alla generazione dell'Xml...

Problema che comunque sussiste anche nel copiare i campi nelle tabelle del cliente: non mi è sempre chiara l'esatta funzione di ogni campo, ovvero come legare il contenuto tra i campi dell'applicazione cliente e quella di IFatturePa

Basterebbe forse che tu facessi una semplice tabella excel per fare chiarezza?

Attendo un tuo parere.
Grazie, Gianluigi

Marked as spam
Pubblicato da Gianluigi Agostini (Domande: 1, Risposte: 2)
7 dicembre 2018 21:57
0
Risposta privata

Ciao Gianluigi, grazie del commento

Quello che dici non è privo di fondamento, ed in effetti ha una sua validità

Ho semplicemente preferito un approccio diverso, in cui le modifiche alle cose "fondamentali" fossero minime

Quindi: importi una tabella Basi XML e poi uno script che ne usa i record per passare dati ad un file esterno.

L'ímpatto è minimo, ed è alla portata di tutti

Se invece entriamo nella "giungla" delle relazioni e delle TO la cosa funziona (e qualcuno lo fa in effetti, invece di usare la procedura che suggerisco) MA richiede molta più dimestichezza con relazioni e script di quanta ne occorra per l'approccio di cui sopra

 

Un secondo motivo è relativo alla sicurezza: se il licenziatario NON ha accesso FULL ad iFatturaPA le tabelle non le vede ...

Quanto ai campi da passare dal Connector al tuo DB è vero che non sno segnalati, ma hanno nomi riconoscibili, sia nella tabella che dentro BasiXML ... Almeno credo 🙂

 

Un saluto cordiale,

ciao

g.

Marked as spam
Pubblicato da Giuseppe Pupita (Domande: 17, Risposte: 276)
8 dicembre 2018 23:23
0
Risposta privata

Ciao Giuseppe.
Preferisco ancora perdere un pò di tempo per implementare il mio approccio, basandomi sull'assunto che iFATTUREPA4.0 sia un gestionale autonomo per la creazione delle fatture elettroniche.

Ho creato le relazioni tra Fatture - LineeDettaglio - Pagamenti con la mia applicazione.
Gli script per passare i dati relativi a queste tre tabelle. Ho ancora un po di cose da affinare, ma non mi sento lontano dalla meta.

Ho ancora dubbi su come legare alcuni campi, su quali siano indispensabili per la procedura, ed in merito ti allego una tabella Excel che ti chiedo cortesemente di guardare.

In IFatturePA vedo che devo avviare tramite pulsante la procedura "ElaboraRiepilogo" (che potrei automatizzare in coda al mio script di scambio dati). Ma alla riga 30 non carica la variabile $codici perchè chiama una "funzione mancante"....

Ti ringrazio per la pazienza.
Gianluigi

 

 

Marked as spam
Pubblicato da Gianluigi Agostini (Domande: 1, Risposte: 2)
9 dicembre 2018 18:00
0
Risposta privata

La funzione che ti manca è una CF che si chiama UniqueValues

Se la memoria non mi inganna è presa dal sito di Brian Dunning, e ritorna una sola istanza di un valore da una lista di valori

per es

ABC

XYZ

ABC

 

Ritorna

ABC

XYZ

Marked as spam
Pubblicato da Giuseppe Pupita (Domande: 17, Risposte: 276)
10 dicembre 2018 12:13