Está en la página 1de 12

Servicios

-bt .com

| Servicios de base tecnolgica

Omar Wilton Saavedra


Salazar
owilss@yahoo.es

Facturacin
Electrnica

Clnica SANTA ROSA SULLANA S.A.C.

Servicio Web
Operatividad

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Facturaci
n
Electrni
ca

Servicio
Web

Clnica SANTA
ROSA SULLANA
S.A.C.
Sistema
Informtico
de Facturacin

Certificado digital adquirido


por
Clnica
SANTA
ROSA
SULLANA
S.A.C.,
a
un
proveedor
de
certificados
digitales, para la firma digital Certificado
Digital
de
sus
documentos
electrnicos a presentar a la
SUNAT a travs de su servicio
Servicio Web
web

Servicio
Web

SIFE:
SIFE

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

Sistema Informtico de
Facturacin Electrnica

IMPLEMENTACIN

Sistema
Informtico
de Facturacin

Facturaci
n
Electrni
ca

Certificado digital adquirido por


Clnica SANTA ROSA SULLANA S.A.C.,
a un proveedor de certificados
Certificado digitales, para la firma digital de sus
Digital
documentos electrnicos a presentar
a la SUNAT a travs de su servicio
Servicio Web
web

Clnica SANTA
ROSA
SULLANA
S.A.C.

Emisin y
presentacin de
una factura

Servicio
Web
Documento

Comprobante
Trama de datos

Factura

Documento XML (.zip) - UBL 2.0

Comprobante
firmado digitalmente por
Clnica SANTA ROSA SULLANA
S.A.C.
Documento XML (.zip) - UBL 2.0

Aplica las reglas


establecidas

Constancia de Recepcin - CdR


firmada digitalmente por SUNAT

Documento XML (.zip) - UBL 2.0

Comprobante
firmado digitalmente por
Clnica SANTA ROSA SULLANA
S.A.C. XML (.zip) - UBL 2.0
Documento

Constancia de Recepcin - CdR


firmada digitalmente por SUNAT

Documento PDF

Condicionado

Representacin Impresa

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Servicio Web

Facturaci
n
Electrni
ca

Servicio Web : FacturacionElectronica


Mtodos Web :
Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura
factura)

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Facturaci
n
Electrni
ca

Servicio Web

Factura Electrnica

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)
Adquirien
te
1
1n

Factura

0n

Detalle de
Factura

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

0n

Emisor

Produc
to

IMPLEMENTACIN

Servicio Web

Factura Electrnica

Facturaci
n
Electrni
ca

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)
public class Emisor {
private String TipoIdentificacion;
Cadena 6 / Obligatorio
private String NumeroIdentificacion;
Cadena numrica de 11 dgitos / Obligatorio
private String ApellidosNombresDenominacionRazonSocial;
Cadena alfanumrica de hasta 100 caracteres /
Obligatorio
private String NombreComercial;
Cadena alfanumrica de hasta 100 caracteres / Obligatorio
private String CodigoPais;
Cadena alfanumrica de 2 caracteres / Obligatorio / Catlogo No. 04
private String CodigoUbicacionGeografica;
Cadena alfanumrica de 6 caracteres / Obligatorio / Catlogo No. 06
private String Departamento;
Cadena alfanumrica de hasta 30 caracteres / Obligatorio
private String Provincia;
Cadena alfanumrica de hasta 30 caracteres / Obligatorio
private String Distrito;
Cadena alfanumrica de hasta 30 caracteres / Obligatorio
private String Urbanizacion;
Cadena alfanumrica de hasta 25 caracteres / Obligatorio
private String DireccionCompletaDetallada;
Cadena alfanumrica de hasta 100 caracteres / Obligatorio
//Constructores: por defecto e inicializando todas los atributos
//Operaciones: Getter and Setter
};

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Servicio Web

Factura Electrnica

Facturaci
n
Electrni
ca

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)
public class Adquiriente {
private String CodigoTipoIdentificacion;
Cadena numrica de 1 dgitos / Obligatorio / Catlogo No. 06
private String DescripcionTipoIdentificacion;
Cadena alfanumrica de hasta 15 caracteres / Obligatorio
private String NumeroDocumentoIdentificacion;
Cadena numrica de 11 dgitos / Obligatorio
private String ApellidosNombresDenominacionRazonSocial;
Cadena alfanumrica de hasta 100 caracteres /
Obligatorio
private String DireccionPais;
Cadena alfanumrica de hasta 100 caracteres / Opcional
//Constructores: por defecto e inicializando todas los atributos
//Operaciones: Getter and Sette
};

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Servicio Web

Factura Electrnica

Facturaci
n
Electrni
ca

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)
public class Producto {
private String Codigo;
private String Descripcion;
private String UnidadMedida;

Cadena alfanumrica de hasta 30 caracteres / Obligatorio


Cadena alfanumrica de hasta 250 caracteres / Obligatorio
Cadena alfanumrica de hasta 3 caracteres / Obligatorio / Catlogo No. 03

//Constructores: por defecto e inicializando todas los atributos


//Operaciones: Getter and Setter
};

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Servicio Web

