4.- Servicios de SFE

Servicios de facturas


IInvoiceServicePortType

Se ha eliminado la versión 1 de los servicios.


Método addManualInvoice

Permite añadir una factura de forma manual

 Más detalles...

Signatura

ResultAddManualInvoice addManualInvoice(ParamAddManualInvoice paramAddManualInvoice)

Parámetros de invocación

ParamAddManualInvoice extends 2553511978

NombreTipoDescripción
invoiceDataInvoiceERPWSContenido de la factura a añadir

Parámetros de respuesta

ResultAddManualInvoice extends 2553511978

NombreTipoDescripción
idFaceString

Id de la factura en FACe

Códigos error

CódigoDescripción

IMPORT_INVOICE_210

Error de al recuperar parámetros

ADD_MANUAL_INVOICE_300

No se ha proporcionado el identificador CSV

ADD_MANUAL_INVOICE_301

No se ha proporcionado el tipo de factura

ADD_MANUAL_INVOICE_302

No se ha proporcionado el número de factura / El valor del campo InvoiceNumber es demasiado largo, solo se permite un máximo de 20 caracteres

ADD_MANUAL_INVOICE_303

No se ha proporcionado la fecha de misión de la factura

ADD_MANUAL_INVOICE_304No se ha proporcionado el importe total de la factura
ADD_MANUAL_INVOICE_305No se ha proporcionado la fecha de creación de la factura
ADD_MANUAL_INVOICE_306No se ha proporcionado el estado de la factura en los parámetros
ADD_MANUAL_INVOICE_307No se ha proporcionado el formato de la factura / El valor del campo Format no es válido, debería ser FACTURAE_3_2
ADD_MANUAL_INVOICE_308No se ha proporcionado el código del organismo pagador de la factura
ADD_MANUAL_INVOICE_309No se ha proporcionado la descripción del organismo pagador de la factura
ADD_MANUAL_INVOICE_310No se ha proporcionado el código del organismo receptor de la factura
ADD_MANUAL_INVOICE_311No se ha proporcionado la descripción del organismo receptor de la factura
ADD_MANUAL_INVOICE_314No se ha proporcionado el CIF del pagador
ADD_MANUAL_INVOICE_315No se ha proporcionado el nombre del pagador
ADD_MANUAL_INVOICE_316No se ha proporcionado la dirección del pagador
ADD_MANUAL_INVOICE_317No se ha proporcionado el código postal del pagador
ADD_MANUAL_INVOICE_318No se ha proporcionado la localidad del pagador
ADD_MANUAL_INVOICE_319No se ha proporcionado la provincia del pagador
ADD_MANUAL_INVOICE_320No se ha proporcionado el cif del  proveedor
ADD_MANUAL_INVOICE_321No se ha proporcionado el nombre del proveedor
ADD_MANUAL_INVOICE_327Falta el código RCF de la factura
ADD_MANUAL_INVOICE_328No se ha proporcionado el código del país del pagador

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamAddManualInvoice paramAddManualInvoice = new ParamAddManualInvoice();
		
paramAddManualInvoice.setApplicationId("SFE");
InvoiceERPWS invoiceData = new InvoiceERPWS();
		
//Creamos un CSV
CSVGenerator generator = new CSVGenerator();
String csv = generator.generateCSV(PREFIJO_GENERAR_DOCUMENTO_CSV, PREFIJO_GENERAR_DOCUMENTO_CSV_BORRADOR);
		
//Generamos un nuevo numero de factura
Calendar cal = Calendar.getInstance();
String invoiceNumber = new StringBuffer(10).append(cal.get(Calendar.YEAR)).append("/").append(cal.getTimeInMillis()).toString();
		
//Generamos un nuevo RCFCode
String rcfCode = StringUtils.leftPad(String.valueOf(cal.getTimeInMillis()), 22, '0');
		
invoiceData.setBuyerCif("ESS5011001D");
invoiceData.setBuyerCorporateName("Comprador");
invoiceData.setBuyerAddress("algun lugar");
invoiceData.setBuyerPostCode("50001");
invoiceData.setBuyerTown("Zaragoza");
invoiceData.setBuyerProvince("Zaragoza");
invoiceData.setBuyerCountryCode("ES");
invoiceData.setCreationDate(new Date());
invoiceData.setCsv(csv);
invoiceData.setFormat("FACTURAE_3_2");
invoiceData.setInvoiceNumber(invoiceNumber);
invoiceData.setInvoiceTotal(1.1E1);
invoiceData.setInvoiceType("OO");
invoiceData.setIssueDate(new Date());
invoiceData.setPayerCentreCode("A02003512");
invoiceData.setPayerCentreDescription("ORGANO GESTOR");
invoiceData.setReceiverCentreCode("A02003512");
invoiceData.setReceiverCentreDescription("UNIDAD TRAMITADORA");
invoiceData.setSellerAddress("PEDRO CERBUNA 12");
invoiceData.setSellerCif("73085512E");
invoiceData.setSellerCorporateName("MECÁMEDIC ESPAÑA SL");
invoiceData.setTotalGrossAmount(new Double(0));
invoiceData.setRegisterDate(new Date());
invoiceData.setDocumentType("INVOICE");
invoiceData.setRcfCode(rcfCode);
		
paramAddManualInvoice.setInvoiceData(invoiceData);
		
// Lanzamos la llamada
ResultAddManualInvoice resultAddManualInvoice = invoiceServiceImpl.addManualInvoice(paramAddManualInvoice);

Método getAllStates

Obtiene los datos idFace, stateFace, stateSFE, dir3Face y dir3SFE de cada factura introducida.

 Más detalles...

Signatura

ResultGetAllStates getAllStates(ParamGetAllStates paramGetAllStates)

Parámetros de invocación

ParamGetAllStates extends 2553511978

NombreTipoDescripción
idsFaceString[]Array con los Ids de las facturas en FACe

Parámetros de respuesta

ResultGetAllStates extends 2553511978

NombreTipoDescripción
idFaceString

Id de la factura en FACe

stateFaceString

Estado de la factura en FACe

stateSFEString

Estado de la factura en SFE

oficinaContableFaceStringOficina contable FACe
oficinaContableSFEStringOficina contable SFE
organoGestorFaceStringÓrgano gestor FACe
organoGestorSFEStringÓrgano gestor SFE
unidadTramitadoraFaceStringUnidad Tramitadora en FACe
unidadTramitadoraSFEStringUnidad Tramitadora en SFE
motivoStringMotivo del estado en FACe

Códigos error

CódigoDescripción

GET_ALL_STATES_001

Error al consultar id en SFE

GET_ALL_STATES_002

Error al consultar id en FACe

GET_ALL_STATES_100

La aplicación no está autorizada para utilizar el método

GET_ALL_STATES_110

No se ha podido conectar con FACe

GET_ALL_STATES_120

Error al conectar con BBDD

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
String[] idsFace = new String[] { "ID_FACE_1", "ID_FACE_2", "ID_FACE_N" };
ParamGetAllStates paramGetAllStates = new ParamGetAllStates(idsFace);
paramGetAllStates.setApplicationId("SFE");
paramGetAllStates.setOrganismCode("ORGXXXXX");
paramGetAllStates.setNif("00000000T");

// Lanzamos la llamada
ResultGetAllStates invoiceServiceImpl.getAllStates(paramGetAllStates);

Método getInvoiceByIdFace

Obtiene los datos idFace, csv, invoiceNumbre, invoiceTotal, rfcCode, receiverCentreCode, registerDate, seleerCorporateName, state de una factura

 Más detalles...

Signatura

ResultGetInvoice getInvoiceByIdFace(ParamGetInvoice paramGetInvoiceByIdFace )

Parámetros de invocación

ParamGetInvoice extends 2553511978

NombreTipoDescripción
idFaceStringId de la factura en FACe

Parámetros de respuesta

ResultGetInvoice extends 2553511978

NombreTipoDescripción
idFaceString

Id de la factura en FACe

csvString

Código csv de la factura en SFE

invoiceNumberString

Número de la factura

invoiceTotalStringImporte total dela factura
rcfCodeStringCódigo rcf
receiverCentreCodeStringCódigo del centro receptor
registerDateStringFecha de registro
sellerCorporateNameStringNombre del emisor
stateStringEstado de la factura en SFE

Códigos error

CódigoDescripción

SEARCH_INVOICES_202

No se han proporcionado los parámetros de búsqueda

SEARCH_INVOICES_300

No se ha proporcionado el idFace de la factura

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
String idFace = "ID_FACE_1";
ParamGetInvoice paramGetInvoice = new ParamGetInvoice (idFace );
paramGetInvoice.setApplicationId("SFE");
paramGetInvoice.setOrganismCode("ORGXXXXX");
paramGetInvoice.setNif("00000000T");


// Lanzamos la llamada
ResultGetInvoice invoiceServiceImpl.getInvoiceByIdFace(paramGetInvoice);

Método importInvoice

Da de alta una factura en el sistema, almacenándola físicamente (DataHandler) y lógicamente (metadatos de facturación). Si lleva adjuntos, se almacenan también los adjuntos, física y lógicamente.

 Más detalles...

Signatura

ResultImportInvoice importInvoice(ParamImportInvoice paramImportInvoice)

Parámetros de invocación

ParamImportInvoice extends 2553511978

NombreTipoDescripción
invoiceDataDataHandlerContenido de la factura a importar
formatStringFormato de la factura
expedientStringNúmero de expediente en el que se incluye la factura
attachmentsDataDataHandlerContenido de los adjuntos a importar

Parámetros de respuesta

ResultImportInvoice extends 2553511978

NombreTipoDescripción
invoice2553511978

Metadatos de la factura importada

attachmentListList<2553511978>

Lista de metadatos de los adjuntos importados

invoiceValidationErrorListList<2553511978>

Lista con los errores de validación

InvoiceWS extends 2553511978
NombreTipoDescripción
registerDateDateFecha de registro
receiptCSVStringIdentificador CSV del justificante de SRT
receiptSignOIDStringIdentificador OID de Papiro de la firma del justificante de SRT
invoiceNoElectString
DocumentWS
NombreTipoDescripción
csvStringCSV de la factura
sellerCifStringCIF del proveedor
buyerCifStringCIF del pagador
sellerCorporateNameStringNombre corporativo del proveedor
buyerCorporateNameStringNombre corporativo del pagador
sellerAddressStringDirección del proveedor
sellerPostCodeStringCódigo postal del proveedor
sellerTownStringPoblación del proveedor
sellerProvinceStringProvincia del proveedor
sellerCountryCodeStringCódigo del país del proveedor
buyerAddressStringDirección del pagador
buyerPostCodeStringCódigo postal del pagador
buyerTownStringPoblación del pagador
buyerProvinceStringProvincia del pagador
buyerCountryCodeStringCódigo del país del pagador
sellerTradeNameStringNombre comercial del proveedor
buyerTradeNameStringNombre comercial del pagador
invoiceTypeStringTipo de factura
invoiceNumberStringNúmero de factura
invoiceSerialCodeStringCódigo de serie de la factura
correctiveReasonCodeStringCódigo de la razón de la corrección
correctiveReasonDescriptionStringDescripción de la razón de la corrección
issueDateDateFecha de emisión
operationDateDateFecha de operación
invoicingPeriodStartDateDateFecha de comienzo del periodo de servicio
invoicingPeriodEndDateDateFecha de fin del periodo de servicio
creationDateDateFecha de creación de la factura
totalGrossAmountDoubleTotal importe bruto
invoiceTotalDoubleImporte total de la factura
sellerContactMailStringCorreo electrónico del proveedor
sellerContactPhoneStringTeléfono del proveedor
sellerContactPersonStringPersona de contacto del proveedor
buyerContactMailStringCorreo electrónico del pagador
buyerContactPhoneStringTeléfono del proveedor
buyerContactPersonStringPersona de contacto del pagador
stateStringEstado de la factura
formatStringFormato de la factura
correctedDraftNumberStringTeléfono del proveedor
expedientStringExpediente de la factura
correctedInvoiceNumberStringCódigo del número de la corrección
additionalInformationStringInformación adicional
receiverCentreCodeStringCódigo del centro del receptor
receiverCentreDescriptionStringDescripción del centro del receptor
payerCentreCodeStringCódigo del centro del pagador
payerCentreDescriptionStringNombre del centro del pagador
AttachmentWS
NombreTipoDescripción
attachmentCsvStringIdentificador del adjunto
invoiceCsvStringIdentificador del documento al que se adjunta
creationDateDateFecha en que se ha adjuntado el fichero
titleStringTítulo del fichero
descriptionStringDescripción del fichero
typeStringTipo del fichero
InvoiceValidationError
NombreTipoDescripción
errorCodeStringCódigo del error producido
errorMessageStringMensaje del error producido

