ÍNDICE
- Visión general
- Ejemplo de utilización
- Layout
- Diccionario
- Tablas
01. VISIÓN GENERAL
Se implementa la generación del libro digital de Bolivia para compras y ventas.
02. EJEMPLO DE UTILIZACIÓN
- Por medio del modulo configurador, modificar los siguientes parámetros:
- MV_DAVINC1: Por ejemplo "{{'A','1'},{'B','2'}}"
- MV_DAVINC2: Por ejemplo "F1_NATUREZ"
- MV_DAVINC3: Por ejemplo "F1_EMISSAO"
- MV_DAVINC4: Por ejemplo "F"
- MV_PASSBOL: ".T."
- MV_TLIBTAS: Por ejemplo: "033|533"
- MV_TLIBOTR: Por ejemplo: "034|534"
- A través de la rutina “Facturaciones” ubicada en el módulo SIGAFAT (Actualizaciones | Facturación), incluir diversos documentos de salida que calculen los impuestos IVA, IEH, ICE, IUE, ITU e IVA0
- A través de la rutina “Factura de entrada” ubicada en el módulo SIGACOM (Actualizaciones | Movimientos), incluir diversos documentos de entrada que calculen los impuestos IVA, IEH, ICE, IUE, ITU e IVA0.
- Ingresar a la rutina "Archivos por verificar" (MATA950.PRW) ubicada en el modulo SIGAFIS (Miscelánea | Archivos Magnéticos).
- Establecer parámetros, posteriormente dar clic en el botón Ok para continuar.
- Fecha inicial: Establecer la fecha en la que se emitieron los documentos. Ejemplo: 10/02/2022.
- Fecha final: Establecer la fecha en la que se emitieron los documentos. Ejemplo: 10/02/2022.
- Instrucción normativa: Indicar el archivo inicializador de compras o ventas. Ejemplo: LIBVBOL, LIBCBOL. Nota: Asegurese de que los archivos LIVBOL.ini y LIBCBOL.ini se encuentre en la carpeta \protheus_data\system\.
- Archivo destino: Indicar el nombre del archivo generado. Ejemplo: libro_compras.
- Directorio: Definir el directorio del sistema donde se generará el libro. Ejemplo: C:\archivos\
- Selecciona sucursales: Indicar si se seleccionarán varias sucursales.
- Agrupa obligación: Indicar si se agruparán los registros de todas las sucursales.
- En el archivo inicializador del libro compras - ventas, configurar los siguientes parámetros.
- De sucursal
- Hasta sucursal
- Tipo de documento
- Formato de los archivos generados.
- Ingresar al directorio especificado en el parámetro "Directorio", validar que el TXT, XML y XLSX se generaron correctamente.
03. Layout
Libro Compras | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
No Columna | Columna | Tipo de dato | Tamaño | Decimales | Obligatorio | Descripción | Contenido | ||||
1 | N° | Numérico | 6 | 0 | Si | Dato correlativo y secuencial que permite identificar el número de registro o fila. | Contador. | ||||
2 | Especificación | Numérico | 1 | 0 | No | Valor predeterminado "1", propio de registro de Facturas estándar, sólo en caso de importación del archivo deberá contener esta columna en la segunda posición. | "1" | ||||
3 | NIT Proveedor | Numérico | 12 | 0 | Si | Número de identificación tributaria del proveedor. En el caso de DUI/DIM consignar número de identificación tributaria de la agencia. Despachante de Aduana o si es la misma empresa la que realiza la importación deberá consignar su mismo NIT. | SA2→A2_CGC En caso de pasaje aéreo SA2→A2_CGC donde SA2 corresponda a F3_COMPANH+F3_LOJCOMP | ||||
4 | Razón Social Proveedor | Alfanumérico | 240 | 0 | Si | Nombre o razón social del proveedor. En el caso de DUI/DIM consignar el nombre o razón social de la agencia despachante de aduana o si es la misma empresa la que realiza la importación deberá consignar su misma razón social. | SA2→A2_NOME En caso de pasaje aéreo SA2→NOME donde SA2 corresponda a F3_COMPANH+F3_LOJCOMP | ||||
5 | Código de Autorización | Alfanumérico | 100 | 0 | Si | Registrar el código de autorización de la factura o nota fiscal, con valor distinto de cero (0). En casos excepcionales consignar uno de los siguientes valores: 1 = Cuando se registre un boleto aéreo. 3 = Cuando se registre una DUI/DIM. | SF3→F3_NUMAUT | ||||
6 | Número Factura | Numérico | 20 | 0 | Si | Se consignará el número de la factura o nota fiscal. Para el caso de boletos aéreos se consignará el número de ticket electrónico (e-ticket), obviando los guiones o cualquier otro carácter especial. Cuando se registre una DUI/DIM, consignar el valor cero (0). | SF3→F3_NFISCAL Cuando sea pasaje aéreo SF3→F3_PASSAGE | ||||
7 | Número DUI/DIM | Alfanumérico | 15 | 0 | Si | Número de la Declaración Única de Importación/Declaración de Mercaderías de Importación. Este dato es obligatorio solamente cuando la compra se trate de una importación.
(Cuando se haya registrado una Factura, Nota Fiscal o Documento Equivalente, consignar el valor cero (0)). | Contenido del parámetro MV_DAVINC2. | ||||
8 | Fecha de Factura | Fecha (DD/MM/AAAA) | 10 | 0 | Si | Dato de la fecha de emisión de la factura o nota fiscal/documento equivalente. En el caso de DUI/DIM consignar la fecha de validación o fecha de aceptación según corresponda, consignada por la Aduana Nacional. | SF3→F3_EMISSAO Cuando sea pasaje aéreo SF3→F3_DTPASSA | ||||
9 | Total compra | Numérico | 14 | 2 | Si | Importe Total de la Compra que figura en la Factura, sin deducir Impuestos ICE - IEHD - IPJ, Tasas, Otros No Sujeto a Crédito Fiscal, Importes Exentos, Importe de Compras Gravadas a Tasa Cero, Descuentos, Bonificaciones o Rebajas, Gift Card. | Acumulado del campo SF3→F3_VALCONT | ||||
10 | Importe ICE | Numérico | 14 | 2 | Si | Importe del ICE, que no esta sujeto al IVA. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro del impuesto ICE. | ||||
11 | Importe IEHD | Numérico | 14 | 2 | Si | Importe del IEHD, que no esta sujeto al IVA. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro del impuesto IEHD. | ||||
12 | Importe IPJ | Numérico | 14 | 2 | Si | Importe del IPJ, que no esta sujeto al IVA. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro del impuesto IPJ. | ||||
13 | Tasas | Numérico | 14 | 2 | Si | Importe de la tasa, consignada en la factura de compra que no está sujeto al IVA. Caso contrario registrar cero (0). | Acumulado de F3_VALCONT si F3_TES está contenido en MV_TLIBTAS. | ||||
14 | Otro no sujeto a crédito fiscal | Numérico | 14 | 2 | Si | Otro importe que no está sujeto al IVA . Ejemplo: En el caso de compras de Gasolina o Diesel Oil de cualquier origen a estaciones de servicio o distribuidores autorizados se deberá registrar el 30% del importe total en esta columna. Caso contrario registrar cero (0). | Acumulado de F3_VALCONT si F3_TES está contenido en MV_TLIBOTR. | ||||
15 | Importes exentos | Numérico | 14 | 2 | Si | Consignar los importes exentos. Caso contrario registrar cero (0). | SF3->F3_EXENTAS | ||||
16 | Importe compras gravadas a tasa 0 | Numérico | 14 | 2 | Si | Importe de las compras gravadas a Tasa Cero. Para este caso se deberá registrar el 100% del Importe Total de la compra. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro dónde SF3→BASIMP? > 0 y SF3→ALIQ? igual a 0. | ||||
17 | Subtotal | Numérico | 14 | 2 | Si | Se deberá registrar el resultado del calculo: SUBTOTAL = IMPORTE TOTAL DE LA COMPRA - IMPORTE ICE - IMPORTE IEHD - IMPORTE IPJ - TASAS - OTROS NO SUJETOS A CRÉDITO FISCAL - OPERACIONES EXENTAS - IMPORTE COMPRAS GRAVADAS A TASA CERO. | Suma de las columnas indicadas. | ||||
18 | Descuentos/Bonificaciones/Rebajas sujetas al IVA | Numérico | 14 | 2 | Si | Importe de los descuentos, bonificaciones y rebajas obtenidas. Caso contrario registrar cero (0). | SF2→F2_DESCONT convertido a 1. | ||||
19 | Importe GIFT CARD | Numérico | 14 | 2 | Si | Importe de la Gift Card. Caso contrario registrar cero (0). | "0" | ||||
20 | Importe base CF | Numérico | 14 | 2 | Si | Se deberá registrar el resultado de: IMPORTE BASE PARA CRÉDITO FISCAL = SUBTOTAL - DESCUENTOS, BONIFICACIONES Y REBAJAS OBTENIDAS - IMPORTE GIFT CARD | Subtotal - Descuento | ||||
21 | Crédito fiscal | Numérico | 14 | 2 | Si | Se deberá registrar el resultado de: CRÉDITO FISCAL = IMPORTE BASE PARA CRÉDITO FISCAL * 13% | SF3→F3_VALIMP + Campo Libro del impuesto IVA. | ||||
22 | Tipo compra | Numérico | 1 | 0 | Si | Valor único del 1 al 5 que representa el destino que se le dará a la compra realizada: 1 = Compras para mercado interno con destino a actividades gravadas. 2 = Compras para mercado interno con destino a actividades no gravadas. 3 = Compras sujetas a proporcionalidad. 4 = Compras para exportaciones. 5 = Compras tanto para el mercado interno como para exportaciones. | Contenido del parámetro MV_DAVINC1. | ||||
23 | Código de control | Alfanumérico | 17 | 0 | Si | Registrar el Código de Control, el cual está constituido por pares de datos alfanuméricos separado por guiones (-) y expresado en formato hexadecimal (A, B, C, D, E y F), no debe contener la letra “O” solamente el número cero (0). Caso contrario deberá consignar el valor cero (0). | SF3→F3_CODCTR |
Libro Ventas | |||||||
---|---|---|---|---|---|---|---|
No Columna | Columna | Tipo de dato | Tamaño | Decimales | Obligatorio | Descripción | Contenido |
1 | N° | Numérico | 8 | 0 | Si | Dato correlativo y secuencial que permite identificar el número de registro o fila. | Contador. |
2 | Especificación | Numérico | 1 | 0 | No | Valor predeterminado “2”, propio de registro de Facturas estándar. Solo en caso de importación del archivo deberá contener esta columna en la segunda posición. | "2" |
3 | Fecha de la factura | Fecha (DD/MM/AAAA) | 10 | 0 | Si | Dato de la fecha de emisión con el formato Día/Mes/Año de la Factura o Nota Fiscal. | SF3->F3_EMISSAO |
4 | N° de la factura | Numérico | 15 | 0 | Si | Se consignará el Número de la Factura o Nota Fiscal. | SF3->F3_NFISCAL |
5 | Código de Autorización | Alfanumérico | 15 | 0 | Si | Registrar el Código de Autorización de la Factura o Nota Fiscal, con valor distinto de cero (0). | SF3->F3_NUMAUT |
6 | NIT/CLIENTE | Alfanumérico | 15 | 0 | Si | Número de Identificación Tributaria o Número de Documento de Identidad (Cédula de Identidad, Carnet de Extranjería, Pasaporte) del comprador o registrar cero (0) según corresponda. En caso de consulados, embajadas, etc. consignar el número 99001, en el caso de Control Tributario consignar el número 99002, para ventas menores del día consignar el número 99003, según corresponda. | SA1->A1_CGC |
7 | Complemento | Alfanumérico | 5 | 0 | Si | Registrar el complemento del documento de identidad, caso contrario dejar la casilla en blanco. | |
8 | Nombre o razón social | Alfanumérico | 240 | 0 | Si | Nombre o Razón Social del cliente. “Sin Nombre” o bien las letras “S/N” cuando no exista esta información. Control Tributario o Ventas menores del día, según corresponda. | SA1->A1_NOME |
9 | Importe total de la venta | Numérico | 14 | 2 | Si | Importe Total de la Venta que figura en la Factura, sin deducir Impuestos ICE, IEHD, IPJ, Tasas, Otros no Sujetos al IVA, Exportaciones y Operaciones Exentas, Ventas Gravadas a Tasa Cero, Descuentos Bonificaciones y rebajas, importe Gift Card. | SF3->F3_VALCONT |
10 | Importe ICE | Numérico | 14 | 2 | Si | Importe correspondiente al ICE. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro del impuesto ICE. |
11 | Importe IEHD | Numérico | 14 | 2 | Si | Importe correspondiente al IEHD. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro del impuesto IEHD. |
12 | Importe IPJ | Numérico | 14 | 2 | Si | Importe correspondiente al IPJ. Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro del impuesto IPJ. |
13 | Tasas | Numérico | 14 | 2 | Si | Importe correspondiente a Tasas. Caso contrario registrar cero (0). | Acumulado de F3_VALCONT si F3_TES está contenido en MV_TLIBTAS. |
14 | Otros no sujetos al IVA | Numérico | 14 | 2 | Si | Importe correspondiente a otros conceptos no sujetos al IVA. Caso contrario registrar cero (0). | Acumulado de F3_VALCONT si F3_TES está contenido en MV_TLIBOTR. |
15 | Exportaciones y operaciones exentas | Numérico | 14 | 2 | Si | Importe correspondiente a ventas por exportaciones y operaciones exentas como: Turismo receptivo, Zonas Francas, Artistas alcanzados por la Ley N° 2206, Seguridad Alimentaria, Fideicomisos y otros. Caso contrario registrar cero (0) | SF3->F3_EXENTAS |
16 | Ventas gravadas a tasa 0 | Numérico | 14 | 2 | Si | Importe correspondiente a ventas por actividades gravadas a Tasa Cero (Venta de Libros, Transporte Internacional de Carga por carretera). Caso contrario registrar cero (0). | SF3→F3_VALIMP + Campo Libro dónde SF3→BASIMP? > 0 y SF3→ALIQ? igual a 0. |
17 | Subtotal | Numérico | 14 | 2 | Si | Se deberá registrar el resultado de: SUBTOTAL = IMPORTE TOTAL DE LA VENTA - IMPORTE ICE - IMPORTE IEHD - IMPORTE IPJ - TASAS-OTROS NO SUJETOS AL IVA - EXPORTACIONES Y OPERACIONES EXENTAS - VENTAS GRAVADAS A TASA CERO. | Suma de las columnas indicadas. |
18 | Descuentos/Bonificaciones/Rebajas sujetas al IVA | Numérico | 14 | 2 | Si | Importe de los descuentos, bonificaciones y rebajas otorgadas. Caso contrario registrar cero (0). | SF2->F2_DESCONT convertido a moneda 1. |
19 | Importe GIFT CARD | Numérico | 14 | 2 | Si | Importe de la GIFT CARD, caso contrario registrar cero(0). | "0" |
20 | Importe base para débito fiscal | Numérico | 14 | 2 | Si | Se deberá registrar el resultado de: IMPORTE BASE PARA DÉBITO FISCAL = SUBTOTAL - DESCUENTOS, BONIFICACIONES Y REBAJAS OTORGADAS - IMPORTE GIFT CARD | Subtotal - descuento. |
21 | Débito fiscal | Numérico | 14 | 2 | Si | Se deberá registrar el resultado de: DÉBITO FISCAL = IMPORTE BASE PARA DÉBITO FISCAL * 13% | SF3→F3_VALIMP + Campo Libro del impuesto IVA. |
22 | Estado | Carácter | 1 | 0 | Si | Valor que representa el estado de la factura, consignar la inicial de uno de estos valores de manera obligatoria: A = ANULADA V = VALIDA C = EMITIDA EN CONTINGENCIA L = LIBRE CONSIGNACIÓN | V= Factura Normal A= F3_DTCANC con contenido C= se debe posicionar en control de folios y verificar si el campo SFP→FP_LOTE = "1" |
23 | Código de control | Alfanumérico | 17 | 0 | Si | Registrar el Código de Control, el cual está constituido por pares de datos alfanuméricos separado por guiones (-) y expresado en formato hexadecimal (A, B, C, D, E y F), no debe contener la letra “O” solamente el número cero (0). Caso contrario deberá consignar el valor cero (0). | SF3->F3_CODCTR |
24 | Tipo de venta | Numérico | 1 | 0 | Si | Consignar uno de los siguientes valores: 0 = OTROS 1 = GIFT CARD (Venta de Gift Card) | "0" |
04. Diccionario
Verificar la existencia de los siguientes campos y parámetros.
SX3 - Campos
SF3 - Libros Fiscales. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
F1_NUMAUT | Carácter | 100 | 0 | @! | Num. Autoriz | Numero de Autorización | 1 | Si | No | No | Real | Modificar | |||||||
F1_HORATRM | Carácter | 18 | 0 | Hora Trans | Hora Transmisión | 1 | Si | No | No | Real | Modificar | ||||||||
F1_FLFTEX | Carácter | 1 | 0 | Estado | Estado del Documento | 1 | Si | No | No | Real | Modificar | 0=No Enviado; 1=Enviado; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado; 7=Anulación Pendiente; 8=Anulación Confirmada | |||||||
F1_COMPANH | Carácter | 6 | 0 | @! | Comp. Aérea | Código Compañía Aérea | 1 | Si | No | No | Real | Modificar | |||||||
F1 _LOJCOMP | Carácter | 2 | 0 | @! | Tienda Comp. | Tienda de Compañía Aérea | 1 | Si | No | No | Real | Modificar | Iif(!Empty(M->F1_COMPANH),ExistCpo("SA2",M->F1_COMPANH+M->F1_LOJCOMP),.T.) | ||||||
F1 _PASSAGE | Carácter | 13 | 0 | @! | Num. Pasaje | Numero de pasaje | 1 | Si | No | No | Real | Modificar | |||||||
F1 _DTPASSA | Fecha | 8 | 0 | Fecha Pasaje | Fecha de Pasaje | 1 | Si | No | No | Real | Modificar | ||||||||
F2_NUMAUT | Carácter | 100 | 0 | @! | Num. Autoriz | Numero de Autorización | 1 | Si | No | No | Real | Modificar | |||||||
F2_HORATRM | Carácter | 18 | 0 | Hora Trans | Hora Transmisión | 1 | Si | No | No | Real | Modificar | ||||||||
2_FLFTEX | Carácter | 1 | 0 | Estado | Estado del Documento | 1 | Si | No | No | Real | Modificar | 0=No Enviado; 1=Enviado; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado; 7=Anulación Pendiente; 8=Anulación Confirmada | |||||||
F3_NUMAUT | Carácter | 100 | 0 | @! | Num. Autoriz | Numero de Autorización | 1 | Si | No | No | Real | Modificar | |||||||
F3_COMPANH | Carácter | 6 | 0 | @! | Comp. Aérea | Código Compañía Aérea | 1 | Si | No | No | Real | Modificar | |||||||
F3 _LOJCOMP | Carácter | 2 | 0 | @! | Tienda Comp. | Tienda de Compañía Aérea | 1 | Si | No | No | Real | Modificar | |||||||
F3 _PASSAGE | Carácter | 13 | 0 | @! | Num. Pasaje | Numero de pasaje | 1 | Si | No | No | Real | Modificar | |||||||
F3 _DTPASSA | Fecha | 8 | 0 | Fecha Pasaje | Fecha de Pasaje | 1 | Si | No | No | Real | Modificar | ||||||||
FP_NUMAUT | Carácter | 100 | 0 | @! | Num. Autoriz | Numero de Autorización | 1 | Si | No | No | Real | Modificar |
SX6 - Parámetros
Nombre Var. | Tipo | Descripción | Contenido |
---|---|---|---|
MV_TLIBTAS | Carácter | Parámetro utilizado para informar las TES asociadas a las Tasas | Ejemplo: "033|533" |
MV_TLIBOTR | Carácter | Parámetro utilizado para informar las TES asociadas a Otras Tributaciones | Ejemplo: "034|534" |
MV_PASSBOL | Lógico | Permite emitir una factura de entrada para un proveedor generando libros fiscales para otro. | .T. |
MV_DAVINC1 | Carácter | Parámetro utilizado como ayuda para generación de la inform. del campo 'Tipo de Fact.' del layout 'Archivo de Compras'. | Ejemplo: {{"A","1"}} |
MV_DAVINC2 | Carácter | Indica campo de la tabla SF1 que cont. el Num. del documento de Importac. utilizado en el layout 'Archivo de Compras'. | Ejemplo: F1_POLIZA |
MV_DAVINC3 | Carácter | Indica campo de la tabla SF1 que cont. la fecha de pago del Despacho Aduanero al layout 'Archivo de Compras'. | Ejemplo: F1_DPOLIZA |
MV_DAVINC4 | Carácter | Indica sI archivo se ordenara por Emis. o Entrada donde F=Emisión y T=Entrada | Ejemplo: F, T. |
05. TABLAS UTILIZADAS
- SA1 - Clientes.
- SA2 - Proveedores.
- SF1 - Facturas de entrada.
- SD1 - Ítems de las facturas de entrada.
- SF2 - Facturas de salida.
- SD2 . Ítems de las facturas de salida.
- SF3 - Libros Fiscales.
- SFP - Control de formularios.
- SF4 - TES.
- SFC - Ítems de la TES.