xml deve contenere tutti i cf criptati, mi sono impostato questa sequenza,
_1_FattureGeneraFilesCFdaTXT
_2_FattureOpenSSL
_3_FattureGeneraXMLdaTXT
_4_FattureInviaWsdl
_5_FattureInvioRisultati
_6_FattureInvioRicevutaPdf
_7_FattureInvioEsito
_8_FattureInvioDettaglioErrori
dal 5 ad 8 si intende la ricezione dei documenti relativi all'invio delle fatture del punto 4
xml deve contenere tutti i cf criptati, mi sono impostato questa sequenza,
_1_FattureGeneraFilesCFdaTXT
_2_FattureOpenSSL
_3_FattureGeneraXMLdaTXT
_4_FattureInviaWsdl
_5_FattureInvioRisultati
_6_FattureInvioRicevutaPdf
_7_FattureInvioEsito
_8_FattureInvioDettaglioErrori
dal 5 ad 8 si intende la ricezione dei documenti relativi all'invio delle fatture del punto 4
visto che sei/siete preparati sull'argomento, nell'invio devono esserci immagino solo scontrini fatti con codice fiscale (ovvero scontrini deducibili), ma in questo caso se nello scontrino un ottico mette l'occhiale da sole e un occhiale da vista devo passare il totale del documento oppure solo il valore di quello deducibile?
sono riuscito ad usare la procedura, però quando invia mi ritorna che il file zip non è valido
array(4) { ["nomeFileAllegato"]=> string(28) "scontrini_11242016100036.zip" ["pincodeInvianteCifrato"]=> string(167) "QE2L6BxTAnSjydhe3kF050HNra3CuQM71Hf6Q9brJ7ymZXW9oWmXEHIu5XiYCf6HB4AGWAjMwLtEC5AZg3t5/xbP6nUB8+RWLgRqknpmy1Ytzc2ilAERg7a0asG4MJ4qFh/JORp8RooYrD0NLvKWVoo+Q/5gdBIAd/kj/E=" ["documento"]=> string(28) "scontrini_11242016100036.zip" ["datiProprietario"]=> array(1) { ["cfProprietario"]=> string(8) "A9AZOS61" } } object(stdClass)#3 (1) { ["return"]=> object(stdClass)#4 (3) { ["codiceEsito"]=> string(3) "102" ["descrizioneEsito"]=> string(74) "L'ALLEGATO NON E' UN FILE DI TIPO ZIP VALIDO: IL FILE NON E' STATO ACCOLTO" ["idErrore"]=> string(17) "16112410003642654" } } TRASFERIMENTO TERMINATO
protocollo =
dataAccoglienza =
nomeFileAllegato =
dimensioneFileAllegato =
codiceEsito = 102
descrizioneEsito = L'ALLEGATO NON E' UN FILE DI TIPO ZIP VALIDO: IL FILE NON E' STATO ACCOLTO
idErrore = 16112410003642654
visto che sei/siete preparati sull'argomento, nell'invio devono esserci immagino solo scontrini fatti con codice fiscale (ovvero scontrini deducibili), ma in questo caso se nello scontrino un ottico mette l'occhiale da sole e un occhiale da vista devo passare il totale del documento oppure solo il valore di quello deducibile?
il commercialista è la persona più indicata sul comportamento da tenere,
potrebbe essere che lo scontrino vada indicato interamente ma suddiviso nelle sue componenti
sono riuscito a fare invio, ora il prbolema invece è sul file xml
il commercialista è la persona più indicata sul comportamento da tenere,
potrebbe essere che lo scontrino vada indicato interamente ma suddiviso nelle sue componenti
Salve a tutti!
Innanzitutto devo ringraziare Marino51 per questo suo progetto e delle belle spiegazioni generali sue e degli altri su questo thread: grazie, ottimo! Prima non sapevo neanche cosa fosse un endpoint e pochissimo sugli XML e web service, ora incomincio a vedere la luce
Chiedo umilmente, e se non disturbo, 3 cosette:
1) tipoSpesa: non ho capito se va inserita ogni singola voce della fattura oppure una sola voce x fattura per tipoSpesa? Esempio per gli ottici i tipoSpesa dovrebbero essere AD=Acquisto o affitto di dispositivo medico CE oppure AA=Altre spese (cosa siano "altre" mi è ignoto oltre al bollo _ColBollo, già previsto nel codice, che gli ottici non devono mettere). Ammettiamo che ci siano 2 voci AD, 1 da 20 euro e una da 10: devo mettere una sola voce AD da 30 o tutte e 2?
Se si, il file Fatture730_2016_completo.txt come va gestito con le 2 o più voci? Devo definire anche _ColTotalEuro2 e quindi sarebbe, se ho capito bene (la prima riga sono i campi e non è da mettere nel csv e il CF è quello di prova):
Se fosse così poi dovrò cambiare FattureGeneraXMLdaTXT.php inserendo anche _ColTotalEuro2, verificando prima che sia > 0 (modifiche che non ho ancora pensato).
Ovviamente cambiando $tipoSpesa = $voceSpesa->addChild('tipoSpesa', 'AD'); su FattureGeneraXMLdaTXT.php per gli ottici.
2) Linux: mi sembra di capire che Aarc14, ma suppongo anche altri, utilizzano gli script da GNU/Linux. Io vorrei farei qualche test appunto da GNU/Linux con php a linea di comando e quindi vorrei trasformare da .bat per farli diventare .sh: se non ci sono già pronti provo a farli io e li posto per contribuire in microscopica parte al "più di uno snippet" 730 precompilato.
3) sequenza script: sbaglio o la sequenza da te impostata al post #106 il file .bat (.sh se linux) _5_FattureInvioRisultati esegue in sequenza
_6_FattureInvioRicevutaPdf
_7_FattureInvioEsito
_8_FattureInvioDettaglioErrori
e quindi se tutto va bene è inutile richiamarli, giusto?
@Aarc14 tra PHP 5.5.x e 5.6.x sembra ci siano alcuni cambiamenti non compatibili, come quando si usa SSL/TLS. Forse era quello che avevi verificato al post #100 e dando una soluzione che a te a funzionato. Non ho ancora testato su una macchina GNU/Linux con php installato ma vi faccio sapere.
Spero di essere presto un minimo di aiuto a questa bella iniziativa che avete, per me troppo bonariamente, detto di base. Grazie a prescindere! A presto
Salve a tutti!
Innanzitutto devo ringraziare Marino51 per questo suo progetto e delle belle spiegazioni generali sue e degli altri su questo thread: grazie, ottimo! Prima non sapevo neanche cosa fosse un endpoint e pochissimo sugli XML e web service, ora incomincio a vedere la luce
Chiedo umilmente, e se non disturbo, 3 cosette:
1) tipoSpesa: non ho capito se va inserita ogni singola voce della fattura oppure una sola voce x fattura per tipoSpesa? Esempio per gli ottici i tipoSpesa dovrebbero essere AD=Acquisto o affitto di dispositivo medico CE oppure AA=Altre spese (cosa siano "altre" mi è ignoto oltre al bollo _ColBollo, già previsto nel codice, che gli ottici non devono mettere). Ammettiamo che ci siano 2 voci AD, 1 da 20 euro e una da 10: devo mettere una sola voce AD da 30 o tutte e 2?
Se si, il file Fatture730_2016_completo.txt come va gestito con le 2 o più voci? Devo definire anche _ColTotalEuro2 e quindi sarebbe, se ho capito bene (la prima riga sono i campi e non è da mettere nel csv e il CF è quello di prova):
Se fosse così poi dovrò cambiare FattureGeneraXMLdaTXT.php inserendo anche _ColTotalEuro2, verificando prima che sia > 0 (modifiche che non ho ancora pensato).
Ovviamente cambiando $tipoSpesa = $voceSpesa->addChild('tipoSpesa', 'AD'); su FattureGeneraXMLdaTXT.php per gli ottici.
2) Linux: mi sembra di capire che Aarc14, ma suppongo anche altri, utilizzano gli script da GNU/Linux. Io vorrei farei qualche test appunto da GNU/Linux con php a linea di comando e quindi vorrei trasformare da .bat per farli diventare .sh: se non ci sono già pronti provo a farli io e li posto per contribuire in microscopica parte al "più di uno snippet" 730 precompilato.
3) sequenza script: sbaglio o la sequenza da te impostata al post #106 il file .bat (.sh se linux) _5_FattureInvioRisultati esegue in sequenza
_6_FattureInvioRicevutaPdf
_7_FattureInvioEsito
_8_FattureInvioDettaglioErrori
e quindi se tutto va bene è inutile richiamarli, giusto?
@Aarc14 tra PHP 5.5.x e 5.6.x sembra ci siano alcuni cambiamenti non compatibili, come quando si usa SSL/TLS. Forse era quello che avevi verificato al post #100 e dando una soluzione che a te a funzionato. Non ho ancora testato su una macchina GNU/Linux con php installato ma vi faccio sapere.
Spero di essere presto un minimo di aiuto a questa bella iniziativa che avete, per me troppo bonariamente, detto di base. Grazie a prescindere! A presto
nel caso di invio fatture e scontrini cosa succede se numdoc è uguale? tipo ho fattura 2 e ho scontrino fiscale2 nella stessa giornata? devo aggiungere una sigla tipo 2/FT
-> mi ha risposto sogei:
Non è possibile con la stessa partita iva. Può utilizzare dispositivo 1 per le fatture e dispositivo > 1 per gli scontrini
in realtà ci sono 2 batch
_2_FattureOpenSSL.bat per crittografare i vari codici, in alternativa si può usare la funzione "GetEncFC" nel php che genera il file XML, avevo preferito seguire la strada OpenSSL perché così specificava la documentazione ma alla fine i risultati sono uguali
3) sequenza script: sbaglio o la sequenza da te impostata al post #106 il file .bat ....
si, il batch recupera i documenti conseguenti all'invio, all'interno e indicato come parametro il protocollo di trasferimento,
anche in questo caso, in sostituzione, si può indicare il protocollo all'interno del file credenziali.php ed eseguire i 3 script
in win ho creato dei link (mutuati da Linux) per rendere più immediata l'esecuzione degli script