Códigos error

CódigoDescripción

IMPORT_INVOICE_000

Error al guardar los metadatos de la factura

IMPORT_INVOICE_100

Error al insertar en Documentum

IMPORT_INVOICE_101

Imposible guardar el estado de la factura

IMPORT_INVOICE_102

El proceso de verificación de firma no se ha realizado
correctamente

IMPORT_INVOICE_103

Error al generar el HTML de la factura

IMPORT_INVOICE_110

Error de al insertar en Registro telemático

IMPORT_INVOICE_111

Error de comunicación con Registro telemático

IMPORT_INVOICE_112

Error al leer la factura para insertar en Registro telemático

IMPORT_INVOICE_113

Error al guardar el justificante de Registro Telemático

IMPORT_INVOICE_114

Error al obtener el justificante de registro
IMPORT_INVOICE_120No existe fichero de metadatos en el ZIP de adjuntos
IMPORT_INVOICE_121No se han proporcionado elementos Attachment en el
fichero de metadatos
IMPORT_INVOICE_122No se ha proporcionado el nombre del adjunto
IMPORT_INVOICE_123No se ha proporcionado la descripción del adjunto
IMPORT_INVOICE_124No se ha proporcionado el MIME-type del adjunto
IMPORT_INVOICE_125Existe una entrada repetida en el fichero de metadatos
IMPORT_INVOICE_126Error al leer el fichero de metadatos
IMPORT_INVOICE_127No existen metadatos para una entrada del archivo ZIP
IMPORT_INVOICE_128Existen metadatos sin entrada dentro del archivo ZIP
IMPORT_INVOICE_129Error de E/S al manipular el zip de adjuntos
IMPORT_INVOICE_130Error al guardar los metadatos del adjunto
IMPORT_INVOICE_131Error al guardar el adjunto
IMPORT_INVOICE_132El nombre del adjunto excede de la longitud máxima
IMPORT_INVOICE_133La descripción del adjunto excede de la longitud máxima
IMPORT_INVOICE_134El MIME-type del adjunto excede de la longitud máxima
IMPORT_INVOICE_150Error al leer la factura para crear los parámetros de
validación del ERP
IMPORT_INVOICE_151Error al evaluar la expresión XPATH para crear los
parámetros de validación del ERP
IMPORT_INVOICE_152Error al consumir el servicio validateOBSY de SERPA
IMPORT_INVOICE_200Error al leer la factura
IMPORT_INVOICE_201Error al obtener el validador de la factura
IMPORT_INVOICE_202La factura no cumple con el formato especificado
IMPORT_INVOICE_203Error al realizar el unmarshal de la factura
IMPORT_INVOICE_204Se han detectado errores en la validación en SERPA
IMPORT_INVOICE_205Se han detectado errores en la validación
IMPORT_INVOICE_206Error al buscar el organismo responsable
IMPORT_INVOICE_207Error al buscar el usuario responsable
IMPORT_INVOICE_208El XML con la factura no está codificado en UTF-8
IMPORT_INVOICE_209Error de E/S al comprobar la codificación de la factura
IMPORT_INVOICE_210Error de al recuperar parámetros
IMPORT_INVOICE_211Error al preparar la validación contable
IMPORT_INVOICE_300No se ha proporcionado el formato de la factura en los
parámetros
IMPORT_INVOICE_301No se ha proporcionado un formato de factura válido
IMPORT_INVOICE_302No se ha proporcionado una factura en los parámetros
IMPORT_INVOICE_400No se permite importar facturas en las que no actúe como
emisor
IMPORT_INVOICE_401Error al buscar el CIF del organismo
IMPORT_INVOICE_405El expediente no cumple con el formato requerido
IMPORT_INVOICE_406La factura es rectificativa y no está permitido que lo sea
VALIDATION_04No existe una única factura en el documento
VALIDATION_05El emisor es de tipo Persona Física y sólo se permite
Persona Jurídica
VALIDATION_06No se proporcionan los datos de contacto del emisor
VALIDATION_07Se debe proporcionar la persona de contacto del emisor
VALIDATION_08Se debe proporcionar el teléfono del emisor
VALIDATION_09Se debe proporcionar el email del emisor
VALIDATION_10El receptor es de tipo Persona Física y sólo se permite
Persona Jurídica
VALIDATION_11Se requieren dos centros administrativos en el receptor
VALIDATION_12Es obligatorio que el centro administrativo tenga rol
VALIDATION_13Es obligatorio que el centro administrativo tenga código
VALIDATION_14Es obligatorio que el centro administrativo tenga nombre
VALIDATION_15El código del centro receptor no se corresponde con el
CIF del receptor
VALIDATION_16El código del centro receptor no se corresponde con
ningún organismo
VALIDATION_17El código del centro pagador no se corresponde con el CIF del receptor
VALIDATION_18El código del centro pagador no se corresponde con
ningún organismo
VALIDATION_19Se requiere un centro administrativo con rol Receptor
VALIDATION_20Se requiere un centro administrativo con rol Pagador
VALIDATION_21Se debe proporcionar el número de factura
VALIDATION_22La cuenta del vencimiento no tiene IBAN
VALIDATION_23El IBAN de la cuenta no es correcto
VALIDATION_25No hay información del albarán en la línea
VALIDATION_26No hay número de albarán en la línea
VALIDATION_27No hay fecha de albarán en la línea
VALIDATION_28No hay dirección de envío de la mercancía en la línea
VALIDATION_29No hay concepto en la línea
VALIDATION_30Es obligatorio indicar la cuota del impuesto en la línea
VALIDATION_32El borrador/factura es rectificativo/a y no está permitido
que lo sea
VALIDATION_33Mensaje particular para cada error distinto en la propia validación contable
VALIDATION_34La forma de pago del vencimiento del endoso debe ser Transferencia
VALIDATION_35La cuenta del endoso no tiene IBAN
VALIDATION_36El IBAN de la cuenta del endoso no es correcto
VALIDATION_37No se permiten líneas con importes negativos y positivos,
han de ser todos positivos o todos negativos
VALIDATION_38Solo se permite un único vencimiento por endosatario

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamImportInvoice paramImportInvoice = new ParamImportInvoice();
paramImportInvoice.setApplicationId("SFE");
paramImportInvoice.setFormat("FACTURAE_3_2");
paramImportInvoice.setInvoiceData(new DataHandler(new FileDataSource("PATH_XML_FACTURA")));

// Lanzamos la llamada
ResultImportInvoice resultImportInvoice = invoiceServiceImpl.importInvoice(paramImportInvoice);

Método searchInvoices

Busca facturas en el sistema, según un criterio de búsqueda (metadatos de facturación).

 Más detalles...

Signatura

ResultSearchInvoices searchInvoices(ParamSearchInvoices paramSearchInvoice)

Parámetros de invocación

ParamSearchInvoices extends 2553511978

NombreTipoDescripción
searchInvoice2553511978Criterios de búsqueda de facturas
isIssuerbooleanIndica si es emisor o receptor
SearchInvoiceWS extends 2553511978
NombreTipoDescripción
creationDateFromDateFecha de creación (desde)
creationDateToDateFecha de creación (hasta)
issueDateFromDateFecha de emisión (desde)
issueDateToDateFecha de emisión (hasta)
operationDateFromDateFecha de servicio (desde)
operationDateToDateFecha de servicio (hasta)
invoicingPeriodStartDateFromDateFecha de comienzo del periodo de facturación (desde)
invoicingPeriodStartDateToDateFecha de comienzo del período de facturación (hasta)
invoicingPeriodEndDateFromDateFecha de fin del período de facturación (desde)
invoicingPeriodEndDateToDateFecha de fin del período de facturación (hasta)
registerDateFromDateFecha de registro (desde)
registerDateToDateFecha de registro (hasta)
invoiceTotalFromDoubleTotal (desde)
invoiceTotalToDoubleTotal (hasta)
invoiceNoElectString
params2553511978Otros parámetros de búsqueda (ordenación, paginación...)
SearchParamsWS
NombreTipoDescripción
sortColumnStringOrdenación de la columna
ascendingbooleanEs ascendente
fromIndexintÍndice (desde)
toIndexintÍndice (hasta)

Parámetros de respuesta

ResultSearchInvoices extends 2553511978

NombreTipoDescripción
invoiceListList<2553511978>

Lista de metadatos de las facturas

sizeInteger

Número de facturas que cumplen los criterios de búsqueda

Códigos error

CódigoDescripción

SEARCH_INVOICE_000

Error al buscar los metadatos de las facturas

SEARCH_INVOICE_200No se ha encontrado ningún organismo padre con CIF
SEARCH_INVOICE_201No se ha podido recuperar el organismo
SEARCH_INVOICE_202No se ha podido recuperar los parámetros
SEARCH_INVOICE_300No se han proporcionado los parámetros de búsqueda
SEARCH_INVOICE_400Error al buscar el CIF del organismo
SEARCH_INVOICE_401No se permite buscar facturas emitidas en las que no
actúe como emisor
SEARCH_INVOICE_402No se permite buscar facturas recibidas en las que no
actúe como receptor
SEARCH_INVOICE_403Error al obtener el ámbito de visibilidad del organismo
SEARCH_INVOICE_404No se permite buscar facturas recibidas indicando un
código de organismo receptor que no pertenezca a su
ámbito de visión
SEARCH_INVOICE_405No se permite buscar facturas recibidas indicando un
código del organismo pagador, que no coincida con el
código de organismo del primer organismo que posee cif
en el árbol ascendente del organismo asociado al usuario
SEARCH_INVOICE_406Error al obtener el código de organismo del primer padre
con CIF del organismo
SEARCH_INVOICE_407No se permite buscar facturas con el estado especificado

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamSearchInvoices paramSearchInvoices = new ParamSearchInvoices();
paramSearchInvoices.setApplicationId("SFE");
// paramSearchInvoices.setCif("A01274927");
paramSearchInvoices.setSearchInvoice(new SearchInvoiceWS());

// Lanzamos la llamada
ResultSearchInvoices resultSearchInvoicess = invoiceServiceImpl.searchInvoices(paramSearchInvoices);

Método searchInvoicesFromCSV

 Click here to expand...

Signatura

ResultSearchInvoicesFromCSV searchInvoices(ParamSearchInvoicesFromCSV paramSearchInvoicesFromCSV)

Parámetros de invocación

ParamSearchInvoicesFromCSV extends 2553511978

NombreTipoDescripción
searchInvoiceFromCSVSearchInvoiceFromCSVWSCriterios de búsqueda de facturas
isIssuerbooleanIndica si es emisor o receptor
SearchInvoiceFromCSVWS extends 2553511978
NombreTipoDescripción
invoiceCSVListList<String>Lista de Strings con los csv para la búsqueda
params2553511978Otros parámetros de búsqueda (ordenación, paginación...)
SearchParamsWS
NombreTipoDescripción
sortColumnStringOrdenación de la columna
ascendingbooleanEs ascendente
fromIndexintÍndice (desde)
toIndexintÍndice (hasta)

ResultSearchInvoicesFromCSV extends 2553511978

NombreTipoDescripción
invoiceListList<2553511978>

Lista de metadatos de las facturas

sizeInteger

Número de facturas que cumplen los criterios de búsqueda

Códigos error

CódigoDescripción

