FACeConnection
Clase principal de conexión a FACe.
Constructor
Parameters:
Name | Type | Description | Default |
---|---|---|---|
client |
FACeClient
|
Conector a usar |
required |
consultar_estados()
Obtiene los estados que maneja FACe para la gestión de una factura.
Existen dos flujos principales, el ordinario y el de anulación. El flujo ordinario corresponde al ciclo de vida de la factura, y el flujo de anulación corresponde al ciclo de solicitud de anulación.
Returns:
Type | Description |
---|---|
list[Estado]
|
lista de estados que maneja FACe |
consultar_unidades()
Obtiene las relaciones OG-UT-OC asociadas al RCF.
Las relaciones OG-UT-OC obtenidas son las asociadas al RCF que firma la petición.
Returns:
Type | Description |
---|---|
list[Relacion]
|
lista de relaciones OG-UT-OC asociadas al RCF |
solicitar_nuevas_facturas(oficina_contable='')
Obtiene las facturas que se encuentran en estado "Registrada".
El RCF debe usar periódicamente este método para obtener las facturas que luego deberá recuperar.
El resultado está limitado a un máximo de 500 facturas. Las facturas deben ser procesadas para que entren el resto de facturas encoladas.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
oficina_contable |
str
|
Código DIR3 de la Oficina Contable. Si no se pasa valor retornará un listado de las facturas del RCF |
''
|
Returns:
Type | Description |
---|---|
list[NuevaFactura]
|
lista de facturas que se encuentran en estado "Registrada" |
descargar_factura(numero_registro)
Descarga una factura.
Este método únicamente puede ser invocado para facturas en
estado "Registrada". En otros casos el servicio web reportará un
error. Después de llamar a este método, y una vez comprobada la
correcta recepción de la factura, el RCF debe llamar al método
confirmar_descarga_factura
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro, en el REC, de la factura a descargar |
required |
Returns:
Type | Description |
---|---|
DescargaFactura
|
estructura que contiene la factura descargada |
confirmar_descarga_factura(oficina_contable, numero_registro, codigo_rcf)
Confirma la descarga de una factura.
Este método es complementario al método descargar_factura
, es
decir, el RCF deberá solicitar la confirmación de cada factura
descargada que se haya completado con éxito, de forma que la
plataforma FACe pueda realizar todas las acciones relacionadas
con la descarga de factura por parte del RCF. Dicho método
actualiza la factura al estado 1300 automáticamente.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
oficina_contable |
str
|
Código DIR3 de la Oficina Contable |
required |
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que se quiere confirmar su descarga |
required |
codigo_rcf |
str
|
Código del RCF a asignar a la factura |
required |
Returns:
Type | Description |
---|---|
ConfirmaDescargaFactura
|
estructura que contiene los datos de la confirmación |
consultar_factura(numero_registro)
Consulta el estado de una factura.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que se quiere consultar su estado |
required |
Returns:
Type | Description |
---|---|
ConsultarFactura
|
estructura que contiene los datos del estado de una factura |
consultar_listado_facturas(numeros_registro)
Consulta el estado de varias facturas.
El servicio web limita a un máximo de 500 facturas la consulta.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numeros_registro |
list[str]
|
Lista de números de registro, en el REC, de las facturas para las que se quiere consultar su estado |
required |
Returns:
Type | Description |
---|---|
list[ConsultarFactura | FACeItemResult]
|
lista con el estado de cada factura o incidencia al consultar |
cambiar_estado_factura(oficina_contable, numero_registro, codigo, comentario)
Cambia el estado de una factura.
Los estados 1300 y 3100 no pueden ser asignados mediante este método ya que estos estados son asignados de forma automática al realizar las operaciones de confirmación de descarga de la factura y gestión de la solicitud de anulación respectivamente. El estado inicial 1200 tampoco es gestionable mediante este método.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
oficina_contable |
str
|
Código DIR3 de la Oficina Contable |
required |
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que se quiere cambiar su estado |
required |
codigo |
str
|
Identificador del estado a asignar |
required |
comentario |
str
|
Comentario asociado al cambio de estado de la factura |
required |
Returns:
Type | Description |
---|---|
CambiarEstadoFactura
|
estructura que contiene los datos del cambio de estado de la factura |
cambiar_estado_listado_facturas(facturas)
Cambia el estado de varias facturas.
Las restricciones que el servicio web presenta para esta
operación son las mismas aplicadas al método
cambiar_estado_factura
.
El servicio web limita a un máximo de 100 facturas la petición.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
facturas |
list[PeticionCambiarEstadoFactura]
|
Lista de peticiones con los datos de las facturas a cambiar |
required |
Returns:
Type | Description |
---|---|
list[CambiarEstadoFactura | FACeItemResult]
|
lista con el cambio de estado de cada factura o incidencia al cambiar |
consultar_codigo_rcf(numero_registro)
Obtiene el código RCF de una factura registrado en FACe.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que se quiere consultar su código RCF |
required |
Returns:
Type | Description |
---|---|
str
|
código RCF registrado en FACe para la factura |
cambiar_codigo_rcf(numero_registro, codigo_rcf)
Cambia el código RCF de una factura.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que se quiere cambiar su código RCF |
required |
codigo_rcf |
str
|
Código RCF a asignar a la factura |
required |
Returns:
Type | Description |
---|---|
str
|
código RCF asignado a la factura |
solicitar_nuevas_anulaciones(oficina_contable='')
Obtiene las facturas que se encuentran en estado "Solicitada anulación".
El RCF debe usar periódicamente este método para conocer las solicitudes de anulación de facturas realizadas en FACe por parte de los proveedores.
El resultado está limitado a un máximo de 500 facturas. Las solicitudes deben ser procesadas para que entren el resto de solicitudes encoladas.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
oficina_contable |
str
|
Código DIR3 de la Oficina Contable. Si no se pasa valor retornará un listado de las facturas del RCF |
''
|
Returns:
Type | Description |
---|---|
list[NuevaAnulacion]
|
lista de facturas que se encuentran en estado "Solicitada anulación" |
gestionar_solicitud_anulacion_factura(oficina_contable, numero_registro, codigo, comentario)
Gestiona una solicitud de anulación, aceptando o rechazando dicha solicitud.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
oficina_contable |
str
|
Código DIR3 de la Oficina Contable |
required |
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que se quiere gestionar su solicitud de anulación |
required |
codigo |
str
|
Identificador del estado a asignar |
required |
comentario |
str
|
Comentario asociado a la gestión de la solicitud de anulación |
required |
Returns:
Type | Description |
---|---|
GestionarSolicitudAnulacionFactura
|
estructura que contiene los datos de la gestión de la anulación |
gestionar_solicitud_anulacion_listado_facturas(facturas)
Gestiona la solicitud de anulación de varias facturas.
El servicio web limita a un máximo de 100 facturas la petición.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
facturas |
list[PeticionSolicitudAnulacionListadoFactura]
|
Lista de peticiones con los datos de las solicitudes de anulación a gestionar |
required |
Returns:
Type | Description |
---|---|
list[GestionarSolicitudAnulacionFactura | FACeItemResult]
|
lista con la gestión de la anulación o incidencia al realizarla |
consultar_estado_cesion(numero_registro)
Obtiene el estado de la cesión de una factura.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que quiere consultarse el estado de la cesión |
required |
Returns:
Type | Description |
---|---|
EstadoCesion
|
estructura que contiene el estado de la cesión |
obtener_documento_cesion(csv, repositorio, solicitante)
Obtiene el documento de la cesión de una factura.
Este método permite obtener el documento de la cesión conectando al servicio de notarios.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
csv |
str
|
Identificador del documento |
required |
repositorio |
str
|
Repositorio desde el que se obtiene el documento |
required |
solicitante |
DatosSolicitante
|
Datos del solicitante (nif, nombre, apellidos) |
required |
Returns:
Type | Description |
---|---|
DocumentoCesion
|
estructura de datos que contiene el documento de la cesión |
gestionar_cesion(numero_registro, codigo, comentario)
Gestiona una cesión de crédito, aceptando o rechazando dicha cesión.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro, en el REC, de la factura para la que quiere gestionarse la cesión de crédito |
required |
codigo |
str
|
Identificador del estado a asignar |
required |
comentario |
str
|
Comentario asociado a la gestión de la cesión de crédito |
required |
Returns:
Type | Description |
---|---|
GestionarCesion
|
estructura que contiene el resultado de la gestión de la cesión |
notifica_factura(numero_registro, fecha_registro, path_factura, organo_gestor, unidad_tramitadora, oficina_contable, codigo_rcf, estado)
Notifica una factura recibida en otro PGEFe.
Este método permite notificar una factura recibida en otro PGEFe. El servicio retorna un número de registro y fecha de registro para poder consultar y operar la factura en FACe.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro del PGEFe |
required |
fecha_registro |
str
|
Fecha de registro del PGEFe formato en 'YYYY-MM-DDThh:mm:ss' |
required |
path_factura |
str
|
Ruta local del fichero con la factura, en formato facturae 3.2 o 3.2.1, a enviar |
required |
organo_gestor |
str
|
Código DIR3 del Órgano Gestor |
required |
unidad_tramitadora |
str
|
Código DIR3 de la Unidad Tramitadora |
required |
oficina_contable |
str
|
Código DIR3 del Oficina Contable |
required |
codigo_rcf |
str
|
Código asignado dentro del RCF |
required |
estado |
str
|
Código del estado de la factura |
required |
Returns:
Type | Description |
---|---|
NotificaFactura
|
estructura de datos que contiene un número de registro y fecha de registro para poder consultar y operar la factura en FACe |
notifica_factura_no_electronica(numero_registro, fecha_registro, emisor, receptor, tercero, numero, serie, importe, fecha_expedicion, organo_gestor, unidad_tramitadora, oficina_contable, codigo_rcf, estado, codigo_cnae)
Notifica una factura no electrónica recibida.
Este método permite notificar una factura no electrónica recibida en el registro administrativo de un Organismo. El servicio retorna un número de registro y fecha de registro para poder consultar y operar la factura en FACe.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
numero_registro |
str
|
Número de registro del PGEFe |
required |
fecha_registro |
str
|
Fecha de registro del PGEFe en formato 'YYYY-MM-DDThh:mm:ss' |
required |
emisor |
DatosPersonales
|
Datos del emisor |
required |
receptor |
DatosPersonales
|
Datos del receptor |
required |
tercero |
DatosPersonales
|
Datos del tercero |
required |
numero |
str
|
Número de la factura |
required |
serie |
str
|
Serie de la factura |
required |
importe |
str
|
Importe de la factura |
required |
fecha_expedicion |
str
|
Fecha de expedición de la factura en formato 'YYYY-MM-DDThh:mm:ss' |
required |
organo_gestor |
str
|
Código DIR3 del Órgano Gestor |
required |
unidad_tramitadora |
str
|
Código DIR3 de la Unidad Tramitadora |
required |
oficina_contable |
str
|
Código DIR3 del Oficina Contable |
required |
codigo_rcf |
str
|
Código asignado dentro de RCF |
required |
estado |
str
|
Código del estado de la factura |
required |
codigo_cnae |
str
|
Código de CNAE de la factura |
required |
Returns:
Type | Description |
---|---|
NotificaFactura
|
estructura de datos que contiene un número de registro y fecha de registro para poder consultar y operar la factura en FACe. |