XML y XSD – Nota Crédito Débito SFV

Nombre Campo

Tipo Dato

Obligatorio

Descripción

CABECERA

nitEmisor

Numérico

Si

NIT que corresponde a la persona o empresa que está emitiendo la factura, máximo de 13 caracteres.

numeroNotaCreditoDebido

Numérico

Si

Numeración propia que se le asigna al documento fiscal, máximo de 8 caracteres.

cuf

Alfanumérico

Si

Código único de facturación (CUF) debe ser generado de acuerdo al algoritmo indicado, máximo de 100 caracteres.

cufd

Alfanumérico

Si

Código único de facturación diario (CUFD) obtenerse a través del servicio web correspondiente, máximo de 100 caracteres.

codigoSucursal

Numérico

Si

Código de la sucursal que está emitiendo la factura, de acuerdo al registro en el Padrón por ejemplo: sucursal = 0 (casa matriz), máximo hasta la 9999.

direccion

Alfanumérico

Si

Dirección de la sucursal de acuerdo al registro en el Padrón, máximo de 300 caracteres.

codigoPuntoVenta

Numérico

No

Punto de Venta creado mediante el servicio web correspondiente, si no existe debería enviar en la Etiqueta xsi:nil=”true” o 0 en el campo, caso contrario deberá ser mayor a 0 y menor a 9999.

fechaEmision

Fecha

Si

Fecha de Emisión de la factura en el momento que ocurre el hecho generador, deberá estar en formato UTC Extendido, por ejemplo: “2019-02-13T08:32:12.215”.

nombreRazonSocial

Alfanumérico

Si

Razón Social o nombre de la persona o empresa a la cual se está facturando, máximo de 200 caracteres.

codigoTipoDocumentoIdentidad

Numérico

Si

Valor del Tipo de Documento al cual se emitirá la factura, debe ser un valor de los existentes en el método de sincronización puede tener valores del 1 al 9 por ejemplo: 1= CI.

numeroDocumento

Alfanumérico

Si

Número que corresponde al Tipo de Documento Identidad definido y al cual se realizará la facturación, máximo de 20 caracteres por ejemplo: 5537760 (número de CI).

complemento

Alfanumérico

No

Valor que se enviará cuando el Documento de Identidad sea igual 1 y cuando el CI posea este valor que otorga el SEGIP en casos de cédulas de identidad con número duplicado, caso contrario deberá enviarse el valor nulo agregando en el Etiqueta xsi:nil=”true”.

codigoCliente

Alfanumérico

Si

Código de identificación única de un cliente deberá ser asignado por el sistema de facturación del contribuyente, máximo de 100 caracteres.

numeroFactura

Numérico

Si

Numero de documento fiscal original Máximo de 8 dígitos

numeroAutorizacion

Numérico

No

Máximo de 20 dígitos

CodigoControl

Alfanumérico

No

Máximo de 20 caracteres

fechaEmisionFactura

Fecha

Si

Deberá estar en formato UTC Extendido, por ejemplo: “2019-02-13T08:32:12.125”

montoTotalOriginal

Numérico

Si

Monto total Sujeto a Crédito fiscal en la factura Original. Decimal con hasta 20 dígitos en la parte entera y con hasta 5 decimales, deberá ser mayor a 0

montoTotalDevuelto

Numérico

Si

Monto total que está siendo devuelto. Decimal con hasta 20 dígitos en la parte entera y con hasta 5 decimales, deberá ser mayor a 0

montoEfectivoCreditoDebito

Numérico

Si

Trece por ciento (13%) del monto total devuelto. Decimal con hasta 20 dígitos en la parte entera y con hasta 5 decimales, deberá ser mayor a 0

leyenda

Alfanumérico

Si

Deberá ser una de las leyendas asociadas con la actividad enviada al momento de la sincronización, Máximo será de 200 caracteres.

usuario

Alfanumérico

Si

Podrá ser de hasta 100 caracteres, deberá ser descriptivo, por ejemplo: JPEREZ

codigoDocumentoSector

Numérico

Si

Para la Nota Crédito Débito deberá ser 30.

DETALLE

descripcion

Alfanumérico

Si

Descripción que otorga el contribuyente a su servicio o producto, máximo de hasta 200 caracteres

cantidad

Numérico

Si

Cantidad del producto o servicio otorgado, decimal con hasta 20 dígitos en la parte entera y con hasta 5 decimales, deberá ser mayor a 0.

unidadMedida

Numérico

Si

Código de la unidad de medida obtenida del método de sincronización, máximo de hasta 4 caracteres.

precioUnitario

Numérico

Si

Precio que otorga el contribuyente a su servicio o producto, decimal con hasta 20 dígitos en la parte entera y con hasta 5 decimales, deberá ser mayor a 0.

subtotal

Numérico

Si

El subtotal siempre será en bolivianos (cantidad * precio unitario), decimal con hasta 20 dígitos en la parte entera y con hasta 5 decimales, deberá ser mayor a 0.

codigoDetalleTransaccion

Numérico

Si

Código que permite especificar si se trata dela transacción original o del monto que está siendo devuelto. Máximo de 2 dígitos


 

Notas

Los archivos XML generados deben estar en formato UTF-8, no en “UTF-8 BOM”, esta configuración debe realizarse antes de la generación del XML, por ejemplo, se tiene el siguiente código en lenguaje C#

xmlDocument doc = new xmlDocument();
XmlNode docNode = doc.CreateXMLDeclaration("1.0", "UTF-8", null);
doc.Appendchild(docNode);

Para la modalidad de Facturación Electrónica en línea cada factura debe ser firmada digitalmente, se puede ver un ejemplo de código de implementación del firmado en JAVA en el apartado Firmado de documentos XML