SEARCH_INVOICE_000

Error al buscar los metadatos de las facturas

SEARCH_INVOICE_200No se ha encontrado ningún organismo padre con CIF
SEARCH_INVOICE_201No se ha podido recuperar el organismo
SEARCH_INVOICE_202No se ha podido recuperar los parámetros
SEARCH_INVOICE_300No se han proporcionado los parámetros de búsqueda
SEARCH_INVOICE_400Error al buscar el CIF del organismo
SEARCH_INVOICE_401No se permite buscar facturas emitidas en las que no
actúe como emisor
SEARCH_INVOICE_402No se permite buscar facturas recibidas en las que no
actúe como receptor
SEARCH_INVOICE_403Error al obtener el ámbito de visibilidad del organismo
SEARCH_INVOICE_404No se permite buscar facturas recibidas indicando un
código de organismo receptor que no pertenezca a su
ámbito de visión
SEARCH_INVOICE_405No se permite buscar facturas recibidas indicando un
código del organismo pagador, que no coincida con el
código de organismo del primer organismo que posee cif
en el árbol ascendente del organismo asociado al usuario
SEARCH_INVOICE_406Error al obtener el código de organismo del primer padre
con CIF del organismo
SEARCH_INVOICE_407No se permite buscar facturas con el estado especificado
SEARCH_INVOICES_408No se permite la búsqueda de facturas de empresas que no son su gestora.
SEARCH_INVOICES_409Error al buscar la empresa y gestora por su NIF

Ejemplo de invocación

// Rellenamos los parametros
ParamSearchInvoicesFromCSV paramSearchInvoicesFromCSV = new ParamSearchInvoicesFromCSV();
paramSearchInvoicesFromCSV.setApplicationId("SFE");
// paramSearchInvoicesFromCSV.setCif("A01274927");
paramSearchInvoicesFromCSV.setSearchInvoice(new SearchInvoiceWS());

// Lanzamos la llamada
ResultSearchInvoicesFromCSV ResultSearchInvoicesFromCSV = invoiceServiceImpl.searchInvoicesFromCSV(paramSearchInvoices);

Método downloadInvoice

Descarga los bytes (DataHandler) de la factura solicitada.

 Más detalles...

Signatura

ResultDownloadInvoice downloadInvoice(ParamDownloadInvoice paramDownloadInvoice)

Parámetros de invocación

ParamDownloadInvoice extends 2553511978

NombreTipoDescripción
csvStringIdentificador CSV de la factura a descargar.
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadInvoice extends 2553511978

NombreTipoDescripción
dataDataHandler

Contenido de la factura

Códigos error

CódigoDescripción

DOWNLOAD_INVOICE_100

Error al obtener la factura desde Documentum

DOWNLOAD_INVOICE_200No se ha podido recuperar el organismo
DOWNLOAD_INVOICE_201No se ha podido recuperar los parámetros
DOWNLOAD_INVOICE_300No se ha proporcionado un identificador CSV en los
parámetros
DOWNLOAD_INVOICE_400Error de BD al buscar la factura
DOWNLOAD_INVOICE_401No existe ninguna factura con el identificado
proporcionado
DOWNLOAD_INVOICE_402No se permite descargar facturas emitidas en las que no
actúe como emisor
DOWNLOAD_INVOICE_403Error al buscar el CIF del organismo
DOWNLOAD_INVOICE_404No se permite descargar facturas recibidas de un organismo con código de receptor que no pertenezca a su ámbito de visión
DOWNLOAD_INVOICE_405Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadInvoice paramDownloadInvoice = new ParamDownloadInvoice("INVOICE_CSV", true);

// Lanzamos la llamada
ResultDownloadInvoice resultDownloadInvoice = invoiceServiceImpl.downloadInvoice(paramDownloadInvoice);

Método historicalStates

Obtiene el histórico de estados por los que ha pasado la factura desde su incorporación al sistema.

 Más detalles...

Signatura

ResultHistoricalStates historicalStates(ParamHistoricalStates paramHistoricalStates)

Parámetros de invocación

ParamHistoricalStates extends 2553511978

NombreTipoDescripción
csvStringIdentificador CSV de la factura a descargar.
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultHistoricalStates extends 2553511978

NombreTipoDescripción
stateListList<2553511978>Lista con los metadatos de los cambios de estado
sizeInteger

Tamaño de la lista

Códigos error

CódigoDescripción

HISTORICAL_STATES_000

Error de BD al buscar los estados de la factura

HISTORICAL_STATES_200No se ha podido recuperar el organismo
HISTORICAL_STATES_201No se ha podido recuperar los parámetros
HISTORICAL_STATES_300No se ha proporcionado un identificador CSV en los
parámetros
HISTORICAL_STATES_400Error de BD al buscar la factura
HISTORICAL_STATES_401No existe ninguna factura con el identificador
proporcionado
HISTORICAL_STATES_402No se permite comprobar el histórico de estados de facturas emitidas en las que no actúe como emisor
HISTORICAL_STATES_403Error al buscar el CIF del organismo
HISTORICAL_STATES_404No se permite comprobar el histórico de estados de facturas recibidas de un organismo con código de receptor que no pertenezca a su ámbito de visión
HISTORICAL_STATES_405Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamHistoricalStates paramHistoricalStates = new ParamHistoricalStates("INVOICE_CSV", true);

// Lanzamos la llamada
ResultHistoricalStates resultHistoricalStates = invoiceServiceImpl.historicalStates(paramHistoricalStates);

Método changeState

Cambia de estado la factura indicada

 Más detalles...

Signatura

ResultChangeState changeState(ParamChangeState paramChangeState)

Parámetros de invocación

ParamChangeState extends 2553511978

NombreTipoDescripción
invoiceCsvStringIdentificador CSV de la factura
newStateStringNuevo estado de la factura
changeStateReasonStringMotivo del cambio

Parámetros de respuesta

ResultHistoricalStates extends 2553511978

No hay variables

Códigos error

CódigoDescripción

CHANGE_STATE_000

Error de BD al buscar la factura.
Error de BD al cambiar el estado de la factura.

CHANGE_STATE_200No se ha podido recuperar el organismo
CHANGE_STATE_201Error al buscar el usuario responsable
CHANGE_STATE_300No se ha proporcionado un identificador CSV en los
parámetros
CHANGE_STATE_301No se ha proporcionado el nuevo estado en los
parámetros
CHANGE_STATE_302No se ha proporcionado el motivo del cambio de estado
en los parámetros
CHANGE_STATE_303No se ha proporcionado los parámetros
CHANGE_STATE_400Error de BD al buscar la factura
CHANGE_STATE_401No existe ninguna factura con el identificador
proporcionado
CHANGE_STATE_402No se permite el cambio del estado actual al nuevo estado especificado
CHANGE_STATE_403No se permite que la aplicación invocante cambie el
estado especificado
CHANGE_STATE_404No se permite cambiar el estado de facturas recibidas de
un organismo con código de receptor que no pertenezca
a su ámbito de visión
CHANGE_STATE_405Error al buscar los organismos en el ámbito de actuación
CHANGE_STATE_500Error al consumir el servicio returnStatus de SERPA
CHANGE_STATE_501Error, no coincide el código de estado pasado al changeState con el código de estado recuperado del returnStatus de SERPA

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamChangeState paramChangeState = new ParamChangeState();
paramChangeState.setApplicationId("SOA");
paramChangeState.setNewState("31");
paramChangeState.setInvoiceCsv("INVOICE_CSV");
paramChangeState.setChangeStateReason("Cambio de estados");
paramChangeState.setCif("A01274927");

// Lanzamos la llamada
ResultChangeState resultChangeState = invoiceServiceImpl.changeState(paramChangeState);

Método downloadAttachment

Descarga un adjunto a partir de su identificador único (csv).

 Más detalles...

Signatura

ResultDownloadAttachment downloadAttachment(ParamDownloadAttachment paramDownloadAttachment)

Parámetros de invocación

ParamDownloadAttachment extends 2553511978

NombreTipoDescripción
attachmentCsvStringIdentificador CSV del adjunto a descargar
invoiceCsvStringIdentificador CSV de la factura
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadAttachment extends 2553511978

NombreTipoDescripción
dataDataHandlerContenido del adjunto

Códigos error

CódigoDescripción

DOWNLOAD_ATTACHMENT_100

Error al descargar el adjunto de Documentum

DOWNLOAD_ATTACHMENT_200No se ha podido recuperar el organismo
DOWNLOAD_ATTACHMENT_201No se ha podido recuperar los parámetros
DOWNLOAD_ATTACHMENT_300No se ha proporcionado un identificador CSV en los
parámetros
DOWNLOAD_ATTACHMENT_400Error de BD al buscar el adjunto
DOWNLOAD_ATTACHMENT_401No existe ningún adjunto con el identificador
proporcionado
DOWNLOAD_ATTACHMENT_402Error de BD al buscar la factura
DOWNLOAD_ATTACHMENT_403No existe la factura a la que hace referencia el adjunto
DOWNLOAD_ATTACHMENT_404No se permite descargar adjuntos de facturas emitidas en
las que no actúe como emisor
DOWNLOAD_ATTACHMENT_405Error al buscar el CIF del organismo
DOWNLOAD_ATTACHMENT_406No se permite descargar adjuntos de facturas recibidas
indicando un código de organismo receptor que no
pertenezca a su ámbito de visión
DOWNLOAD_ATTACHMENT_407Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadAttachment paramDownloadAttachment = new ParamDownloadAttachment("ATT_CSV", true, "INV_CSV");

// Lanzamos la llamada
ResultDownloadAttachment resultDownloadAttachment = invoiceServiceImpl.downloadAttachment(paramDownloadAttachment);

Método downloadAttachments

Descarga los adjuntos a una factura a partir del identificador único de la misma (csv).

 Más detalles...

Signatura

ResultDownloadAttachments downloadAttachments(ParamDownloadAttachments paramDownloadAttachments)

Parámetros de invocación

ParamDownloadAttachments extends 2553511978

NombreTipoDescripción
parentCsvStringIdentificador CSV de la factura de la que obtener sus adjuntos
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadAttachment extends 2553511978

NombreTipoDescripción
dataDataHandlerDataHandler con el contenido comprimido de los adjuntos de una factura

Códigos error

CódigoDescripción

DOWNLOAD_ATTACHMENTS_000

Error de BD al buscar los adjuntos de la factura

DOWNLOAD_ATTACHMENTS_100Error al descargar el adjunto de Documentum
DOWNLOAD_ATTACHMENTS_101Error al crear el fichero comprimido con los adjuntos de
la factura
DOWNLOAD_ATTACHMENTS_200No se ha podido recuperar el organismo
DOWNLOAD_ATTACHMENTS_201No se ha podido recuperar los parámetros
DOWNLOAD_ATTACHMENTS_300No se ha proporcionado un identificador CSV en los
parámetros
DOWNLOAD_ATTACHMENTS_400Error de BD al buscar la factura
DOWNLOAD_ATTACHMENTS_401No existe ninguna factura con el identificador proporcionado
DOWNLOAD_ATTACHMENTS_402No se permite descargar adjuntos de facturas emitidas en
las que no actúe como emisor
DOWNLOAD_ATTACHMENTS_403Error al buscar el CIF del organismo
DOWNLOAD_ATTACHMENTS_404No se permite descargar adjuntos de facturas recibidas
indicando un código de organismo receptor que no
pertenezca a su ámbito de visión
DOWNLOAD_ATTACHMENTS_405Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadAttachments paramDownloadAttachments = new ParamDownloadAttachments("INVOICE_CSV", true);

// Lanzamos la llamada
ResultDownloadAttachments resultDownloadAttachments = invoiceServiceImpl.downloadAttachments(paramDownloadAttachments);

Método searchAttachments

Busca los adjuntos a una factura a partir del identificador único de la misma (csv).

 Más detalles...

Signatura

ResultSearchAttachments searchAttachments(ParamSearchAttachments paramSearchAttachments)

Parámetros de invocación

ParamSearchAttachments extends 2553511978

