Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel3

...

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


Método addManualInvoice

Permite añadir una factura de forma manual

Expand
titleMás detalles...

Signatura

ResultAddManualInvoice addManualInvoice(ParamAddManualInvoice paramAddManualInvoice)

Parámetros de invocación

ParamAddManualInvoice extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
invoiceDataInvoiceERPWSContenido de la factura a añadir

Parámetros de respuesta

ResultAddManualInvoice extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultGetAllStates getAllStates(ParamGetAllStates paramGetAllStates)

Parámetros de invocación

ParamGetAllStates extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultGetAllStates extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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

Expand
titleMás detalles...

Signatura

ResultGetInvoice getInvoiceByIdFace(ParamGetInvoice paramGetInvoiceByIdFace )

Parámetros de invocación

ParamGetInvoice extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
idFaceStringId de la factura en FACe

Parámetros de respuesta

ResultGetInvoice extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultImportInvoice importInvoice(ParamImportInvoice paramImportInvoice)

Parámetros de invocación

ParamImportInvoice extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
invoiceSFE v3.11.0 - Manual de integración#InvoiceWS

Metadatos de la factura importada

attachmentListList<SFE v3.11.0 - Manual de integración#AttachmentWS>

Lista de metadatos de los adjuntos importados

invoiceValidationErrorListList<SFE v3.11.0 - Manual de integración#InvoiceValidationError>

Lista con los errores de validación


InvoiceWS extends SFE v3.11.0 - Manual de integración#DocumentWS
Anchor
InvoiceWS
InvoiceWS
NombreTipoDescripción
registerDateDateFecha de registro
receiptCSVStringIdentificador CSV del justificante de SRT
receiptSignOIDStringIdentificador OID de Papiro de la firma del justificante de SRT
invoiceNoElectString


DocumentWS
Anchor
DocumentWS
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
Anchor
AttachmentWS
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
Anchor
InvoiceValidationError
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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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).

Expand
titleMás detalles...

Signatura

ResultSearchInvoices searchInvoices(ParamSearchInvoices paramSearchInvoice)

Parámetros de invocación

ParamSearchInvoices extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
searchInvoiceSFE v3.11.0 - Manual de integración#SearchInvoiceWSCriterios de búsqueda de facturas
isIssuerbooleanIndica si es emisor o receptor


SearchInvoiceWS extends SFE v3.11.0 - Manual de integración#InvoiceWS
Anchor
SearchInvoiceWS
SearchInvoiceWS
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
paramsSFE v3.11.0 - Manual de integración#SearchParamsWSOtros parámetros de búsqueda (ordenación, paginación...)


SearchParamsWS
Anchor
SearchParamsWS
SearchParamsWS
NombreTipoDescripción
sortColumnStringOrdenación de la columna
ascendingbooleanEs ascendente
fromIndexintÍndice (desde)
toIndexintÍndice (hasta)

Parámetros de respuesta

ResultSearchInvoices extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
invoiceListList<SFE v3.11.0 - Manual de integración#InvoiceWS>

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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


Expand

Signatura

ResultSearchInvoicesFromCSV searchInvoices(ParamSearchInvoicesFromCSV paramSearchInvoicesFromCSV)

Parámetros de invocación

ParamSearchInvoicesFromCSV extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
searchInvoiceFromCSVSearchInvoiceFromCSVWSCriterios de búsqueda de facturas
isIssuerbooleanIndica si es emisor o receptor


SearchInvoiceFromCSVWS extends SFE v3.11.0 - Manual de integración#InvoiceWS
Anchor
SearchInvoiceFromCSVWS
SearchInvoiceFromCSVWS
NombreTipoDescripción
invoiceCSVListList<String>Lista de Strings con los csv para la búsqueda
paramsSFE v3.11.0 - Manual de integración#SearchParamsWSOtros parámetros de búsqueda (ordenación, paginación...)