Las paramétricas a utilizarse en los códigos utilizados en la construcción del XML (Ejemplo codigoTipoDocumentoIdentidad), pueden ser encontrados en los catálogos para facturación electrónica.


Archivo XML de Nota Crédito Débito SFV(Descargar)

<?xml version="1.0" encoding="utf-8"?>

<notaFiscalComputarizadaCreditoDebitoSfv xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="notaFiscalComputarizadaCreditoDebitoSfv">

<cabecera>

<nitEmisor>1003579016</nitEmisor>

<numeroNotaCreditoDebito>123</numeroNotaCreditoDebito>

<cuf>1eecd7b50eef5e5bde755ca05f735</cuf>

<cufd>dae91da3e083d42a3da456665b8cad2e</cufd>

<codigoSucursal>9999</codigoSucursal>

<direccion>Plaza España #544</direccion>

<codigoPuntoVenta xsi:nil = "true"></codigoPuntoVenta>

<fechaEmision>2019-04-22T15:11:36.169</fechaEmision>

<nombreRazonSocial>Juan Valdez</nombreRazonSocial>

<codigoTipoDocumentoIdentidad>1</codigoTipoDocumentoIdentidad>

<numeroDocumento>4933005</numeroDocumento>

<complemento xsi:nil="true" />

<codigoCliente>12354</codigoCliente>

<numeroFactura>99999999</numeroFactura>

<numeroAutorizacion>123456789798</numeroAutorizacion>

<codigoControl>1A32EF6R</codigoControl>

<fechaEmisionFactura>2019-01-01T10:14:36.169</fechaEmisionFactura>

<montoTotalOriginal>3200.00</montoTotalOriginal>

<montoTotalDevuelto>100.00</montoTotalDevuelto>

<montoEfectivoCreditoDebito>13.0</montoEfectivoCreditoDebito>

<leyenda>Ley N° 453: Los servicios deben suministrarse en condiciones de inocuidad, calidad y seguridad.</leyenda>

<usuario>GJOFRE</usuario>

<codigoDocumentoSector>30</codigoDocumentoSector>

</cabecera>

<detalle>

<descripcion>Amortiguadores</descripcion>

<cantidad>4</cantidad>

<unidadMedida>1</unidadMedida>

<precioUnitario>775</precioUnitario>

<subTotal>3100</subTotal>

<codigoDetalleTransaccion>1</codigoDetalleTransaccion>

</detalle>

<detalle>

<descripcion>Tornillos</descripcion>

<cantidad>100</cantidad>

<unidadMedida>1</unidadMedida>

<precioUnitario>1</precioUnitario>

<subTotal>100</subTotal>

<codigoDetalleTransaccion>1</codigoDetalleTransaccion>

</detalle>

<detalle>

<descripcion>Tornillos</descripcion>

<cantidad>100</cantidad>

<unidadMedida>1</unidadMedida>

<precioUnitario>1</precioUnitario>

<subTotal>100</subTotal>

<codigoDetalleTransaccion>2</codigoDetalleTransaccion>

</detalle>

</notaFiscalComputarizadaCreditoDebitoSfv>








Archivo XSD para Nota Crédito Débito SFV(Descargar)

<?xml version="1.0" encoding="utf-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified">

<xs:element name="notaFiscalComputarizadaCreditoDebitoSfv">

<xs:complexType>

<xs:sequence>

<xs:element name="cabecera">

<xs:complexType>

<xs:sequence>

<xs:element name="nitEmisor">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="9999999999999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="numeroNotaCreditoDebito">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="99999999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="cuf">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="100" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="cufd">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="100" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoSucursal">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="0" />

<xs:maxInclusive value="9999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="direccion">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="300" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoPuntoVenta" nillable="true">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minExclusive value="0" />

<xs:maxInclusive value="9999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="fechaEmision" type="xs:dateTime" />

<xs:element name="nombreRazonSocial">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="200" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoTipoDocumentoIdentidad">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="9" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="numeroDocumento">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="20" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="complemento" nillable="true">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="5" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoCliente">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="100" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="numeroFactura">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="99999999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="numeroAutorizacion">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="99999999999999999999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoControl">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="20" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="fechaEmisionFactura" type="xs:dateTime" />

<xs:element name="montoTotalOriginal">

<xs:simpleType>

<xs:restriction base="xs:decimal">

<xs:totalDigits value="20" />

<xs:fractionDigits value="5" />

<xs:minExclusive value="0" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="montoTotalDevuelto">

<xs:simpleType>

<xs:restriction base="xs:decimal">

<xs:totalDigits value="20" />

<xs:fractionDigits value="5" />

<xs:minExclusive value="0" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="montoEfectivoCreditoDebito">

<xs:simpleType>

<xs:restriction base="xs:decimal">

<xs:totalDigits value="20" />

<xs:fractionDigits value="5" />

<xs:minExclusive value="0" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="leyenda">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="200" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="usuario">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="100" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoDocumentoSector" type="xs:integer" fixed="30" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="detalle" minOccurs="1" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="descripcion">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="1" />

<xs:maxLength value="200" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="cantidad">

<xs:simpleType>

<xs:restriction base="xs:decimal">

<xs:totalDigits value="20" />

<xs:fractionDigits value="5" />

<xs:minExclusive value="0" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="unidadMedida">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="9999" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="precioUnitario">

<xs:simpleType>

<xs:restriction base="xs:decimal">

<xs:totalDigits value="20" />

<xs:fractionDigits value="5" />

<xs:minExclusive value="0" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="subTotal">

<xs:simpleType>

<xs:restriction base="xs:decimal">

<xs:totalDigits value="20" />

<xs:fractionDigits value="5" />

<xs:minExclusive value="0" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="codigoDetalleTransaccion">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="1" />

<xs:maxInclusive value="99" />

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>