NombreTipoDescripción
parentCsvStringIdentificador CSV de la factura de la que obtener sus adjuntos
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultSearchAttachments extends 2553511978

NombreTipoDescripción
attachmentListList<2553511978>Lista de metadatos de los adjuntos

Códigos error

CódigoDescripción

SEARCH_ATTACHMENTS_000

Error de BD al buscar los adjuntos de la factura

SEARCH_ATTACHMENTS_200No se ha podido recuperar el organismo
SEARCH_ATTACHMENTS_201No se ha podido recuperar los parámetros
SEARCH_ATTACHMENTS_300No se ha proporcionado un identificador CSV en los
parámetros
SEARCH_ATTACHMENTS_400Error de BD al buscar la factura
SEARCH_ATTACHMENTS_401No existe ninguna factura con el identificador
proporcionado
SEARCH_ATTACHMENTS_402No se permite buscar adjuntos de facturas emitidas en las
que no actúe como emisor
SEARCH_ATTACHMENTS_403Error al buscar el CIF del organismo
SEARCH_ATTACHMENTS_404No se permite buscar adjuntos de facturas recibidas
indicando un código de organismo receptor que no
pertenezca a su ámbito de visión
SEARCH_ATTACHMENTS_405Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamSearchAttachments paramSearchAttachments = new ParamSearchAttachments("ATT_CSV", true);

// Lanzamos la llamada
ResultSearchAttachments resultSearchAttachments = invoiceServiceImpl.searchAttachments(paramSearchAttachments);

Método downloadRegisterReceipt

Descarga los bytes (DataHandler) del recibo de registro de la factura.

 Más detalles...

Signatura

ResultDownloadRegisterReceipt downloadRegisterReceipt(ParamDownloadRegisterReceipt paramDownloadRegisterReceipt)

Parámetros de invocación

ParamDownloadRegisterReceipt extends 2553511978

NombreTipoDescripción
invoiceCsvStringIdentificador de la factura de la que obtener su justificante
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultSearchAttachments extends 2553511978

NombreTipoDescripción
dataDataHandlerContenido del recibo de registro

Códigos error

CódigoDescripción

DOWNLOAD_INVOICE_REGISTER_RECEIPT_100

Error al obtener el justificante de registro de la factura
desde Documentum

DOWNLOAD_INVOICE_REGISTER_RECEIPT_200No se ha podido recuperar el organismo
DOWNLOAD_INVOICE_REGISTER_RECEIPT_201No se ha podido recuperar los parámetros
DOWNLOAD_INVOICE_REGISTER_RECEIPT_300No se ha proporcionado un identificador CSV en los
parámetros
DOWNLOAD_INVOICE_REGISTER_RECEIPT_400Error de BD al buscar la factura
DOWNLOAD_INVOICE_REGISTER_RECEIPT_401No existe ninguna factura con el identificador
proporcionado
DOWNLOAD_INVOICE_REGISTER_RECEIPT_402No se permite descargar el justificante de registro de
facturas emitidas en las que no actúe como emisor
DOWNLOAD_INVOICE_REGISTER_RECEIPT_403Error al buscar el CIF del organismo
DOWNLOAD_INVOICE_REGISTER_RECEIPT_404No se permite buscar adjuntos de facturas recibidas
indicando un código de organismo receptor que no
pertenezca a su ámbito de visión
DOWNLOAD_INVOICE_REGISTER_RECEIPT_405Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadRegisterReceipt paramDownloadRegisterReceipt = new ParamDownloadRegisterReceipt("INVOICE_CSV", true);

// Lanzamos la llamada
ResultDownloadRegisterReceipt resultDownloadRegisterReceipt = invoiceServiceImpl.downloadRegisterReceipt(paramDownloadRegisterReceipt);

Método downloadRegisterReceiptSign

Descarga los bytes (DataHandler) de la firma del recibo de registro de la factura.

 Más detalles...

Signatura

ResultDownloadRegisterReceiptSign downloadRegisterReceiptSign(ParamDownloadRegisterReceiptSign paramDownloadRegisterReceiptSign)

Parámetros de invocación

ParamDownloadRegisterReceiptSign extends 2553511978

NombreTipoDescripción
invoiceCsvStringIdentificador de la factura de la que obtener la firma del justificante de registro
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadRegisterReceiptSign extends 2553511978

NombreTipoDescripción
dataDataHandlerContenido de la firma del recibo de registro

Códigos error

CódigoDescripción

DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_100

Error al obtener el justificante de registro de la factura
desde Documentum

DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_200No se ha podido recuperar el organismo
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_201No se ha podido recuperar los parámetros
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_300No se ha proporcionado un identificador CSV en los
parámetros
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_400Error de BD al buscar la factura
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_401No existe ninguna factura con el identificador
proporcionado
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_402No se permite descargar el justificante de registro de
facturas emitidas en las que no actúe como emisor
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_403Error al buscar el CIF del organismo
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_404No se permite buscar adjuntos de facturas recibidas
indicando un código de organismo receptor que no
pertenezca a su ámbito de visión
DOWNLOAD_INVOICE_REGISTER_RECEIPT_SIGN_405Error al obtener el ámbito de visibilidad del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadRegisterReceiptSign paramDownloadRegisterReceiptSign = new ParamDownloadRegisterReceiptSign("INVOICE_CSV", true);

// Lanzamos la llamada
ResultDownloadRegisterReceiptSign resultDownloadRegisterReceiptSign = invoiceServiceImpl.downloadRegisterReceiptSign(paramDownloadRegisterReceiptSign);

Método updateInvoiceMetadata

Actualiza los metadatos de facturación de una factura en el sistema. Sólo se permiten actualizar metadatos que no están incluidos en el fichero con la factura.

 Más detalles...

Signatura

ResultUpdateInvoiceMetadata updateInvoiceMetadata(ParamUpdateInvoiceMetadata paramUpdateInvoiceMetadata)

Parámetros de invocación

ParamUpdateInvoiceMetadata extends 2553511978

NombreTipoDescripción
invoiceCsvStringIdentificador CSV de la factura a actualizar
metadataMap<String, String>Metadatos actualizados
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadRegisterReceiptSign extends 2553511978

NombreTipoDescripción
invoice2553511978Mtadatos de la factura

Códigos error

CódigoDescripción

UPDATE_INVOICE_METADATA_000

Error de BD al actualizar la factura

UPDATE_INVOICE_METADATA_200No se ha podido recuperar el organismo
UPDATE_INVOICE_METADATA_201No se ha podido recuperar los parámetros
UPDATE_INVOICE_METADATA_300No se ha proporcionado un identificador CSV en los
parámetros
UPDATE_INVOICE_METADATA_301No se han proporcionado los metadatos en los
parámetros
UPDATE_INVOICE_METADATA_400Se ha proporcionado una clave de metadatos inválida
UPDATE_INVOICE_METADATA_401El expediente no cumple con el formato requerido
UPDATE_INVOICE_METADATA_402Error de BD al buscar la factura
UPDATE_INVOICE_METADATA_403No existe ninguna factura con el identificador
proporcionado
UPDATE_INVOICE_METADATA_404No se permite actualizar metadatos de facturas emitidas
en las que no actúe como emisor
UPDATE_INVOICE_METADATA_405Error al buscar el CIF del organismo
UPDATE_INVOICE_METADATA_406No se permite actualizar metadatos de facturas recibidas
indicando un código de organismo receptor que no
pertenezca a su ámbito de visión
UPDATE_INVOICE_METADATA_407Error al buscar el ámbito del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamUpdateInvoiceMetadata paramUpdateInvoiceMetadata = new ParamUpdateInvoiceMetadata();
paramUpdateInvoiceMetadata.setApplicationId("SFE");
paramUpdateInvoiceMetadata.setInvoiceCsv("INVOICE_CSV");
paramUpdateInvoiceMetadata.setIssuer(true);
Map<String, String> metadata = new HashMap<String, String>();
metadata.put(es.aragon.sfe.core.util.ConstantSfe.KEY_EXPEDIENT, "AAAAA12345678910111");
paramUpdateInvoiceMetadata.setMetadata(metadata);

// Lanzamos la llamada
ResultUpdateInvoiceMetadata resultUpdateInvoiceMetadata = invoiceServiceImpl.updateInvoiceMetadata(paramUpdateInvoiceMetadata);

Servicios de borradores de facturas


IDraftServicePortType

Se ha eliminado la versión 1 de los servicios.

Método importDraft

Da de alta un borrador en el sistema, almacenándola físicamente (DataHandler) y lógicamente (metadatos de facturación). Si lleva adjuntos, se almacenan también los adjuntos, física y lógicamente.

 Más detalles...

Signatura

ResultImportDraft importDraft(ParamImportDraft paramImportDraft)

Parámetros de invocación

ParamImportInvoice extends 2553511978

NombreTipoDescripción
draftDataDataHandlerContenido del borrador a insertar
formatStringFormato de la factura
expedientStringNúmero de expediente en el que se incluye la factura
attachmentsDataDataHandlerContenido de los adjuntos a importar

Parámetros de respuesta

ResultImportInvoice extends 2553511978

NombreTipoDescripción
invoice2553511978

Metadatos del borrador importado

attachmentListList<2553511978>

Lista de metadatos de los adjuntos importados

invoiceValidationErrorListList<2553511978>

Lista con los errores de validación

DraftWS extends 2553511978
No hay variables

Códigos error

CódigoDescripción

IMPORT_DRAFT_000

Error al guardar los metadatos del borrador

IMPORT_DRAFT_100

Error al guardar el borrador

IMPORT_DRAFT_101

Error al guardar el estado del borrador

IMPORT_DRAFT_102

Error al eliminar el documento de CSV para restaurar el estado tras el error

IMPORT_DRAFT_103

Error al obtener el organismo raíz del organismo receptor de la factura

IMPORT_DRAFT_104

Error al obtener los datos del procedimiento asociado

IMPORT_DRAFT_105

No se ha podido recuperar el organismo

IMPORT_DRAFT_120

No existe fichero de metadatos en el ZIP de adjuntos

IMPORT_DRAFT_121

No se han proporcionado elementos Attachment en el fichero de metadatos

IMPORT_DRAFT_122

No se ha proporcionado el nombre del adjunto
IMPORT_DRAFT_123No se ha proporcionado la descripción del adjunto
IMPORT_DRAFT_124No se ha proporcionado el MIME-type del adjunto
IMPORT_DRAFT_125Existe una entrada repetida en el fichero de metadatos
IMPORT_DRAFT_126Error al leer el fichero de metadatos
IMPORT_DRAFT_127No existen metadatos para una entrada del archivo ZIP
IMPORT_DRAFT_128Existen metadatos sin entrada dentro del archivo ZIP
IMPORT_DRAFT_129Error de E/S al manipular el zip de adjuntos
IMPORT_DRAFT_130Error al guardar los metadatos del adjunto
IMPORT_DRAFT_131Error al guardar el adjunto
IMPORT_DRAFT_132El nombre del adjunto excede de la longitud máxima
IMPORT_DRAFT_133La descripción del adjunto excede de la longitud máxima
IMPORT_DRAFT_134El MIME-type del adjunto excede de la longitud máxima
IMPORT_DRAFT_200Error al leer el borrador
IMPORT_DRAFT_201Error al obtener el validador del borrador
IMPORT_DRAFT_202El borrador no cumple con el formato especificado
IMPORT_DRAFT_203Error al realizar el unmarshal del borrador
IMPORT_DRAFT_204Se han detectado errores en la validación
IMPORT_DRAFT_205Error al buscar el usuario responsable
IMPORT_DRAFT_206El XML con el borrador no está codificado en UTF-8
IMPORT_DRAFT_207Error de E/S al comprobar la codificación del borrador
IMPORT_DRAFT_208Error al preparar la validación contable
IMPORT_DRAFT_300No se ha proporcionado el formato del borrador en los parámetros
IMPORT_DRAFT_301No se ha proporcionado un formato de borrador válido
IMPORT_DRAFT_302No se ha proporcionado un borrador en los parámetros
IMPORT_DRAFT_303No se ha proporcionado los parámetros
IMPORT_DRAFT_400No se permite importar borradores en los que no actúe como emisor
IMPORT_DRAFT_401Error al buscar el NIF del organismo
IMPORT_DRAFT_402El borrador se encuentra firmado
IMPORT_DRAFT_406El expediente no cumple con el formato requerido
IMPORT_DRAFT_407El borrador es rectificativo y no está permitido que lo sea

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamImportDraft paramImportDraft = new ParamImportDraft();
paramImportDraft.setApplicationId("SFE");
paramImportDraft.setAttachmentsData(null);
paramImportDraft.setExpedient(null);
paramImportDraft.setFormat("FACTURAE_3_2");
paramImportDraft.setDraftData(new DataHandler(new FileDataSource("PATH_XML_BORRADOR")));

