Índice
Introducción
Para configurar las series NCF (Número de Comprobante Fiscal) de la hacienda de La República Dominicana, lo primero que hay que hacer es instalar el módulo correspondiente (Hacienda Rep. Dominicana), pida a su consultor de Golfmanager que se la instale.
Integración con el firmador de Voxel
Esta integración implementa la posibilidad de firmar facturas usando el middelware de Voxel.
Este middleware, tras recibir los documentos a firmar (en formato XML) se comunica con baVel envia las facturas a la hacienda dominicana. Antes de enviarlas, genera una serie de datos que se incluyen en las versiones impresas o descargables de la factura.
Configuración
Sección: Menú Principal > Facturación > Configuración > Sección Hacienda República Dominicana
Se ha incluido una nueva sección para la hacienda dominicana, donde tienes que introducir la dirección IP en la que el middleware está activo y escuchando:
Tipo de factura por defecto. Campo obligatorio. Seleccionar del desplegable la serie de factura deseada
Dirección IP del firmador offline de facturas:
El puerto del firmador de voxel es el 11900 y está implícito en el código
En este campo tienes que poner simplemente la dirección IP del terminal/ordenador donde esté corriendo el firmador
Antes de comenzar a usar el firmador, sino el sistema os dará un error indicando tal extremo cuando intentes firmar facturas, se deberán asociar previamente las correspondientes denominaciones legales para:
Extensiones. invoiceType
Sección: Menú Principal > Facturación > Tipos de factura
Se añade un campo a Tipos de Factura:
Tipo factura Hacienda RD. Este campo asocia el tipo de factura de GM al tipo de factura con la denominación legal de la Hacienda Dominicana. Para más información, dirígete a este link
```xml
<field name="haciendaRDTypeCode" type="select" nullable="1"
label="::Tipo factura Hacienda RD" >
<option value="1" name="FacturaComercial" label="::Factura comercial
electrónica"/>
<option value="2" name="FacturaConsumo" label="::Factura consumo
electrónica"/>
<option value="3" name="FacturaAbono" label="::Factura Abono
Electrónica (nota de crédito electrónica)"/>
<option value="4" name="NotaDebito" label="::Nota de débito"/>
<option value="5" name="RegimenEspecial" label="::Regimen
especial"/>
<option value="6" name="FacturaGubernamentalDOM" label="::Factura
Gubernamental"/>
</field>
```
Extensiones. invoice
Sección: Menú Principal > Facturación > Facturas
Se añaden los siguientes campos a la tabla de facturas (invoice):
c_xmlDoc: Es el campo donde se almacena la cadena XML que se enviará al
middleware firmador.qrSequence: Es la secuencia numérica del QR que se construye con datos
de la factura y los obtenidos de la respuesta del firmador.signedDate: Fecha en que se firmó la factura. Si este campo existe en la
factura, ya no se podrá firmarla de nuevo.billIdentifier: es un código proporcionado por el middleware cuando la firma
fue exitosa que forma parte de la secuencia del QR.
```xml
<field name="c_xmlDoc" type="xml" nullable="1" />
<field name="qrSequence" type="string" nullable="1" />
<field name="signedDate" type="date" nullable="1" />
<field name="billIdentifier" type="string" nullable="1" />
```
Extensiones. paymentMethod
Sección: Menú Principal > Facturación > Formas de pago
Se añaden los siguientes campos a la tabla métodos de pago (paymentMethod):
ID de forma de pago de la hacienda RD. Este campo es para relacionar cada forma de pago con su correspondiente denominación legal en la hacienda dominicana
NOTA. Para más información, dirígete a este link
```xml
<field name="haciendaRDPMCode" type="select" nullable="1" label="::ID
de forma de pago de la hacienda RD" >
<option value="1" name="Efectivo" label="::Efectivo"/>
<option value="2" name="CTD" label="::Cheque, transferencia o
depósito"/>
<option value="3" name="Tarjeta" label="::Tarjeta de débito o crédito"/>
<option value="4" name="VentaCredito" label="::Venta a crédito"/>
<option value="5" name="Bonos" label="::Bonos o certificados de
regalo"/>
<option value="6" name="NotaCredito" label="::Nota de crédito"/>
</field>
```
Extensiones. tax
Sección: Menú Principal > Facturación > Impuestos
Se añade el siguiente campo a la tabla de impuestos (tax):
Código Hacienda RD. Este campo cumple la misma función que los anteriores, asociar el tipo de impuesto a su denominación legal en la hacienda dominicana
NOTA. Para más información, dirígete a este link
```xml
<field name="haciendaRDTaxType" type="select" label="::Código Hacienda
RD" nullable="1">
<option value="ITBIS" name="ITBIS" label="::ITBIS"/>
<option value="ISC" name="ISC" label="::Impuesto selectivo al
consumo"/>
<option value="AD VALOREM" name="AD_VALOREM" label="::Impuesto
Ad Valorem"/>
<option value="EXENTO" name="EXENTO" label="::Exento"/>
<option value="PROPINA LEGAL" name="PROPINA_LEGAL"
label="::Propina legal"/>
<option value="CDT" name="CDT" label="::Contribución al Desarrollo de
las Telecomunicaciones"/>
</field>
```
Extensiones. customer
Se agrega el campo foreignTaxNumber de tipo booleano para indicar si el documento del cliente es extranjero o nacional.
Vistas
Sección: Menú Principal > Facturación > Facturas
Se agregan dos botones al menú de acciones de la vista de detalle de la factura:
Descargar Voxel XML. Descargará el documento XML previo que se enviará
al firmadorFirmar factura. Conecta con el middleware y le envía el XML de la factura
para ser firmada. Las facturas sólo se pueden firmar una v
NOTA. Para más información, dirígete a este link.