vatidinfo
License file
Esta clase implementa la última versión del servicio de información de identificación del IVA del Registro Fiscal griego. Este servicio proporciona información para ID de IVA registrados solo como empresas (no información para particulares) y primero debe obtener algunas credenciales adicionales desde esta URL.
Se agregaron dos características:
Instale el paquete usando Composer:
composer require liagkos/ vatidinfo
try {
$ client = new Liagkos Taxis vatidinfo ( ' Username-Token ' , ' Password-Token ' );
} catch ( Exception $ e ) {
echo $ e -> getMessage (); // Or whatever for SOAP error (NOT authentication error)
die ( $ e -> getCode ()); // Or whatever for SOAP error (NOT authentication error)
}
$ params = [
' method ' => ' query ' ,
' afmFor ' => ' 123456789 ' ,
' afmFrom ' => ' 999999999 ' ,
' lookDate ' => ' 2017-12-31 ' ,
' type ' => ' array ' ,
' separator ' => ' - '
];
$ reply = $ client -> exec ( $ params );
(default)
query
este es el número de identificación fiscal que debe pasar y sobre el que obtendrá información.(default)
. En caso contrario, si una persona o una empresa ha autorizado al usuario a realizar consultas en su nombre (una empresa por sí sola no puede realizar consultas), deberá pasar aquí el NIF del autorizado.(default)
.(default)
como 11.22.33.44.Default
tiene formato json
. Si prefiere una matriz asociativa, establezca este valor en array
o cualquier otra cosa (no está marcado). {
"success" : true ,
"data" :{
"found" : true ,
"queryid" : " 863209758 " ,
"errors" : false ,
"caller" :{
"user" :{
"username" : " USERNAME " ,
"fullname" : " ΠΑΠ*** ΓΕΩ*** του ΙΩΑ*** " ,
"vatid" : " 123456789 "
},
"owner" :{
"fullname" : " ΠΑΠ*** ΓΕΩ*** του ΙΩΑ*** " ,
"vatid" : " 999999999 "
}
},
"data" :{
"dateShown" :{
"date" : " 2018-07-11 00:00:00.000000 " ,
"timezone_type" : 3 ,
"timezone" : " UTC "
},
"name" : " ΔΗΜΟΣΙΑ ΕΠΙΧΕΙΡΗΣΗ ΗΛΕΚΤΡΙΣΜΟΥ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ " ,
"title" : " Δ.Ε.Η. Α.Ε. - Δ.Ε.Η. " ,
"vatid" : " 090000045 " ,
"doyID" : " 1159 " ,
"doyName" : " Φ.Α.Ε. ΑΘΗΝΩΝ " ,
"address" :{
"street" : " ΧΑΛΚΟΚΟΝΔΥΛΗ " ,
"number" : " 30 " ,
"city" : " ΑΘΗΝΑ " ,
"zip" : " 10432 "
},
"isWhat" : " ΜΗ ΦΠ " ,
"isCompany" : true ,
"companyType" : " ΑΕ " ,
"isActive" : true ,
"isActiveTxt" : " ΕΝΕΡΓΟΣ ΑΦΜ " ,
"type" : " ΕΠΙΤΗΔΕΥΜΑΤΙΑΣ " ,
"regDate" :{
"date" : " 1900-01-01 00:00:00.000000 " ,
"timezone_type" : 3 ,
"timezone" : " UTC "
},
"stopDate" : false ,
"normalVat" : true ,
"activities" :{
"1" :{
"descr" : " ΚΥΡΙΑ " ,
"items" :[
{
"code" : 35141000 ,
"descr" : " ΥΠΗΡΕΣΙΕΣ ΕΜΠΟΡΙΟΥ (ΠΩΛΗΣΗΣ) ΗΛΕΚΤΡΙΚΟΥ ΡΕΥΜΑΤΟΣ " ,
"formatted" : " 35.14.10.00 "
}
]
},
"2" :{
"descr" : " ΔΕΥΤΕΡΕΥΟΥΣΑ " ,
"items" :[
{
"code" : 5200000 ,
"descr" : " ΕΞΟΡΥΞΗ ΛΙΓΝΙΤΗ " ,
"formatted" : " 05.20.00.00 "
},
{
"code" : 35111000 ,
"descr" : " ΠΑΡΑΓΩΓΗ ΗΛΕΚΤΡΙΚΟΥ ΡΕΥΜΑΤΟΣ " ,
"formatted" : " 35.11.10.00 "
},
{
"code" : 35111001 ,
"descr" : " ΠΑΡΑΓΩΓΗ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΑΠΟ ΑΕΡΟΣΤΡΟΒΙΛΙΚΕΣ ΜΟΝΑΔΕΣ ΠΕΤΡΕΛΑΙΟΥ " ,
"formatted" : " 35.11.10.01 "
},
{
"code" : 35111002 ,
"descr" : " ΠΑΡΑΓΩΓΗ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΑΠΟ ΛΙΓΝΙΤΙΚΕΣ ΜΟΝΑΔΕΣ " ,
"formatted" : " 35.11.10.02 "
},
{
"code" : 35111005 ,
"descr" : " ΠΑΡΑΓΩΓΗ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΑΠΟ ΜΟΝΑΔΕΣ ΦΥΣΙΚΟΥ ΑΕΡΙΟΥ " ,
"formatted" : " 35.11.10.05 "
},
{
"code" : 35111007 ,
"descr" : " ΠΑΡΑΓΩΓΗ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΑΠΟ ΣΤΑΘΜΟΥΣ ΕΣΩΤΕΡΙΚΗΣ ΚΑΥΣΗΣ " ,
"formatted" : " 35.11.10.07 "
},
{
"code" : 35111008 ,
"descr" : " ΠΑΡΑΓΩΓΗ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΑΠΟ ΥΔΡΟΗΛΕΚΤΡΙΚΟΥΣ ΣΤΑΘΜΟΥΣ " ,
"formatted" : " 35.11.10.08 "
},
{
"code" : 35121000 ,
"descr" : " ΥΠΗΡΕΣΙΕΣ ΜΕΤΑΔΟΣΗΣ ΗΛΕΚΤΡΙΚΟΥ ΡΕΥΜΑΤΟΣ " ,
"formatted" : " 35.12.10.00 "
},
{
"code" : 35131000 ,
"descr" : " ΥΠΗΡΕΣΙΕΣ ΔΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΟΥ ΡΕΥΜΑΤΟΣ " ,
"formatted" : " 35.13.10.00 "
},
{
"code" : 77401901 ,
"descr" : " ΥΠΗΡΕΣΙΕΣ ΜΕΤΑΒΙΒΑΣΗΣ Η ΠΑΡΑΧΩΡΗΡΗΣ ΧΡΗΣΗΣ ΑΥΛΩΝ ΑΓΑΘΩΝ (ΔΙΚΑΙΩΜΑΤΩΝ ΠΝΕΥΜΑΤΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ, ΔΙΚΑΙΩΜΑΤΩΝ ΕΚΠΟΜΠΗΣ ΑΕΡΙΩΝ ΘΕΡΜΟΚΗΠΙΟΥ, ΔΙΠΛΩΜΑΤΩΝ ΕΥΡΕΣΙΤΕΧΝΙΑΣ, ΑΔΕΙΩΝ ΕΚΜΕΤΑΛΛΕΥΣΗΣ ΒΙΟΜΗΧΑΝΙΚΩΝ ΚΑΙ ΕΜΠΟΡΙΚΩΝ ΣΗΜΑΤΩΝ ΚΑΙ ΠΑΡΟΜΟΙΩΝ ΔΙΚΑΙΩΜΑΤΩΝ " ,
"formatted" : " 77.40.19.01 "
}
]
}
}
}
}
}
La mayoría de los campos se explican por sí solos, pero tenga en cuenta que:
success
verdadero significa que la solicitud SOAP se completó exitosamente, no hay problema si se encontró el ID de IVA o si las credenciales eran correctasfound
verdadero significa que realmente obtuvimos información para este ID de IVAerrors
es falso si no hay errores o matriz con code
de claves y msg
si hubo un error de serviciodateShown
, regDate
y stopDate
son objetos DateTime
regDate
será falso si el ID de IVA pertenece a una empresa antigua (no activa) (la respuesta fue nula)stopDate
será falso si el ID de IVA no ha detenido su negocio o pertenece a un negocio antiguo sin fecha de finalización disponibleactivities
serán falsas si no hay datos disponibles (antiguo negocio detenido).activities
se ordenan por tipo y luego por código. Espero que te resulte útil como a mí. Si tienes alguna propuesta o problema, ¡no dudes en contactarme!