SearchParamsWS
Anchor
SearchParamsWS
SearchParamsWS
NombreTipoDescripción
sortColumnStringOrdenación de la columna
ascendingbooleanEs ascendente
fromIndexintÍndice (desde)
toIndexintÍndice (hasta)


ResultSearchInvoicesFromCSV extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
invoiceListList<SFE v3.11.0 - Manual de integración#InvoiceWS>

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


Code Block
languagejava
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadInvoice downloadInvoice(ParamDownloadInvoice paramDownloadInvoice)

Parámetros de invocación

ParamDownloadInvoice extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultDownloadInvoice extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultHistoricalStates historicalStates(ParamHistoricalStates paramHistoricalStates)

Parámetros de invocación

ParamHistoricalStates extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultHistoricalStates extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
stateListList<SFE v3.11.0 - Manual de integración#InvoiceStateWS>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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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

Expand
titleMás detalles...

Signatura

ResultChangeState changeState(ParamChangeState paramChangeState)

Parámetros de invocación

ParamChangeState extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultHistoricalStates extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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).

Expand
titleMás detalles...

Signatura

ResultDownloadAttachment downloadAttachment(ParamDownloadAttachment paramDownloadAttachment)

Parámetros de invocación

ParamDownloadAttachment extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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).

Expand
titleMás detalles...

Signatura

ResultDownloadAttachments downloadAttachments(ParamDownloadAttachments paramDownloadAttachments)

Parámetros de invocación

ParamDownloadAttachments extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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).

Expand
titleMás detalles...

Signatura

ResultSearchAttachments searchAttachments(ParamSearchAttachments paramSearchAttachments)

Parámetros de invocación

ParamSearchAttachments extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
attachmentListList<SFE v3.11.0 - Manual de integración#AttachmentWS>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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadRegisterReceipt downloadRegisterReceipt(ParamDownloadRegisterReceipt paramDownloadRegisterReceipt)

Parámetros de invocación

ParamDownloadRegisterReceipt extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultSearchAttachments extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadRegisterReceiptSign downloadRegisterReceiptSign(ParamDownloadRegisterReceiptSign paramDownloadRegisterReceiptSign)

Parámetros de invocación

ParamDownloadRegisterReceiptSign extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultUpdateInvoiceMetadata updateInvoiceMetadata(ParamUpdateInvoiceMetadata paramUpdateInvoiceMetadata)

Parámetros de invocación

ParamUpdateInvoiceMetadata extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
invoiceSFE v3.11.0 - Manual de integración#DataHandlerMtadatos 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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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


Info

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.

Expand
titleMás detalles...

Signatura

ResultImportDraft importDraft(ParamImportDraft paramImportDraft)

Parámetros de invocación

ParamImportInvoice extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
invoiceSFE v3.11.0 - Manual de integración#DraftWS

Metadatos del borrador importado

attachmentListList<SFE v3.11.0 - Manual de integración#AttachmentWS>

Lista de metadatos de los adjuntos importados

invoiceValidationErrorListList<SFE v3.11.0 - Manual de integración#InvoiceValidationError>

Lista con los errores de validación


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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultUpdateDraft updateDraft(ParamUpdateDraft paramUpdateDraft)

Parámetros de invocación

ParamUpdateDraft extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
draftSFE v3.11.0 - Manual de integración#DraftWSMetadatos del borrador actualizado
invoiceValidationErrorListList<SFE v3.11.0 - Manual de integración#InvoiceValidationError>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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultSearchDrafts searchDrafts(ParamSearchDrafts paramSearchDrafts)

Parámetros de invocación

ParamSearchDrafts extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
searchDraftsSFE v3.11.0 - Manual de integración#SearchDraftWSCriterios de búsqueda de los borradores


SearchDraftWS extends SFE v3.11.0 - Manual de integración#DraftWS
Anchor
SearchDraftWS
SearchDraftWS
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)
paramsSFE v3.11.0 - Manual de integración#SearchParamsWSOtros parámetros de búsqueda (ordenación, paginación...)