// Lanzamos la llamada
ResultImportDraft resultImportDraft = draftServiceImpl.importDraft(paramImportDraft);

Método updateDraft

Modifica un borrador existente en el sistema.

 Más detalles...

Signatura

ResultUpdateDraft updateDraft(ParamUpdateDraft paramUpdateDraft)

Parámetros de invocación

ParamUpdateDraft extends 2553511978

NombreTipoDescripción
draftDataDataHandlerContenido del borrador a insertar
csvStringIdentificador CSV del borrador a actualizar
formatStringFormato de la factura
expedientStringNúmero de expediente en el que se incluye la factura

Parámetros de respuesta

ResultUpdateDraft extends 2553511978

NombreTipoDescripción
draft2553511978Metadatos del borrador actualizado
invoiceValidationErrorListList<2553511978>Lista con los errores de validación encontrados

Códigos error

CódigoDescripción

UPDATE_DRAFT_000

Error al guardar los metadatos del borrador

UPDATE_DRAFT_100Error al guardar el borrador actualizado
UPDATE_DRAFT_101La firma no es válida
UPDATE_DRAFT_102Error al leer el borrador
UPDATE_DRAFT_103Error al guardar el estado del borrador
UPDATE_DRAFT_104Error al obtener el organismo raíz del organismo receptor de la factura
UPDATE_DRAFT_105Error al obtener los datos del procedimiento asociado
UPDATE_DRAFT_106No se ha podido recuperar el organismo
UPDATE_DRAFT_200Error al leer el borrador
UPDATE_DRAFT_201Error al obtener el validador del borrador
UPDATE_DRAFT_202El borrador no cumple con el formato especificado
UPDATE_DRAFT_203Error al realizar el unmarshal del borrador
UPDATE_DRAFT_204Se han detectado errores en la validación
UPDATE_DRAFT_205Error al buscar el usuario responsable
UPDATE_DRAFT_206El XML con el borrador no está codificado en UTF-8
UPDATE_DRAFT_207Error de E/S al comprobar la codificación del borrador
UPDATE_DRAFT_208Error al preparar la validación contable
UPDATE_DRAFT_300No se ha proporcionado el formato del borrador en los parámetros
UPDATE_DRAFT_301No se ha proporcionado el csv del borrador en los parámetros
UPDATE_DRAFT_302No se ha proporcionado un formato de borrador válido
UPDATE_DRAFT_303No se ha proporcionado un borrador en los parámetros
UPDATE_DRAFT_304No se ha proporcionado los parámetros
UPDATE_DRAFT_400Error de BD al buscar el borrador
UPDATE_DRAFT_401No existe ningún borrador con el identificador proporcionado
UPDATE_DRAFT_402El borrador que se intenta actualizar no pertenece a su empresa
UPDATE_DRAFT_403No se permite actualizar borradores en los que no actúe como emisor
UPDATE_DRAFT_404Error al buscar el NIF del organismo
UPDATE_DRAFT_408El expediente no cumple con el formato requerido
UPDATE_DRAFT_409El borrador es rectificativo y no está permitido que lo sea

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamUpdateDraft paramUpdateDraft = new ParamUpdateDraft();
paramUpdateDraft.setApplicationId("SFE");
paramUpdateDraft.setExpedient(null);
paramUpdateDraft.setFormat("FACTURAE_3_2");
paramUpdateDraft.setDraftData(new DataHandler(new FileDataSource("PATH_XML_BORRADOR")));
paramUpdateDraft.setCsv("DRAFT_CSV");
// paramUpdateDraft.setCif("A01274927");

// Lanzamos la llamada
ResultUpdateDraft resultUpadteDraft = draftServiceImpl.updateDraft(paramUpdateDraft);

Método searchDrafts

Obtiene un listado de borradores existentes en el sistema.

 Más detalles...

Signatura

ResultSearchDrafts searchDrafts(ParamSearchDrafts paramSearchDrafts)

Parámetros de invocación

ParamSearchDrafts extends 2553511978

NombreTipoDescripción
searchDrafts2553511978Criterios de búsqueda de los borradores
SearchDraftWS extends 2553511978
NombreTipoDescripción
creationDateFromDateFecha de creación (desde)
creationDateToDateFecha de creación (hasta)
issueDateFromDateFecha de emisión (desde)
issueDateToDateFecha de emisión (hasta)
operationDateFromDateFecha de servicio (desde)
operationDateToDateFecha de servicio (hasta)
invoicingPeriodStartDateFromDateFecha de comienzo del periodo de facturación (desde)
invoicingPeriodStartDateToDateFecha de comienzo del período de facturación (hasta)
invoicingPeriodEndDateFromDateFecha de fin del período de facturación (desde)
invoicingPeriodEndDateToDateFecha de fin del período de facturación (hasta)
registerDateFromDateFecha de registro (desde)
registerDateToDateFecha de registro (hasta)
draftTotalFromDoubleTotal (desde)
draftTotalToDoubleTotal (hasta)
params2553511978Otros parámetros de búsqueda (ordenación, paginación...)

Parámetros de respuesta

ResultSearchDrafts extends 2553511978

NombreTipoDescripción
draftListList<2553511978>Lista de metadatos de borradores
sizeintNúmero de borradores que cumplen los criterios de búsqueda

Códigos error

CódigoDescripción

SEARCH_DRAFTS_000

Error al buscar los metadatos de los borradores
SEARCH_DRAFTS_200Error al buscar el NIF del organismo
SEARCH_DRAFTS_300No se han proporcionado los parámetros de búsqueda
SEARCH_DRAFTS_301No se ha proporcionado el NIF de la empresa en los parámetros
SEARCH_DRAFTS_302No se ha proporcionado los parámetros
SEARCH_DRAFTS_400No se permite buscar borradores en los que no actúe como emisor

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamSearchDrafts paramSearchDrafts = new ParamSearchDrafts();
paramSearchDrafts.setApplicationId("SFE");
paramSearchDrafts.setCif("A01274927");
SearchDraftWS searchDrafts = new SearchDraftWS();
paramSearchDrafts.setSearchDrafts(searchDrafts);

// Lanzamos la llamada
ResultSearchDrafts resultSearchDrafts = draftServiceImpl.searchDrafts(paramSearchDrafts);

Método downloadDraft

Descarga el borrador solicitado.

 Más detalles...

Signatura

ResultDownloadDraft downloadDraft(ParamDownloadDraft paramDownloadDraft)

Parámetros de invocación

ParamDownloadDraft extends 2553511978

NombreTipoDescripción
csvStringIdentificador CSV del borrador a descargar

Parámetros de respuesta

ResultDownloadDraft extends 2553511978

NombreTipoDescripción
dataDataHandlerContenido del borrador

Códigos error

CódigoDescripción
DOWNLOAD_DRAFT_100Error al recuperar el borrador del gestor documental
DOWNLOAD_DRAFT_300No se ha proporcionado el NIF de la empresa en los parámetros
DOWNLOAD_DRAFT_301No se ha proporcionado el csv del borrador en los parámetros
DOWNLOAD_DRAFT_302No se ha proporcionado los parámetros
DOWNLOAD_DRAFT_400Error de BD al buscar el borrador
DOWNLOAD_DRAFT_401No existe ningún borrador con el identificador proporcionado
DOWNLOAD_DRAFT_402No se permite descargar borradores en los que no actúe como emisor

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadDraft paramDownloadDraft = new ParamDownloadDraft();
paramDownloadDraft.setCsv("DRAFT_CSV");
paramDownloadDraft.setCif("A01274927");

// Lanzamos la llamada
ResultDownloadDraft resultDownloadDraft = draftServiceImpl.downloadDraft(paramDownloadDraft);

Método sendSignedDraft

Emite un borrador firmado, pasando a ser factura en el sistema.

 Más detalles...

Signatura

ResultSendSignedDraft sendSignedDraft(ParamSendSignedDraft paramSendDraft)

Parámetros de invocación

ParamSendSignedDraft extends 2553511978

NombreTipoDescripción
csvStringIdentificador CSV del borrador a enviar

Parámetros de respuesta

ResultSendSignedDraft extends 2553511978

NombreTipoDescripción
invoiceValidationErrorListList<2553511978>Lista con los errores de validación encontrados

Códigos error

CódigoDescripción
SEND_DRAFT_000Error de BD al envíar el borrador
SEND_DRAFT_100Error en la inserción en Documentum
SEND_DRAFT_101Error al leer el borrador
SEND_DRAFT_102Error en la verificación de la firma del documento
SEND_DRAFT_103Error al crear el HTML de la factura
SEND_DRAFT_104Error al generar el Hash mediante el método SHA1
SEND_DRAFT_105Error al enviar a registro telemático
SEND_DRAFT_106Error al cambiar el estado de la factura
SEND_DRAFT_107Error al actualizar la factura en la base de datos
SEND_DRAFT_108Error al buscar la factura a rectificar. Existe más de una factura con ese NIF de proveedor y número de factura
SEND_DRAFT_109Error al buscar la factura a rectificar. No existe ninguna factura con ese NIF de proveedor y número de factura
SEND_DRAFT_110Error al leer la factura para crear los parámetros de validación del ERP
SEND_DRAFT_111Error al evaluar la expresión XPATH para crear los parámetros de validación del ERP
SEND_DRAFT_112Error al consumir el servicio validateOBSY de SERPA
SEND_DRAFT_113Error al obtener los campos a prevalidar en SERPA
SEND_DRAFT_114Error al obtener el organismo raíz del organismo receptor de la factura
SEND_DRAFT_115Error al obtener los datos del procedimiento asociado
SEND_DRAFT_116No se ha podido recuperar el organismo
SEND_DRAFT_200Error al buscar el usuario responsable
SEND_DRAFT_201Se han detectado errores en la validación de SERPA
SEND_DRAFT_300No se ha proporcionado el csv del borrador en los parámetros
SEND_DRAFT_301No se ha proporcionado los parámetros
SEND_DRAFT_400Error de BD al buscar el borrador
SEND_DRAFT_401No existe ningún borrador con el identificador proporcionado
SEND_DRAFT_402No es posible enviar un borrador que no esté firmado
SEND_DRAFT_403No se permite enviar borradores en los que no actúe como emisor
SEND_DRAFT_404Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamSendSignedDraft paramSendDraft = new ParamSendSignedDraft();
paramSendDraft.setApplicationId("SFE");
paramSendDraft.setCsv("CSVOK");
// paramSendDraft.setCif("A01274927");

// Lanzamos la llamada
ResultSendSignedDraft resultSendSignedDraft = draftServiceImpl.sendSignedDraft(paramSendDraft);

Método deleteDraft

Elimina un borrador del sistema.

 Más detalles...

Signatura

ResultDeleteDraft deleteDraft(ParamDeleteDraft paramDeleteDraft)

Parámetros de invocación

ParamDeleteDraft extends 2553511978

NombreTipoDescripción
csvStringIdentificador CSV del borrador a eliminar

Parámetros de respuesta

ResultDeleteDraft extends 2553511978

No hay variables

Códigos error