Factura Electrnica

Facturaci
n
Electrni
ca

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)
public class Factura {
private String TipoDocumento;
Cadena 01 / Obligatorio
private String NumeroSerie;
Cadena alfanumrica de 4 caracteres, que empieza con F seguido de una cadena numrica /
Obligatorio
private String NumeroCorrelativo;
Cadena numrica de 8 caracteres / Obligatorio
private Date FechaEmision;
Fecha / Obligatorio
private String TipoValorventaOperacionGravada;
Cadena 1001 / Obligatorio
private double MontoValorVentaOperacionGravadaMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal /
Obligatorio
private String TipoValorventaOperacionInafecta;
Cadena 1002 / Obligatorio
private double MontoValorVentaOperacionInafectaMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal /
Obligatorio
private String TipoValorVentaOperacionExonerada;
Cadena 1003 / Obligatorio
private double MontoValorVentaOperacionExoneradaMonedaOriginal; Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal /
Obligatorio
private String TipoValorVentaOperacionGratuita;
Cadena 1004 / Obligatorio
private double MontoValorVentaOperacionGratuitaMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal /
Obligatorio
private double DescuentoItemMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private double DescuentoGlobalMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private String TipoTotalDescuento;
Cadena 2005 / Obligatorio
private double MontoTotalDescuentoMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private double MontoIGVMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private String codigoLeyenda;
Cadena 1000 / Obligatorio
private String descripcionLeyenda;
Cadena alfanumrica de hasta 100 caracteres / Obligatorio / Obligatorio
private String CodigoTributo;
Cadena 1000 / Obligatorio
private String NombreTributo;
Cadena IGV / Obligatorio
private String CodigoInternacionalTributo;
Cadena VAT / Obligatorio
private double MontoTotalMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private String Moneda;
Cadena alfanumrica de 3 caracteres / Obligatorio / Catlogo No. 02
private Emisor oEmisor;
private Adquiriente oAdquiriente;
private List<DetalleFactura> lDetalleFactura;
//Constructores: por defecto e inicializando todas los atributos
//Operaciones: Getter and Setter
}; porServicios
.com
Elaborado
|Servicios de base tecnolgica

-bt

IMPLEMENTACIN

Servicio Web

Factura Electrnica

Facturaci
n
Electrni
ca

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)
public class DetalleFactura {
private int NumeroOrden;
Nmero entero entre 1 y 999 / Obligatorio
private double Cantidad;
Nmero decimal de hasta 12 dgitos en parte entera y de hasta 10 dgitos en parte decimal / Obligatorio
private double ValorUnitarioMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private String TipoPrecioUnitario;
Cadena 01 / Obligatorio
private double MontoPrecioUnitarioMonedaoriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private String TipoValorReferencial;
Cadena 02 / Obligatorio
private double MontoValorReferencialMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal /
Obligatorio
private double ValorVentaMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private double SubTotalMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private double MontoIGVMonedaOriginal;
Nmero decimal de hasta 12 dgitos en parte entera y 2 dgitos en parte decimal / Obligatorio
private String CodigoAfectacionIGV;
Cadena alfanumrica de 2 caracteres / Obligatorio / Catlogo No. 07
private String CodigoTributo;
Cadena 1000 / Obligatorio
private String NombreTributo;
Cadena IGV / Obligatorio
private String CodigoInternacionalTributo;
Cadena VAT / Obligatorio
private Factura oFactura;
private Producto oProducto;
//Constructores: por defecto e inicializando todas los atributos
//Operaciones: Getter and Setter
};

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN

Facturaci
n
Electrni
ca

Servicio Web

Factura Electrnica

ervicio Web : FacturacionElectronica


todo Web : Resultado ProcesarDocumento (String ruc, String usuario, String contrasena, Factura factura)

Resultado

DocumentoFirmado: byte[]
ConstanciaRecepcion:
byte[]
RepresentacionImpresa:
byte[]
ResultadoPresentacion:
String
CodigoRespuesta: String
DescripcionRespuesta:
String
Constructores:
por
NumeroTicket: String
defecto
e
inicializando
EstadoProceso: String
todas los atributos

public class Resultado {


private byte[] DocumentoFirmado;
private byte[] ConstanciaRecepcion;
private byte[] RepresentacionImpresa;
private String ResultadoPresentacion;
private String CodigoRespuesta;
private String DescripcionRespuesta;
private String NumeroTicket;
private String EstadoProceso;
//Constructores: por defecto e inicializando todas los atributos
//Operaciones: Getter and Setter
};

Operaciones: Getter and


Setter

Elaborado porServicios -bt .com


|Servicios de base tecnolgica

IMPLEMENTACIN