730 precompilato + di uno snippet

  • Creatore Discussione Creatore Discussione marino51
  • Data di inizio Data di inizio
grazie... cè un ordine con cui lanciare i php?

prima genera xml da txt e poi invio oppure devo fare anche genera file CF da TXT?
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

poi ciascuno si regola al meglio
 
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

poi ciascuno si regola al meglio
grazie infinite
 
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?
 
grazie infinite
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
 
sono riuscito a fare invio, ora il prbolema invece è sul file xml

descrizioneEsito = DATI PROPRIETARIO FORMALMENTE ERRATI
idErrore = 16112410550442692
 
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
fai riferimento all'esempio del kit
 
il commercialista è la persona più indicata sul comportamento da tenere,
potrebbe essere che lo scontrino vada indicato interamente ma suddiviso nelle sue componenti

fai riferimento all'esempio del kit
anche sostituendo l'xml con quello dell'esempio mi ritorna

codiceEsito = 109
descrizioneEsito = DATI PROPRIETARIO FORMALMENTE ERRATI

il codice fiscale negozio va cifrato giusto?
 
per vedere il request ho aggiunto:


$SoapClientParam["trace"] = 1;

echo "====== REQUEST HEADERS =====" . PHP_EOL;
var_dump($client->__getLastRequestHeaders());
echo "========= REQUEST ==========" . PHP_EOL;
var_dump($client->__getLastRequest());
echo "========= RESPONSE =========" . PHP_EOL;
 
Ultima modifica:
non trovo 5_FattureInvioRisultati dopo aver fatto inviawsdl devo fare invio esito e poi invio ricevutapdf?
è un batch x windows che richiama in sequenza i 3 successivi scaricando i relativi documenti,
PHP:
@echo off

set protocollo=1601*************

del %protocollo%.pdf 2>nul
"C:\Program Files\Internet Explorer\iexplore.exe" http://localhost/test_site/php/test/XML/FattureInvioRicevutaPdf.php?protocollo=%protocollo%

"C:\Program Files\Internet Explorer\iexplore.exe" http://localhost/test_site/php/test/XML/FattureInvioEsito.php?protocollo=%protocollo%

del %protocollo%.zip 2>nul
del %protocollo%.csv 2>nul
"C:\Program Files\Internet Explorer\iexplore.exe" http://localhost/test_site/php/test/XML/FattureInvioDettaglioErrori.php?protocollo=%protocollo%

pause
volendolo usare, vanno sistemati i path
 
è un batch x windows che richiama in sequenza i 3 successivi scaricando i relativi documenti,
PHP:
@echo off

set protocollo=1601*************

del %protocollo%.pdf 2>nul
"C:\Program Files\Internet Explorer\iexplore.exe" http://localhost/test_site/php/test/XML/FattureInvioRicevutaPdf.php?protocollo=%protocollo%

"C:\Program Files\Internet Explorer\iexplore.exe" http://localhost/test_site/php/test/XML/FattureInvioEsito.php?protocollo=%protocollo%

del %protocollo%.zip 2>nul
del %protocollo%.csv 2>nul
"C:\Program Files\Internet Explorer\iexplore.exe" http://localhost/test_site/php/test/XML/FattureInvioDettaglioErrori.php?protocollo=%protocollo%

pause
volendolo usare, vanno sistemati i path
c'ero appena riuscito, riesco a scaricare anche i pdf... sei stato un grande.. la tua guida mi ha aiutato molto
 
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):

_ColDocDate;_ColDocNumber;_ColFiscalCode;_ColTotalEuro;_ColTotalEuro2
13/1/2016;1;PROVAX00X00X000Y;20;10
3/2/2016;2;PROVAX00X00X000Y;30;0

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

_ColDocDate;_ColDocNumber;_ColFiscalCode;_ColTotalEuro;_ColTotalEuro2
13/1/2016;1;PROVAX00X00X000Y;20;10
3/2/2016;2;PROVAX00X00X000Y;30;0

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 :)
ciao, io per gli ottici ho messo "AD" come tipo spesa e ho sommato tutte le voci in unica riga per singolo scontrino
 
ciao, io per gli ottici ho messo "AD" come tipo spesa e ho sommato tutte le voci in unica riga per singolo scontrino
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
 
Ultima modifica:
1) tipoSpesa: non ho capito se va inserita ogni singola voce della fattura oppure una sola voce x fattura per tipoSpesa?
lascerei la risposta al commercialista, è facile sbagliare
2) Linux: mi sembra di capire .....
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
 

Discussioni simili