CódigoDescripción
DELETE_DRAFT_000Error al eliminar los metadatos del borrador
DELETE_DRAFT_100Error al eliminar los estados del borrador
DELETE_DRAFT_101Error al eliminar el borrador de Documentum
DELETE_DRAFT_102Error de BD al buscar los adjuntos
DELETE_DRAFT_103Error de BD al borrar los metadatos del adjunto
DELETE_DRAFT_104No existe el adjunto a eliminar
DELETE_DRAFT_105Error al borrar el adjunto en Documentum
DELETE_DRAFT_300No se ha proporcionado el CSV del borrador en los parámetros
DELETE_DRAFT_301No se ha proporcionado los parámetros
DELETE_DRAFT_400Error de BD al buscar el borrador
DELETE_DRAFT_401No existe ningún borrador con el identificador proporcionado
DELETE_DRAFT_402No se permite eliminar borradores en los que no actúe como emisor
DELETE_DRAFT_403Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDeleteDraft paramDeleteDraft = new ParamDeleteDraft();
paramDeleteDraft.setApplicationId("SFE");
paramDeleteDraft.setCsv("DRAFT_CSV");

// Lanzamos la llamada
ResultDeleteDraft resultDeleteDraft = draftServiceImpl.deleteDraft(paramDeleteDraft);

Método addAttachment

Adjunta un fichero a un borrador existente.

 Más detalles...

Signatura

ResultAddAttachment addAttachment(ParamAddAttachment paramAddAttachment)

Parámetros de invocación

ParamAddAttachment extends 2553511978

NombreTipoDescripción
attachmentWS2553511978Metadatos del adjunto
dateDataHandlerContenido del adjunto

Parámetros de respuesta

ResultAddAttachment extends 2553511978

NombreTipoDescripción
attachment2553511978Metadatos del adjunto añadido.

Códigos error

CódigoDescripción
ADD_ATTACHMENT_000Error de BD al escribir los metadatos del adjunto
ADD_ATTACHMENT_001Error de BD al escribir los metadatos del adjunto por nombre duplicado
ADD_ATTACHMENT_100Error al insertar el adjunto en Documentum
ADD_ATTACHMENT_101Error al restablecer CCSV borrando el adjunto
ADD_ATTACHMENT_102Error al obtener el organismo raíz del organismo receptor de la factura
ADD_ATTACHMENT_103Error al obtener los datos del procedimiento asociado
ADD_ATTACHMENT_104No se ha podido recuperar el organismo
ADD_ATTACHMENT_200Error al obtener el usuario responsable
ADD_ATTACHMENT_300No se han proporcionado metadatos del adjunto en los parámetros
ADD_ATTACHMENT_301No se ha proporcionado un identificador CSV en los parámetros
ADD_ATTACHMENT_302No se ha proporcionado un nombre del adjunto en los parámetros
ADD_ATTACHMENT_303No se ha proporcionado una descripción del adjunto en los parámetros
ADD_ATTACHMENT_304No se ha proporcionado un MIME-Type en los parámetros
ADD_ATTACHMENT_305No se ha proporcionado el contenido del adjunto en los parámetros
ADD_ATTACHMENT_306No se ha proporcionado parámetro
ADD_ATTACHMENT_400Error de BD al buscar el borrador
ADD_ATTACHMENT_401No existe ningún borrador con el identificador proporcionado
ADD_ATTACHMENT_402No se permite añadir adjuntos a borradores en los que no actúe como emisor
ADD_ATTACHMENT_403Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamAddAttachment paramSendDraft = new ParamAddAttachment();
paramSendDraft.setApplicationId("SFE");

AttachmentWS att = new AttachmentWS();
att.setAttachmentCsv("CSV_ATT");
att.setCreationDate(new Date());
att.setDescription("description");
att.setInvoiceCsv("CSV_INVOICE");
att.setTitle("title");
att.setType("type");
paramSendDraft.setAttachmentWS(att );

paramSendDraft.setData(new DataHandler(new FileDataSource("PATH_XML_BORRADOR")));

// Lanzamos la llamada
ResultAddAttachment resultAddAttachment = draftServiceImpl.addAttachment(paramSendDraft);

Método deleteAttachment

Elimina un fichero adjunto a un borrador.

 Más detalles...

Signatura

ResultDeleteAttachment deleteAttachment(ParamDeleteAttachment paramDeleteAttachment)

Parámetros de invocación

ParamDeleteAttachment extends 2553511978

NombreTipoDescripción
attachmentCsvStringIdentificador CSV del adjunto a eliminar
invoiceCsvStringIdentificador CSV del borrador

Parámetros de respuesta

ResultDeleteAttachment extends 2553511978

No hay variables

Códigos error

CódigoDescripción
DELETE_ATTACHMENT_000Error de BD al borrar los metadatos del adjunto
DELETE_ATTACHMENT_100No existe ningún adjunto con el identificador proporcionado
DELETE_ATTACHMENT_101Error al borrar el adjunto en Documentum
DELETE_ATTACHMENT_300No se ha proporcionado un identificador CSV en los parámetros
DELETE_ATTACHMENT_301No se ha proporcionado los parámetros
DELETE_ATTACHMENT_400Error de BD al buscar el adjunto
DELETE_ATTACHMENT_401No existe ningún adjunto con el identificador proporcionado
DELETE_ATTACHMENT_402Error de BD al buscar el borrador
DELETE_ATTACHMENT_403No existe el borrador al que hace referencia el adjunto
DELETE_ATTACHMENT_404No se permite eliminar adjuntos a borradores en los que no actúe como emisor
DELETE_ATTACHMENT_405Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDeleteAttachment paramDeleteAttachment = new ParamDeleteAttachment("ATT_CSV", "DRAFT_CSV");

// Lanzamos la llamada
ResultDeleteAttachment resultDeleteAttachment = draftServiceImpl.deleteAttachment(paramDeleteAttachment);

Método downloadAttachment

Descarga un fichero adjunto a un borrador.

 Más detalles...

Signatura

ResultDownloadAttachment downloadAttachment(ParamDownloadAttachment paramDownloadAttachment)

Parámetros de invocación

ParamDownloadAttachment extends 2553511978

NombreTipoDescripción
attachmentCsvStringIdentificador CSV del adjunto a eliminar
invoiceCsvStringIdentificador CSV del borrador
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadAttachment extends 2553511978

NombreTipoDescripción
dataDataHandlerContenido del adjunto

Códigos error

CódigoDescripción
DOWNLOAD_ATTACHMENT_100Error al descargar el adjunto de Documentum
DOWNLOAD_ATTACHMENT_300No se ha proporcionado un identificador CSV en los parámetros
DOWNLOAD_ATTACHMENT_301No se ha proporcionado los parámetros
DOWNLOAD_ATTACHMENT_400Error de BD al buscar el adjunto
DOWNLOAD_ATTACHMENT_401No existe ningún adjunto con el identificador proporcionado
DOWNLOAD_ATTACHMENT_402Error de BD al buscar el borrador
DOWNLOAD_ATTACHMENT_403No existe el borrador al que hace referencia el adjunto
DOWNLOAD_ATTACHMENT_404No se permite descargar adjuntos a borradores en los que no actúe como emisor
DOWNLOAD_ATTACHMENT_405Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadAttachment paramDownloadAttachment = new ParamDownloadAttachment("ATT_CSV", true, "INV_CSV");

// Lanzamos la llamada
ResultDownloadAttachment resultDownloadAttachment = draftServiceImpl.downloadAttachment(paramDownloadAttachment);

Método downloadAttachments

Descarga todos los ficheros adjuntos a un borrador.

 Más detalles...

Signatura

ResultDownloadAttachments downloadAttachments(ParamDownloadAttachments paramDownloadAttachments)

Parámetros de invocación

ParamDownloadAttachments extends 2553511978

NombreTipoDescripción
parentCsvStringIdentificador CSV de la factura de la que obtener sus adjuntos
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultDownloadAttachments extends 2553511978

NombreTipoDescripción
dataDataHandlerContenido comprimido de los adjuntos de una factura

Códigos error

CódigoDescripción
DOWNLOAD_ATTACHMENTS_000Error de BD al buscar los adjuntos del borrador
DOWNLOAD_ATTACHMENTS_100Error al descargar el adjunto de Documentum
DOWNLOAD_ATTACHMENTS_101Error al crear el fichero comprimido con los adjuntos del borrador
DOWNLOAD_ATTACHMENTS_300No se ha proporcionado un identificador CSV en los parámetros
DOWNLOAD_ATTACHMENTS_301No se ha proporcionado los parámetros
DOWNLOAD_ATTACHMENTS_400Error de BD al buscar el borrador
DOWNLOAD_ATTACHMENTS_401No existe ningún borrador con el identificador proporcionado
DOWNLOAD_ATTACHMENTS_402No se permite descargar adjuntos a borradores en los que no actúe como emisor
DOWNLOAD_ATTACHMENTS_403Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDownloadAttachments paramDownloadAttachments = new ParamDownloadAttachments("ATT_CSV", true);

// Lanzamos la llamada
ResultDownloadAttachments resultDownloadAttachments = draftServiceImpl.downloadAttachments(paramDownloadAttachments);

Método searchAttachments

Obtiene el listado de ficheros adjuntos a un borrador.

 Más detalles...

Signatura

ResultDownloadAttachments downloadAttachments(ParamDownloadAttachments paramDownloadAttachments)

Parámetros de invocación

ParamSearchAttachments extends 2553511978

NombreTipoDescripción
parentCsvStringIdentificador CSV de la factura de la que buscar sus adjuntos
isIssuerbooleanIndica si es emisor o receptor

Parámetros de respuesta

ResultSearchAttachments extends 2553511978

NombreTipoDescripción
attachmentListList<2553511978>Lista de metadatos de los adjuntos

Códigos error

CódigoDescripción
SEARCH_ATTACHMENTS_000Error de BD al buscar los adjuntos del borrador
SEARCH_ATTACHMENTS_300No se ha proporcionado un identificador CSV en los parámetros
SEARCH_ATTACHMENTS_301No se ha proporcionado los parámetros
SEARCH_ATTACHMENTS_400Error de BD al buscar el borrador
SEARCH_ATTACHMENTS_401No existe ningún borrador con el identificador proporcionado
SEARCH_ATTACHMENTS_402No se permite buscar adjuntos de borradores en los que no actúe como emisor
SEARCH_ATTACHMENTS_403Error al buscar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamSearchDrafts paramSearchDrafts = new ParamSearchDrafts();
paramSearchDrafts.setApplicationId("SFE");
paramSearchDrafts.setCif("A01274927");
SearchDraftWS searchDrafts = new SearchDraftWS();
paramSearchDrafts.setSearchDrafts(searchDrafts);

// Lanzamos la llamada
ResultSearchDrafts resultSearchDrafts = draftServiceImpl.searchDrafts(paramSearchDrafts);

Servicios de firma


ISignServicePortType

Se ha eliminado la versión 1 de los servicios.


Método verifySign

Verifica la firma de la factura indicada.

 Más detalles...

Signatura

ResultVerifySign verifySign(ParamVerifySign paramVerifySign) throws RestException

Parámetros de invocación

ParamVerifySign extends 2553511978

NombreTipoDescripción
csvStringIdentificador CSV de la factura de la que comprobar su firma

Parámetros de respuesta

ResultVerifySign extends 2553511978

NombreTipoDescripción
cert2553511978[]

Array con las CAs válidas

CertBean
NombreTipoDescripción
issuerStringEmisor
serialNumberStringNúmero de serie del certificado
idNonRepudiationStringID
elements2553511978[]Pares de clave (valor con información adicional)
statusIntegerEstado
caChain2553511978[]Cadena de CAs
validFromCalendarFecha comienzo de validez
validToCalendarFecha fin de validez
signDateCalendarFecha de la firma
DataBean
NombreTipoDescripción
nameStringNombre de la propiedad
valueStringValor de la propiedad
CABean
NombreTipoDescripción
caChainCABean[]Cadena de la CA
issuerStringEmisor
restrictionsFieldsStringCampos de restricciones
restrictionsPatternsStringPatrones de restricciones

Códigos error

