Guía de la Notificación Proveedores GVA (XML_NOTIFICACION_GEFACTURA) Fecha: Junio 2015 Índice 1. INTRODUCCIÓN ........................................................................................................... 3 2. ESTRUCTURA DEL MENSAJE. ....................................................................................... 4 1. Introducción Las Generalitat Valenciana XML_NOTIFICACION_GEFACTURA. principales. (GVA) emite un mensaje XML llamado Dicho mensaje, tiene dos propósitos Notificar al proveedor cambios en el estado de cada factura emitida por parte del proveedor e informar de los motivos de devolución o de los errores que puedan tener. Notificar al proveedor cambios en la libreta de direcciones de la plataforma geFactura. 2. Estructura del mensaje. 2.1 NOTIFICACION_GEFACTURA. El elemento raíz del mensaje agrupa toda la estructura de la notificación. Datos de cabecera o atributos relativos al propio mensaje (referencia, fecha, etc.) y elementos que componen el resto del mensaje y dan la funcionalidad al mismo. Un mensaje de notificación solo puede tener una función, es decir solo puede referirse al cambio de estado de una factura enviada o a una modificación de la libreta de direcciones. No se indican distintas acciones en el mismo mensaje. 2.1.1 Atributos Los atributos de la cabecera son los siguientes. Nombre Propósito REFERENCIA Numero de referencia de la notificación. M/ O M Tipo ORIGEN Origen del documento. M String DESTINO Destino del documento. M String FECHA Fecha de la notificación M String DOMINIOORIGEN Dominio origen de la notificación M String TRANSMITCODE Código único de transmisión de la factura M String String 2.1.2 Elementos Los elementos que componen el mensaje de notificación son los que se relacionan a continuación. Solo aparecerá uno de los elementos por lo que se marcan como Opcionales pero siempre debe haber uno de ellos: Nombre Propósito M/ O O CAMBIOESTADO Indica que toda la información que contiene está relacionada con el cambio de estado de una factura. ALTA_PO Tipo String Indica un alta en la libreta de direcciones y contiene la información necesaria del departamento creado. O String BAJA_PO Indica la baja de la libreta de direcciones un solo departamento o punto operacional. O String BAJA_DEPTO Indica la baja de la libreta de direcciones de un departamento y todos los departamentos que dependan de él. O String MODIFICA_PO Indica una modificación en los datos que componen un departamento (nombre, dirección, etc.) O String Nombre SINCRO_PO Propósito Con esta función la GVA informa a los proveedores de todos los departamentos que componen su estructura. M/ O O Tipo String 2.2 CAMBIOESTADO. 2.2.1 Propósito El grupo de elementos de cambio de estado se utiliza para indicar cambio de estado en la plataforma de la GVA. Se indica el nuevo estado al que pasa y la información asociada al mismo. Referencias en caso de registrarse o devolverse y los errores en caso de que la factura haya quedado errónea. 2.2.2 Atributos CAMBIOESTADO Nombre Propósito REFERENCIA Número de proveedor. ESTADO Estado al que ha cambiado la factura: factura emitida por el M/ O M Tipo String M String REG = Registrada RCF = Registrada en Registro Contable LEI = Leída CNF = Aceptada PPA = Propuesta de Pago PAG = Pagada ANU = Anulada DEV = Devuelta ERR = Error NUMERO_REGISTRO_E Número de Registro de Entrada. O String FECHA_REGISTRO_E Fecha de Registro de Entrada. O String NUMERO_REGISTRO_S FECHA_REGISTRO_S Número de Registro de Salida. Fecha de Registro de Salida. O O String String MOTIVO_DEVOLUCION Motivo de devolución de la factura (en caso de ESTADO = DEV). O String ERROR Descripción en texto libre del error. O String IDRUF Identificador en el Registro Único de Facturas (Registro Contable) Código hash de la factura Estado anterior en el que se encontraba la factura Código de la Oficina Contable a la que va destinada la factura O String M O String String O String M/ O M Tipo HASHINT ESTADO_ANTERIOR OFICINACONTABLE 2.2.3 Atributos ERROR Nombre ERROR Propósito Número secuencial para cada elemento de error. String Nombre CODIGO Propósito Tipo de error: M/ O M Tipo String M String POS = Problemas relativos a la libreta de direcciones. MAP = Errores sintácticos en la construcción de la factura. VAL = Errores semánticos relativos a los datos de la factura. IECTE = Problemas varios al procesar la factura. CRIPTO = Problemas al verificar la firma de la factura. DESCRIPCION Descripción en texto libre del error. 2.2.4 Ejemplos XML ESTADO REGISTRADA <NOTIFICACION_GEFACTURA REFERENCIA="2011092015233658745877454545" ORIGEN="G100061234" DESTINO="ESB1234567" FECHA="2011-09-20T16:22:00.130" DOMINIOORIGEN="S4611001A" TRANSMITCODE="1506152049471583231000"> <CAMBIOESTADO REFERENCIA="5015353" ESTADO="REG" NUMERO_REGISTRO_E="08854/12345" FECHA_REGISTRO_E="2011-09-20T16:21:58.000" IDRUF="5092.2011.R" HASHINT="VTMPFYYJGZ1QAR7DBBP7EW9BC/0="/> </NOTIFICACION_GEFACTURA> ESTADO DEVUELTA <NOTIFICACION_GEFACTURA REFERENCIA="201108161749857239853985390" ORIGEN="G100061234" DESTINO="ESB1234567" FECHA="2011-08-16T13:31:39.896" DOMINIOORIGEN="S4611001A" TRANSMITCODE="1506152049471583231000"> <CAMBIOESTADO REFERENCIA="5015353" ESTADO="DEV" NUMERO_REGISTRO_S="02552/588740" FECHA_REGISTRO_S="2011-08-16T13:31:37.000" MOTIVO_DEVOLUCION="99:OTROS. PRECIO ERRONEO " HASHINT="VTMPFYYJGZ1QAR7DBBP7EW9BC/0=" /> </NOTIFICACION_GEFACTURA> ESTADO ERROR <NOTIFICACION_GEFACTURA REFERENCIA="2011032816335356456676767" ORIGEN="G100061234" DESTINO="ESA1234567" FECHA="2011-03-28T16:39:35.829" DOMINIOORIGEN="S4611001A" TRANSMITCODE="1506152049471583231000" > <CAMBIOESTADO REFERENCIA="5015353" ESTADO="ERR" HASHINT="VTMPFYYJGZ1QAR7DBBP7EW9BC/0="> <ERROR NUMERO="1" CODIGO="CRIPTO" DESCRIPCION="Error: Firma del documento erronea" /> <ERROR NUMERO="2" CODIGO="CRIPTO" DESCRIPCION="Error al verificar el intercambio" /> </CAMBIOESTADO> </NOTIFICACION_GEFACTURA> 2.3 ALTA_PO. 2.3.1 Propósito El grupo de elementos de alta de punto operacional se utiliza para indicar la creación de un nuevo departamento en la libreta de direcciones de la GVA. Se informan los datos significativos que componen dicho departamento. 2.3.2 Atributos Nombre Propósito M/ O M Tipo String CODINTERLOCUTOR Código del departamento del que se informa. PADRE Código del nodo raíz (entidad) al que pertenece el punto del que se informa. M String NOMBRE Nombre del departamento del que se informa. M String DOMICILIO Domicilio del departamento del que se informa. M String POBLACION Población del departamento del que se informa. M String CP CP del departamento informa. se M String PROVINCIA Provincia del departamento del que se informa. M String PAIS País del departamento del que se informa. Formato Alpha-2 M String NIF NIF del departamento del que se informa. O String GV_TIPODESTINATARIO Tipo de departamento: M String del que RF = Receptor de facturas. RM = Receptor de mercancías. RFM = Receptor de facturas mercancías. NR = No receptor. y GV_CODIGOJERARQUICO Código Jerárquico del departamento del que se informa en el árbol de nodos de la plataforma geFactura. M String ES_CONTACTO Persona de contacto del departamento del que se informa. O String 2.3.3 Ejemplo XML <NOTIFICACION_GEFACTURA REFERENCIA="2009100209279869785906795" ORIGEN="ESS55478996" DESTINO="ESA1234567" FECHA="2009-10-02T09:27:25.391" DOMINIOORIGEN="S4611001A" > <ALTA_PO CODINTERLOCUTOR="G11SGGFR" PADRE="ESS55478996" NOMBRE="SERVICIO PRINCIPAL" DOMICILIO="C/MAYOR, 32" POBLACION="VALENCIA" CP="46004" PROVINCIA="VALENCIA" PAIS="ES" NIF="" GV_TIPODESTINATARIO="RFM" GV_CODIGOJERARQUICO="ESS55478996 .G11.G11SGGFR" ES_CONTACTO="Contacto" /> </NOTIFICACION_GEFACTURA> 2.4 BAJA_PO. 2.4.1 Propósito El grupo de elementos de baja de punto operacional se utiliza para eliminar un departamento específico. Como los códigos de los departamentos son únicos tan solo se informa del código que hay que borrar. 2.4.2 Atributos Nombre CODINTERLOCU TOR Propósito Código de punto que se da de baja. 2.4.3 Ejemplo XML <NOTIFICACION_GEFACTURA REFERENCIA="2009111254657965468796548" ORIGEN="ESS55478996" DESTINO="ESA1234567" FECHA="2009-11-10T14:01:15.668" DOMINIOORIGEN="S4611001A" > <BAJA_PO CODINTERLOCUTOR="G0654548" /> </NOTIFICACION_GEFACTURA> M/ O M Tipo String 2.5 BAJA_DEPTO. 2.5.1 Propósito El grupo de elementos de baja de departamento se utiliza para eliminar un departamento de la libreta de direcciones y todos los puntos o departamentos que dependen de él de forma jerárquica. Por lo tanto el borrado se aplica a uno o varios puntos. 2.5.2 Atributos Nombre CODINTERLOCU TOR Propósito Código de departamento que se da de baja. 2.5.3 Ejemplo XML <NOTIFICACION_GEFACTURA REFERENCIA="201107181451404327501594" ORIGEN="ESS55478996" DESTINO="ESA1234567" FECHA="2011-07-18T14:51:40.432" DOMINIOORIGEN="S4611001A" > <BAJA_DEPTO CODINTERLOCUTOR="G100001499" /> </NOTIFICACION_GEFACTURA> M/ O M Tipo String 2.6 MODIFICA_PO. 2.6.1 Propósito Este grupo de elementos se utiliza para informar de la modificación de un punto operacional o departamento que ya existe en la libreta. Se informan todos los campos que conforman el departamento, incluido el que cambia. No se especifica cual de todos ellos es el que ha cambiado. 2.6.2 Atributos Nombre Propósito M/ O M Tipo String CODINTERLOCUTOR Código de departamento del que se informa. PADRE Código departamento nodo raíz (entidad) al que pertenece el punto del que se informa. M String NOMBRE Nombre del departamento del que se informa. M String DOMICILIO Domicilio del departamento del que se informa. M String POBLACION Población del departamento del que se informa. M String CP CP del departamento del que se informa. M String PROVINCIA Provincia del departamento del que se informa. M String PAIS País del departamento del que se informa. Formato Alpha-2 M String NIF NIF del departamento del que se informa. O String GV_TIPODESTINATARIO Tipo de departamento: M String RF = Receptor de facturas. RM = Receptor de mercancías. RFM = Receptor de facturas mercancías. NR = No receptor. y GV_CODIGOJERARQUICO Código Jerárquico del departamento del que se informa en el árbol de nodos de la plataforma geFactura. M String ES_CONTACTO Persona de contacto del departamento del que se informa. O String 2.6.3 Ejemplo XML <NOTIFICACION_GEFACTURA REFERENCIA="201108121237047674645904" ORIGEN="ESS55478996" DESTINO="ESA1234567" FECHA="2011-08-12T12:37:04.767" DOMINIOORIGEN="S4611001A" > <MODIFICA_PO CODINTERLOCUTOR="G11SGGFR" PADRE="ESS55478996" NOMBRE="SERVICIO PRINCIPAL DE FACTURACION" DOMICILIO="C/PRINCIPAL, 32" POBLACION="VALENCIA" CP="46004" PROVINCIA="VALENCIA" PAIS="ES" NIF="" GV_TIPODESTINATARIO="RFM" GV_CODIGOJERARQUICO="ESS55478996.G11.G11SGGFR" ES_CONTACTO="Contacto" /> </NOTIFICACION_GEFACTURA> 2.7 SINCRO_PO. 2.7.1 Propósito Este grupo de elementos se utiliza para la sincronización completa de la libreta de direcciones de la GVA. Se envía periódicamente para actualizar los puntos o departamentos que forman su estructura. De esta forma se publica todo el árbol que componen la libreta de la GVA. Actualmente, la GVA envía una vez al día la sincronización de todos sus puntos. 2.7.2 Atributos SINCRO_PO Nombre Propósito CODINTERLOCUTOR Punto operacional físico que se sincroniza. M/ O M Tipo String 2.7.3 Elementos Nombre PO Propósito Punto operacional lógico que se sincroniza, con toda la información necesaria. M/ O M Tipo String 2.7.4 Atributos PO Nombre Propósito M/ O M Tipo String CODINTERLOCUTOR Código de departamento del que se informa. PADRE Código del departamento raíz (entidad) al que pertenece el punto del que se informa. M String NOMBRE Nombre del departamento del que se informa. M String DOMICILIO Domicilio del departamento del que se informa. M String POBLACION Población del departamento del que se informa. M String CP CP del departamento informa. se M String PROVINCIA Provincia del departamento del que se informa. M String PAIS País del departamento del que se informa. Formato Alpha-2 M String NIF NIF del departamento del que se informa. O String GV_TIPODESTINATARIO Tipo de departamento: M String del que RF = Receptor de facturas. RM = Receptor de mercancías. RFM = Receptor de facturas mercancías. NR = No receptor. y GV_CODIGOJERARQUICO Código Jerárquico del departamento del que se informa en el árbol de nodos de la plataforma geFactura. M String ES_CONTACTO Persona de contacto del departamento del que se informa. O String 2.7.5 Ejemplo XML <NOTIFICACION_GEFACTURA REFERENCIA="2011092204020581273178713" ORIGEN="ESS55478996" DESTINO="ESA1234567" FECHA="2011-09-22T04:02:05.812" DOMINIOORIGEN="S4611001A" > <SINCRO_PO CODINTERLOCUTOR="ESS55478996"> <PO CODINTERLOCUTOR="G1601" PADRE="ESS55478996" NOMBRE="AGENCIA DE FACTURACION" DOMICILIO="PL MAYOR, PISO PTA. 7" POBLACION="VALENCIA" CP="46005" PROVINCIA="VALENCIA" PAIS="ES" NIF="Q323423423" GV_TIPODESTINATARIO="RFM" GV_CODIGOJERARQUICO="ESS55478996.G16.G1601" ES_CONTACTO="Carlos" /> <PO CODINTERLOCUTOR="G1152" PADRE="ESS55478996" NOMBRE="FACTURACION" DOMICILIO="C ALICANTE, 12. PISO PTA. 7" POBLACION="VALENCIA" CP="46005" PROVINCIA="VALENCIA" PAIS="ES" NIF="A578765489" GV_TIPODESTINATARIO="RFM" GV_CODIGOJERARQUICO="ESS55478996.G16.G1152" ES_CONTACTO="Carlos" /> … </SINCRO_PO> </NOTIFICACION_GEFACTURA>