Parámetros de respuesta

ResultSearchDrafts extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
draftListList<SFE v3.11.0 - Manual de integración#DraftWS>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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadDraft downloadDraft(ParamDownloadDraft paramDownloadDraft)

Parámetros de invocación

ParamDownloadDraft extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
csvStringIdentificador CSV del borrador a descargar

Parámetros de respuesta

ResultDownloadDraft extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultSendSignedDraft sendSignedDraft(ParamSendSignedDraft paramSendDraft)

Parámetros de invocación

ParamSendSignedDraft extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
csvStringIdentificador CSV del borrador a enviar

Parámetros de respuesta

ResultSendSignedDraft extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
invoiceValidationErrorListList<SFE v3.11.0 - Manual de integración#InvoiceValidationError>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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDeleteDraft deleteDraft(ParamDeleteDraft paramDeleteDraft)

Parámetros de invocación

ParamDeleteDraft extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
csvStringIdentificador CSV del borrador a eliminar

Parámetros de respuesta

ResultDeleteDraft extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultAddAttachment addAttachment(ParamAddAttachment paramAddAttachment)

Parámetros de invocación

ParamAddAttachment extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
attachmentWSSFE v3.11.0 - Manual de integración#AttachmentWSMetadatos del adjunto
dateDataHandlerContenido del adjunto

Parámetros de respuesta

ResultAddAttachment extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
attachmentSFE v3.11.0 - Manual de integración#AttachmentWSMetadatos 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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDeleteAttachment deleteAttachment(ParamDeleteAttachment paramDeleteAttachment)

Parámetros de invocación

ParamDeleteAttachment extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultDeleteAttachment extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadAttachment downloadAttachment(ParamDownloadAttachment paramDownloadAttachment)

Parámetros de invocación

ParamDownloadAttachment extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultDownloadAttachment extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadAttachments downloadAttachments(ParamDownloadAttachments paramDownloadAttachments)

Parámetros de invocación

ParamDownloadAttachments extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDownloadAttachments downloadAttachments(ParamDownloadAttachments paramDownloadAttachments)

Parámetros de invocación

ParamSearchAttachments extends SFE v3.11.0 - Manual de integración#ParamBase

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 SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
attachmentListList<SFE v3.11.0 - Manual de integración#AttachmentWS>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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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


Info

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



Método verifySign

Verifica la firma de la factura indicada.

Expand
titleMás detalles...

Signatura

ResultVerifySign verifySign(ParamVerifySign paramVerifySign) throws RestException

Parámetros de invocación

ParamVerifySign extends SFE v3.11.0 - Manual de integración#ParamBase

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

Parámetros de respuesta

ResultVerifySign extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
certSFE v3.11.0 - Manual de integración#CertBean[]

Array con las CAs válidas


CertBean
Anchor
CertBean
CertBean
NombreTipoDescripción
issuerStringEmisor
serialNumberStringNúmero de serie del certificado
idNonRepudiationStringID
elementsSFE v3.11.0 - Manual de integración#DataBean[]Pares de clave (valor con información adicional)
statusIntegerEstado
caChainSFE v3.11.0 - Manual de integración#CABean[]Cadena de CAs
validFromCalendarFecha comienzo de validez
validToCalendarFecha fin de validez
signDateCalendarFecha de la firma


DataBean
Anchor
DataBean
DataBean
NombreTipoDescripción
nameStringNombre de la propiedad
valueStringValor de la propiedad


CABean
Anchor
CABean
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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// Rellenamos los parametros
ParamVerifySign paramVerifySign = new ParamVerifySign();
paramVerifySign.setApplicationId("SFE");
paramVerifySign.setCsv("INVOICE_CSV");

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


...

ISerpaXPathServicePortType


Info
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.

Expand
titleMás detalles...

Signatura

ResultListAllSerpaXPath listAllSerpaXPath(ParamListAllSerpaXPath paramListAllSerpaXPath)

Parámetros de invocación