CódigoDescripción
VERIFY_SIGN_100Error al obtener la factura desde Documentum
VERIFY_SIGN_101Error al leer el contenido de la factura
VERIFY_SIGN_120Se ha recibido un ResultVerifyInfoSet nulo de ASF
VERIFY_SIGN_121Se ha producido un error al verificar la firma en ASF
VERIFY_SIGN_122La lista con la información de los firmantes devuelta por ASF está vacía
VERIFY_SIGN_123La firma no ha podido ser verificada por que ha ocurrido un error
VERIFY_SIGN_124La firma no ha podido ser verificada por que ha ocurrido un error
VERIFY_SIGN_125La firma no es válida
VERIFY_SIGN_126El certificado no es válido
VERIFY_SIGN_127No se confía en el certificado
VERIFY_SIGN_128El certificado ha sido revocado
VERIFY_SIGN_129El certificado no ha podido ser verificado
VERIFY_SIGN_130El certificado no es válido para la operación especificada
VERIFY_SIGN_131El algoritmo de la firma del certificado no está soportado por ASF
VERIFY_SIGN_132La firma tiene una marca de tiempo no válida
VERIFY_SIGN_133No se ha encontrado un certificado
VERIFY_SIGN_134No se ha encontrado la cadena de certificación
VERIFY_SIGN_135La información de la clave del documento XML no tiene certificado
VERIFY_SIGN_136No hay información de la clave en el documento XML
VERIFY_SIGN_137No se ha encontrado una firma en el documento XML
VERIFY_SIGN_138Ha ocurrido un error validando el documento XML
VERIFY_SIGN_139El contexto de la firma está definido por un intervalo inesperado de bytes
VERIFY_SIGN_300No se ha proporcionado un identificador CSV en los parámetros.
VERIFY_SIGN_200No se ha proporcionado los parámetros
VERIFY_SIGN_400No existe ninguna factura con el identificador proporcionado
VERIFY_SIGN_401No se permite verificar la firma de facturas en las que no actúe como receptor
VERIFY_SIGN_402Error al consultar los metadatos de la factura
VERIFY_SIGN_403Error al consultar el NIF del organismo

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamVerifySign paramVerifySign = new ParamVerifySign();
paramVerifySign.setApplicationId("SFE");
paramVerifySign.setCsv("INVOICE_CSV");

// Lanzamos la llamada
ResultVerifySign resultVerifySign = signServiceImpl.verifySign(paramVerifySign);

Servicios de campos a prevalidar en SERPA


ISerpaXPathServicePortType

Se ha eliminado la versión 1 de los servicios.


Método listAllSerpaXPath

Obtiene todos los campos a prevalidar en SERPA, con sus expresiones xpath.

 Más detalles...

Signatura

ResultListAllSerpaXPath listAllSerpaXPath(ParamListAllSerpaXPath paramListAllSerpaXPath)

Parámetros de invocación

ParamListAllSerpaXPath extends 2553511978

No hay variables

Parámetros de respuesta

ResultListAllSerpaXPath extends 2553511978

NombreTipoDescripción
serpaXPathListList<2553511978>

Lista de nombres y expresiones xPath de los campos

SerpaXPathWS
NombreTipoDescripción
fieldStringNombre del campo a prevalidar
xPathStringExpresión xPath para obtener el campo

Códigos error

CódigoDescripción
GETALL_SERPA_XPATH_00Error en la operación de listado. Problema grave de BD
GETALL_SERPA_XPATH_01Error en la operación de listado. Lista de campos a prevalidar a SERPA vacía

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamListAllSerpaXPath paramListAllSerpaXPath = new ParamListAllSerpaXPath();

// Lanzamos la llamada
ResultListAllSerpaXPath resultListAllSerpaXPath = serpaXPathServiceImpl.listAllSerpaXPath(paramListAllSerpaXPath);

Método createSerpaXPath

Da de alta un nuevo campo a prevalidar en SERPA, con su expresión xpath.

 Más detalles...

Signatura

ResultCreateSerpaXPath createSerpaXPath(ParamCreateSerpaXPath paramCreateSerpaXPath)

Parámetros de invocación

ParamCreateSerpaXPath extends 2553511978

NombreTipoDescripción
serpaXPath2553511978Nombre y expresión xPath del campo

Parámetros de respuesta

ResultCreateSerpaXPath extends 2553511978

NombreTipoDescripción
serpaXPath2553511978

Nombre y expresión xPath añadido

Códigos error

CódigoDescripción
SAVE_SERPA_XPATH_00Error en la operación de añadir. Problema grave de BD
SAVE_SERPA_XPATH_01Error en la operación de añadir. Ya existe un campo con ese nombre
VALIDATION_CREATE_SERPA_XPATH_00No puede estar vacío el nombre del campo a prevalidar a SERPA
VALIDATION_CREATE_SERPA_XPATH_01No puede estar vacóo la expresión XPath del campo a prevalidar a SERPA
VALIDATION_CREATE_SERPA_XPATH_02No se puede crear un campo con el nombre de uno que ya existe
VALIDATION_CREATE_SERPA_XPATH_03Se ha de proporcionar la información necesaria para la creación del campo a validar en SERPA

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamCreateSerpaXPath paramCreateSerpaXPath = new ParamCreateSerpaXPath();
paramCreateSerpaXPath.setApplicationId("SFE");
SerpaXPathWS serpaXPathWS = new SerpaXPathWS();
serpaXPathWS.setField("Nuevo campo");
serpaXPathWS.setXPath("Nuevo XPath");
paramCreateSerpaXPath.setSerpaXPath(serpaXPathWS);

// Lanzamos la llamada
ResultCreateSerpaXPath resultCreateSerpaXPath = serpaXPathServiceImpl.createSerpaXPath(paramCreateSerpaXPath);

Método updateSerpaXPath

Actualiza la expresión xpath de un campo a prevalidar en SERPA.

 Más detalles...

Signatura

ResultUpdateSerpaXPath updateSerpaXPath(ParamUpdateSerpaXPath paramUpdateSerpaXPath)

Parámetros de invocación

ParamUpdateSerpaXPath extends 2553511978

NombreTipoDescripción
serpaXPath2553511978Nombre y expresión xPath del campo

Parámetros de respuesta

ResultUpdateSerpaXPath extends 2553511978

NombreTipoDescripción
serpaXPath2553511978

Nombre y expresión xPath actualizada

Códigos error

CódigoDescripción
UPDATE_SERPA_XPATH_00Error en la operación de actualizar. Problema grave de BD
UPDATE_SERPA_XPATH_01Error en la operación de actualizar. No existe un campo con ese nombre
UPDATE_SERPA_XPATH_03Error en la operación de actualizar. No se ha podido actualizar la información
VALIDATION_UPDATE_SERPA_XPATH_00No puede estar vacío el nombre del campo a prevalidar a SERPA
VALIDATION_UPDATE_SERPA_XPATH_01No puede estar vacío la expresión XPath del campo a prevalidar a SERPA
VALIDATION_UPDATE_SERPA_XPATH_02Se ha de proporcionar la información necesaria para la creación del campo a validar en SERPA
VALIDATION_UPDATE_SERPA_XPATH_03No se puede actualizar un campo a prevalidar a SERPA que no existe

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamUpdateSerpaXPath paramUpdateSerpaXPath = new ParamUpdateSerpaXPath();
paramUpdateSerpaXPath.setApplicationId("SFE");
SerpaXPathWS serpaXPathWS = new SerpaXPathWS();
serpaXPathWS.setField("Nuevo campo");
serpaXPathWS.setXPath("Nuevo XPath");
paramUpdateSerpaXPath.setSerpaXPath(serpaXPathWS);

// Lanzamos la llamada
ResultUpdateSerpaXPath resultUpdateSerpaXPath = serpaXPathServiceImpl.updateSerpaXPath(paramUpdateSerpaXPath);

Método deleteSerpaXPath

Elimina un campo a prevalidar en SERPA, con su expresión xpath.

 Más detalles...

Signatura

ResultDeleteSerpaXPath deleteSerpaXPath(ParamDeleteSerpaXPath paramDeleteSerpaXPath)

Parámetros de invocación

ParamDeleteSerpaXPath extends 2553511978

NombreTipoDescripción
fieldStringNombre del campo a eliminar

Parámetros de respuesta

ResultDeleteSerpaXPath extends 2553511978

No hay variables

Códigos error

CódigoDescripción
DELETE_SERPA_XPATH_00Error en la operación de eliminar. Problema grave de BD
DELETE_SERPA_XPATH_01Error en la operación de eliminar. No existe un campo con ese nombre
VALIDATION_DELETE_SERPA_XPATH_00No puede estar vacío el nombre del campo a prevalidar a SERPA
VALIDATION_DELETE_SERPA_XPATH_01No se puede eliminar un campo a prevalidar a SERPA que no existe
VALIDATION_DELETE_SERPA_XPATH_02No se puede eliminar falta de parámetros

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDeleteSerpaXPath paramDeleteSerpaXPath = new ParamDeleteSerpaXPath();
paramDeleteSerpaXPath.setApplicationId("SFE");
paramDeleteSerpaXPath.setField("XXX");

// Lanzamos la llamada
ResultDeleteSerpaXPath resultDeleteSerpaXPath = serpaXPathServiceImpl.deleteSerpaXPath(paramDeleteSerpaXPath);

Servicios de conformidad de facturas


IConformServicePortType

Se ha eliminado la versión 1 de los servicios.


Método conformInvoices

Envía un documento de conformidad de facturas.

 Más detalles...

Signatura

ResultConformInvoices conformInvoices(ParamConformInvoices paramConformInvoices) throws Exception

Parámetros de invocación

ParamConformInvoices extends 2553511978

NombreTipoDescripción
csvConformStringIdentificador CSV del documento de conformidad de la factura
signerNIFStringNIF del firmante
signerOrganismStringOrganismo del firmante
tramitadorNIFStringNIF del tramitador
conformDocumentStringDocumento de conformidad en base64
arrayOfParamConformInvoices2553511978Array con el listado de facturas a conformar y su estados
ArrayOfParamConformInvoices
NombreTipoDescripción
invoiceListList<2553511978>Listado de csv del listado de facturas que contiene el documento de conformidad
InvoiceList
NombreTipoDescripción
csvStringListado de csv de facturas a conformar

Parámetros de respuesta

ResultConformInvoices extends 2553511978

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamConformInvoices paramConformInvoices = new ParamConformInvoices();
paramConformInvoices.setConformDocument("DOC_BASE64");
paramConformInvoices.setSignerNIF("NIF_FIRMANTE");
paramConformInvoices.setTramitadorNIF("NIF_TRAMITADOR");
paramConformInvoices.setCsvConform("CSV_CONFORM");

ArrayOfParamConformInvoices arrayOfParamConformInvoices = new ArrayOfParamConformInvoices();
arrayOfParamConformInvoices.setInvoiceList(new ArrayList<InvoiceList>());
paramConformInvoices.setArrayOfParamConformInvoices(arrayOfParamConformInvoices);

// Lanzamos la llamada
ResultConformInvoices resultConformInvoices = conformServiceImpl.conformInvoices(paramConformInvoices);

Método stateConformInvoices

Comprueba el estado de conformidad de las facturas.

 Más detalles...

Signatura

ResultStateConformInvoices stateConformInvoices(ParamStateConformInvoices paramStateConformInvoices) throws Exception

Parámetros de invocación

ParamStateConformInvoices extends 2553511978

NombreTipoDescripción
arrayOfParamConformInvoices2553511978Array con el listado de facturas a conformar y su estados

Parámetros de respuesta

ResultStateConformInvoices extends 2553511978

NombreTipoDescripción
arrayConformInvoices2553511978

Array con el listado de facturas a conformar y su estados