ParamListAllSerpaXPath extends SFE v3.11.0 - Manual de integración#ParamBase

No hay variables

Parámetros de respuesta

ResultListAllSerpaXPath extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
serpaXPathListList<SFE v3.11.0 - Manual de integración#SerpaXPathWS>

Lista de nombres y expresiones xPath de los campos


SerpaXPathWS
Anchor
SerpaXPathWS
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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultCreateSerpaXPath createSerpaXPath(ParamCreateSerpaXPath paramCreateSerpaXPath)

Parámetros de invocación

ParamCreateSerpaXPath extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
serpaXPathSFE v3.11.0 - Manual de integración#SerpaXPathWSNombre y expresión xPath del campo

Parámetros de respuesta

ResultCreateSerpaXPath extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
serpaXPathSFE v3.11.0 - Manual de integración#SerpaXPathWS

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultUpdateSerpaXPath updateSerpaXPath(ParamUpdateSerpaXPath paramUpdateSerpaXPath)

Parámetros de invocación

ParamUpdateSerpaXPath extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
serpaXPathSFE v3.11.0 - Manual de integración#SerpaXPathWSNombre y expresión xPath del campo

Parámetros de respuesta

ResultUpdateSerpaXPath extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
serpaXPathSFE v3.11.0 - Manual de integración#SerpaXPathWS

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultDeleteSerpaXPath deleteSerpaXPath(ParamDeleteSerpaXPath paramDeleteSerpaXPath)

Parámetros de invocación

ParamDeleteSerpaXPath extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
fieldStringNombre del campo a eliminar

Parámetros de respuesta

ResultDeleteSerpaXPath extends SFE v3.11.0 - Manual de integración#ResultError

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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

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


Método conformInvoices

Envía un documento de conformidad de facturas.

Expand
titleMás detalles...

Signatura

ResultConformInvoices conformInvoices(ParamConformInvoices paramConformInvoices) throws Exception

Parámetros de invocación

ParamConformInvoices extends SFE v3.11.0 - Manual de integración#ParamBase

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
arrayOfParamConformInvoicesSFE v3.11.0 - Manual de integración#ArrayOfParamConformInvoicesArray con el listado de facturas a conformar y su estados


ArrayOfParamConformInvoices
Anchor
ArrayOfParamConformInvoices
ArrayOfParamConformInvoices
NombreTipoDescripción
invoiceListList<SFE v3.11.0 - Manual de integración#InvoiceList>Listado de csv del listado de facturas que contiene el documento de conformidad


InvoiceList
Anchor
InvoiceList
InvoiceList
NombreTipoDescripción
csvStringListado de csv de facturas a conformar

Parámetros de respuesta

ResultConformInvoices extends SFE v3.11.0 - Manual de integración#ResultError


Códigos error

No hay códigos de error

Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultStateConformInvoices stateConformInvoices(ParamStateConformInvoices paramStateConformInvoices) throws Exception

Parámetros de invocación

ParamStateConformInvoices extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
arrayOfParamConformInvoicesSFE v3.11.0 - Manual de integración#ArrayOfParamStateConformInvoicesArray con el listado de facturas a conformar y su estados

Parámetros de respuesta

ResultStateConformInvoices extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
arrayConformInvoicesSFE v3.11.0 - Manual de integración#ArrayOfConformInvoices

Array con el listado de facturas a conformar y su estados


ArrayOfParamStateConformInvoices
Anchor
ArrayOfParamStateConformInvoices
ArrayOfParamStateConformInvoices
NombreTipoDescripción
conformDocumentListList<SFE v3.11.0 - Manual de integración#StateConformInvoicesData>Array con el listado de facturas a conformar y su estados


StateConformInvoicesData
Anchor
StateConformInvoicesData
StateConformInvoicesData
NombreTipoDescripción
csvStringCódigo csv del documento de conformidad

Códigos error

No hay códigos de error

Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

ResultObtainNewInvoices obtainNewInvoices(ParamObtainNewInvoices paramObtainNewInvoices)

Parámetros de invocación

ParamObtainNewInvoices extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
downloadTypeStringTipo de descarga de factura
invoiceListList<SRCFFactura>Listado de facturas


SRCFFactura
Anchor
SRCFFactura
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 SFE v3.11.0 - Manual de integración#ResultError

No hay variables

Códigos error

No hay códigos de error

Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// Rellenamos los parametros
ParamObtainNewInvoices paramObtainNewInvoices = new ParamObtainNewInvoices();
paramObtainNewInvoices.setDownloadType("auto");

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


...

IOrganismDir3ServicePortType

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


Método obtainNewInvoices

Obtiene un listado de organismos DIR3.

Expand
titleMás detalles...

Signatura

ResultSearchOrganismsDir3 searchOrganismsDir3(ParamSearchOrganismsDir3 paramSearchOrganismsDir3)

Parámetros de invocación

ParamSearchOrganismsDir3 extends SFE v3.11.0 - Manual de integración#ParamBase

NombreTipoDescripción
searchOrganismsDir3SFE v3.11.0 - Manual de integración#SearchOrganismDir3WSCriterios de búsqueda de los borradores


SearchOrganismDir3WS
Anchor
SearchOrganismDir3WS
SearchOrganismDir3WS
NombreTipoDescripción
distinctColumnStringColumnas para el distinct
paramsSFE v3.11.0 - Manual de integración#SearchParamsWSParámetros de búsqueda


SearchParamsWS
Anchor
SearchParamsWS
SearchParamsWS
NombreTipoDescripción
sortColumnStringColumna de ordenación
ascendingbooleanEs ascendente
fromIndexintÍndice (hasta)
toIndexintÍndice (desde)

Parámetros de respuesta

ResultSearchOrganismsDir3 extends SFE v3.11.0 - Manual de integración#ResultError

NombreTipoDescripción
organismDir3ListList<OrganismDir3WS>Lista de organismos
sizeintNúmero de organismos que cumplen los criterios de búsqueda


OrganismDir3WS
Anchor
OrganismDir3WS
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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// Rellenamos los parametros
ParamSearchOrganismsDir3 paramSearchOrganismsDir3 = new ParamSearchOrganismsDir3();
paramSearchOrganismsDir3.setSearchOrganismsDir3(new SearchOrganismDir3WS());

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


...

SerpaSRCFWebServiceProxyPortImplPortType

Método cambiarEstadoFactura

Cambia el estado de una factura

Expand
titleMás detalles...

Signatura

SRCFFacturaCambioEstado cambiarEstadoFactura(ParamCambiarEstadoFactura paramCambiarEstadoFactura)

Parámetros de invocación

ParamCambiarEstadoFactura extends SFE v3.11.0 - Manual de integración#ParamBase

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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.

Expand
titleMás detalles...

Signatura

SRCFFacturaConfirmacionDescarga confirmarDescargaFactura(ParamConfirmarDescargaFactura paramConfirmarDescargaFactura)

Parámetros de invocación

ParamConfirmarDescargaFactura extends SFE v3.11.0 - Manual de integración#ParamBase

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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

Expand
titleMá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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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

Expand
titleMá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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// Rellenamos los parametros
ParamConsultarUnidades param = new ParamConsultarUnidades();
param.setApplicationId("SERPA");


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


Método descargarFactura

Permite descargar factura

Expand
titleMás detalles...

Signatura

SRCFFacturaCompleta descargarFactura(ParamDescargarFactura paramDescargarFactura)

Parámetros de invocación

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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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

...

Expand
titleMás detalles...

Signatura

SRCFFacturaGestionAnulacion gestionarSolicitudAnulacionFactura(ParamGestionarSolicitudAnulacionFactura paramGestionarSolicitudAnulacionFactura)

Parámetros de invocación

ParamGestionarSolicitudAnulacionFactura extends SFE v3.11.0 - Manual de integración#ParamBase
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

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// 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
Anchor
ParamBase
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
Anchor
ResultError
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