ArrayOfParamStateConformInvoices
NombreTipoDescripción
conformDocumentListList<2553511978>Array con el listado de facturas a conformar y su estados
StateConformInvoicesData
NombreTipoDescripción
csvStringCódigo csv del documento de conformidad

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamStateConformInvoices paramStateConformInvoices = new ParamStateConformInvoices();
paramStateConformInvoices.setConformDocument("DOC_BASE64");
paramStateConformInvoices.setSignerNIF("NIF_FIRMANTE");
paramStateConformInvoices.setTramitadorNIF("NIF_TRAMITADOR");
paramStateConformInvoices.setCsvConform("CSV_CONFORM");

ArrayOfParamConformInvoices arrayOfParamConformInvoices = new ArrayOfParamConformInvoices();
arrayOfParamConformInvoices.setInvoiceList(new ArrayList<InvoiceList>());
paramStateConformInvoices.setArrayOfParamConformInvoices(arrayOfParamConformInvoices);

// Lanzamos la llamada
ResultStateConformInvoices resultStateConformInvoices = conformServiceImpl.stateConformInvoices(paramStateConformInvoices);

Servicios de descarga de facturas de FACe


IFaceServicePortType

Método obtainNewInvoices

Invoca a los procesos de descarga de facturas tanto por listado, como por solicitud de facturas a FACe.

 Más detalles...

Signatura

ResultObtainNewInvoices obtainNewInvoices(ParamObtainNewInvoices paramObtainNewInvoices)

Parámetros de invocación

ParamObtainNewInvoices extends 2553511978

NombreTipoDescripción
downloadTypeStringTipo de descarga de factura
invoiceListList<SRCFFactura>Listado de facturas
SRCFFactura
NombreTipoDescripción
numeroRegistroStringNúmero de registro
codigoDirOficinaContableStringCódigo de la oficina contable
codigoDirOrganoGestorStringCódigo del órgano gestor
codigoDirUnidadTramitadoraStringCódigo de la unidad tramitadora
fechaHoraRegistroStringFecha de la hora de registro

Parámetros de respuesta

ResultObtainNewInvoices extends 2553511978

No hay variables

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamObtainNewInvoices paramObtainNewInvoices = new ParamObtainNewInvoices();
paramObtainNewInvoices.setDownloadType("auto");

// Lanzamos la llamada
ResultObtainNewInvoices resultObtainNewInvoices = faceServiceImpl.obtainNewInvoices(paramObtainNewInvoices);

Servicios para el organismo DIR3


IOrganismDir3ServicePortType

Se ha eliminado la versión 1 de los servicios.


Método obtainNewInvoices

Obtiene un listado de organismos DIR3.

 Más detalles...

Signatura

ResultSearchOrganismsDir3 searchOrganismsDir3(ParamSearchOrganismsDir3 paramSearchOrganismsDir3)

Parámetros de invocación

ParamSearchOrganismsDir3 extends 2553511978

NombreTipoDescripción
searchOrganismsDir32553511978Criterios de búsqueda de los borradores
SearchOrganismDir3WS
NombreTipoDescripción
distinctColumnStringColumnas para el distinct
params2553511978Parámetros de búsqueda
SearchParamsWS
NombreTipoDescripción
sortColumnStringColumna de ordenación
ascendingbooleanEs ascendente
fromIndexintÍndice (hasta)
toIndexintÍndice (desde)

Parámetros de respuesta

ResultSearchOrganismsDir3 extends 2553511978

NombreTipoDescripción
organismDir3ListList<OrganismDir3WS>Lista de organismos
sizeintNúmero de organismos que cumplen los criterios de búsqueda
OrganismDir3WS
NombreTipoDescripción
tramitadoraSiuStringCódigo SIU correspondiente al organismo de contratación, cuyo rol será el de pagador
gestorSiuStringCódigo SIU correspondiente al organismo gestor, cuyo rol será el de receptor
contableSiuStringCódigo SIU correspondiente al organismo contable, cuyo rol será el de fiscal
tramitadoraDIR3StringCódigo DIR3 correspondiente al organismo de contratación, cuyo rol será el de pagador
gestorDIR3StringCódigo DIR3 correspondiente al organismo gestor, cuyo rol será el de receptor
contableDIR3StringCódigo DIR3 correspondiente al organismo contable, cuyo rol será el de fiscal
proponenteDIR3StringCódigo DIR3 correspondiente al organismo proponente, cuyo rol será el de comprador
nombreTramitadoraStringNombre del organismo tramitador
nombreGestorStringNombre del organismo gestor
nombreContableStringNombre del organismo contable
nombreProponenteStringNombre del organismo proponente
serpaCodeStringCódigo SERPA de la factura

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamSearchOrganismsDir3 paramSearchOrganismsDir3 = new ParamSearchOrganismsDir3();
paramSearchOrganismsDir3.setSearchOrganismsDir3(new SearchOrganismDir3WS());

// Lanzamos la llamada
ResultSearchOrganismsDir3 resultSearchOrganismsdir3 = organismDir3AccessWS.searchOrganismsDir3(paramSearchOrganismsDir3);

Servicios para SERPA


SerpaSRCFWebServiceProxyPortImplPortType

Método cambiarEstadoFactura

Cambia el estado de una factura

 Más detalles...

Signatura

SRCFFacturaCambioEstado cambiarEstadoFactura(ParamCambiarEstadoFactura paramCambiarEstadoFactura)

Parámetros de invocación

ParamCambiarEstadoFactura extends 2553511978

NombreTipoDescripción
oficinaContableStringCódigo de la oficina contable
numeroRegistroStringCódigo idFace de la factura
codigoEstadoStringCódigo del nuevo estado al que pasará la factura
comentariosStringComentario sobre el cambio de estado

Parámetros de respuesta

SRCFFacturaCambioEstado
NombreTipoDescripción
numeroRegistroStringNúmero de registro de la factura
codigoEstadoStringCódigo del estado en el que queda la factura

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamCambiarEstadoFactura param = new ParamCambiarEstadoFactura();
param.setApplicationId("SERPA");
param.setOficinaContable("GE0000675");
param.setNumeroRegistro("2017014087058");
param.setCodigoEstado("2600");
param.setComentarios("Se rechaza la factura");

SRCFFacturaCambioEstado facturaCambioEstado = serpaSRCFWS.cambiarEstadoFactura(param);

Método confirmarDescargaFactura

Confirma la descarga de una factura desde FACe. Será necesario invocar a este método cuando se desee anular o rechazar una factura y no permita cambio entre estados.

 Más detalles...

Signatura

SRCFFacturaConfirmacionDescarga confirmarDescargaFactura(ParamConfirmarDescargaFactura paramConfirmarDescargaFactura)

Parámetros de invocación

ParamConfirmarDescargaFactura extends 2553511978

NombreTipoDescripción
oficinaContableStringCódigo de la oficina contable
numeroRegistroStringCódigo idFace de la factura
codigoRCFStringCódigo del registro contable

Parámetros de respuesta

SRCFFacturaConfirmacionDescarga
NombreTipoDescripción
numeroRegistroStringNúmero de registro de la factura
codigoDirOficinaContableStringCódigo de la oficina contable
codigoEstadoStringCódigo del estado en el que queda la factura

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamConfirmarDescargaFactura param = new ParamConfirmarDescargaFactura();
param.setApplicationId("SERPA");
param.setOficinaContable("GE0000675");
param.setNumeroRegistro("2017016043869");
param.setCodigoRCF("59528758F71370F2E1000000AC1B1E1E");

//Invocamos al servicio
SRCFFacturaConfirmacionDescarga facturaConfirmacionDescaga = serpaSRCFWS.confirmarDescargaFactura(param);

Método consultarEstados

Este método retorna la lista de estados que maneja FACe para la gestión de la factura. Existen dos flujos, 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

 Más detalles...

Signatura

SRCFEstados consultarEstados(ParamConsultarEstados paramConsultarEstados)

Parámetros de invocación

ParamConsultarEstados.

En realidad solo hace la validación con PAU

Parámetros de respuesta

SRCFEstados
NombreTipoDescripción
estadosArrayOfSRCFEstadoLista de estados (SRCFEstado)

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamConsultarEstados param = new ParamConsultarEstados();
param.setApplicationId("SERPA");


//Invocamos al servicio
SRCFEstados consultarEstados= serpaSRCFWS.consultarEstados(param);

Método consultarUnidades

Este método permite consultar las relaciones OG-UT-OC asociadas al RCF que firma la petición SOAP

 Más detalles...

Signatura

SRCFOrganosGestoresUnidadesTramitadoras consultarUnidades(ParamConsultarUnidades paramConsultarUnidades)

Parámetros de invocación

ParamConsultarUnidades.

En realidad solo hace la validación con PAU

Parámetros de respuesta

SRCFOrganosGestoresUnidadesTramitadoras
NombreTipoDescripción
relacionesArrayOfSRCFOrganoGestorUnidadTramitadoraLista de relaciones

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamConsultarUnidades param = new ParamConsultarUnidades();
param.setApplicationId("SERPA");


//Invocamos al servicio
SRCFOrganosGestoresUnidadesTramitadoras consultarUnidades= serpaSRCFWS.consultarUnidades(param);

Método descargarFactura

Permite descargar factura

 Más detalles...

Signatura

SRCFFacturaCompleta descargarFactura(ParamDescargarFactura paramDescargarFactura)

Parámetros de invocación

ParamDescargarFactura extends 2553511978
NombreTipoDescripción
numeroRegistroStringNúmero de registro

Parámetros de respuesta

SRCFFacturaCompleta
NombreTipoDescripción
numeroStringNúmero de factura
serieStringSerie de la factura
importeStringImporte
proveedorStringProveedor
nombreFicheroFacturaStringNombre del fichero de la factura
ficheroFacturaStringFichero de la factura
formatoFacturaStringFormato
anexosArrayOfSRCFFacturaCompletaAnexoFicheros adjuntos

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamDescargarFactura param = new ParamDescargarFactura();
param.setApplicationId("SERPA");
param.setNumeroRegistro("2016014339972");

//Invocamos al servicio
SRCFFacturaCompleta facturaCompleta = serpaSRCFWS.descargarFactura(param);

Método gestionarSolicitudAnulacionFactura

Este método permite gestionar una solicitud de anulación, aceptándola o rechazando dicha solicitud


 Más detalles...

Signatura

SRCFFacturaGestionAnulacion gestionarSolicitudAnulacionFactura(ParamGestionarSolicitudAnulacionFactura paramGestionarSolicitudAnulacionFactura)

Parámetros de invocación

ParamGestionarSolicitudAnulacionFactura extends 2553511978
NombreTipoDescripción
oficinaContableStringCódigo de la oficina contable
numeroRegistroStringNúmero de registro
codigoEstadoStringCódigo de estado
comentarioStringComentario

Parámetros de respuesta

SRCFFacturaGestionAnulacion
NombreTipoDescripción
numeroRegistroStringNúmero de registro
codigoEstadoStringCódigo de estado

Códigos error

No hay códigos de error

Ejemplo de invocación

Ejemplo de invocación
// Rellenamos los parametros
ParamGestionarSolicitudAnulacionFactura param = new ParamGestionarSolicitudAnulacionFactura ();
param.setApplicationId("SERPA");
param.setOficinaContable("GE0000675");
param.setNumeroRegistro("2017016043869");
param.setCodigoRCF("59528758F71370F2E1000000AC1B1E1E");

//Invocamos al servicio
SRCFFacturaGestionAnulacion facturaCompleta = serpaSRCFWS.gestionarSolicitudAnulacionFactura(param);

Anexos


Objetos comunes

ParamBase

Clase de la que extienden todos los parámetros de entrada de los servicios.

Esta clase proporciona las variables base de los parámetros de entrada.

NombreTipoDescripción
applicationIdStringIdentificador de la aplicación que llama al web service
nifStringNIF del usuario que realiza la invocación
cifStringCIF del organismo/empresa que realiza la invocación
organismCodeStringCódigo del organismo/empresa que realiza la invocación

ResultError

Clase de la que extienden todos los parámetros de salida de los servicios.

Esta clase proporciona las variables base de los parámetros de salida.

NombreTipoDescripción
errorsbooleanIndica si se han producido errores en la operación
errorMsgStringMensaje del error producido
errorCodeStringCódigo identificador del error producido