Diferencia entre revisiones de «API Ventas/Documentos»

De WikiSerpi
Ir a la navegación Ir a la búsqueda
m Dvaldes trasladó la página API Facturas/Documentos a API Ventas/Documentos
 
(No se muestran 22 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
'''Descripción:'''
'''Descripción:'''
PENDIENTE
Esta API permite obtener los tipos de documentos disponibles en SERPI con el fin de que sean utilizados por una plataforma externa conservando la integridad de las transacciones entre las dos plataformas.


'''Autorización:'''
'''Autorización:'''
PENDIENTE
Se requiere autenticación para todas las solicitudes. Las credenciales de autenticación deben ser incluidas en la cabecera de todas las solicitudes a través del campo Authorization utilizando el token de acceso entregado SERPI ERP.


'''Beneficio:'''
'''Beneficio:'''
PENDIENTE


'''Tipos de peticiones:'''
'''Tipos de peticiones:'''
PENDIENTE
GET.


'''¿Cómo funciona?'''
'''¿Cómo funciona?'''
PENDIENTE
*Tenga en cuenta que un mismo token no puede ser consumidos de manera simultanea, por lo cual puede programar que la siguiente API sea consumida cuando el resultado de la anterior sea exitoso.
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.
 
{| class="wikitable"
|+ Identificadores de los documentos electrónicos
! Id !! Descripción
|-
| 0 || NO APLICA
|-
| 1 || FACTURA
|-
| 2 || NOTA DEBITO
|-
| 3 || NOTA CREDITO
|-
| 4 || DOCUMENTO SOPORTE
|-
| 5 || NOTE DE AJUSTE DOCUMENTO SOPORTE
|-
| 6 || FACTURA POS
|-
| 7 || NOTA CREDITO POR DESCUENTO
|}
 
 
{| class="wikitable"
|+ Abreviaturas para las categorías del documento
! Abreviatura !! Descripción
|-
| AFS || SALDO INICIAL ACTIVOS FIJOS
|-
| AFB || ACTIVO FIJO BAJA
|-
| AFV || ACTIVO FIJO VENTA
|-
| AFR || ACTIVO FIJO RECONOCIMIENTO
|-
| AI || AJUSTE DE INVENTARIO
|-
| AIV || AJUSTE DE INVENTARIO VALORIZADO
|-
| AMD || AMORTIZACION DIFERIDOS
|-
| CE || COMPROBANTE DE EGRESO
|-
| CCO || CAUSACION DE COMPRA
|-
| COT || COTIZACION
|-
| ENS || ENSAMBLE DE MATERIALES
|-
| DNS || DESENSAMBLE DE MATERIALES
|-
| DAF || DEPRECIACION ACTIVOS FIJOS
|-
| DSP || DESPERDICIOS
|-
| DC || DEVOLUCION DE COMPRA
|-
| DV || DEVOLUCION DE VENTA
|-
| DEQ || DOCUMENTO EQUIVALENTE
|-
| FC || FACTURAS COMPRAS
|-
| FCP || FACTURA COMPRA PROFORMA
|-
| FCG || FACTURA COMPRA AGRUPADA
|-
| FV || FACTURAS DE VENTA
|-
| FRV || PLANTILLA DE FACTURACION RECURRENTE
|-
| NCF || NOTA DE CONTABILIDAD FIJA
|-
| NC || NOTA DE CONTABILIDAD
|-
| NCX || NOTA CIERRE CONTABLE
|-
| NCY || NOTA CIERRE CUENTAS BALANCE
|-
| ODC || ORDEN DE COMPRA
|-
| PDV || PEDIDO DE VENTA
|-
| RC || RECIBOS DE CAJA
|-
| RMV || REMISION VENTA
|-
| RMP || REMISION PLANTILLA
|-
| RMC || REMISION COMPRA
|-
| TR || TRANSFERENCIA
|-
| TRI || TRASLADO DE INVENTARIO
|-
| TSC || TRASLADO CON SOBRECOSTO
|-
| NVN || NOVEDAD DE NOMINA
|-
| NVNP || NOVEDAD DE NOMINA PROYECTADA
|-
| NVS || NOVEDAD DE AUMENTO DE SALARIO
|-
| LQN || LIQUIDACIÓN DE NOMINA
|-
| LQNP || LIQUIDACIÓN DE NOMINA PROYECTADA
|-
| LCN || LIQUIDACIÓN CESANTIAS DE NOMINA
|-
| LPN || LIQUIDACIÓN PRIMA DE NOMINA
|-
| LPV || LIQUIDACIÓN PROVISIONES DE NOMINA
|-
| LVN || LIQUIDACIÓN VACACIONES DE NOMINA
|-
| LSS || LIQUIDACIÓN SEGURIDAD SOCIAL
|-
| LQC || LIQUIDACIÓN DE CONTRATOS
|-
| PRE || PRESTAMO DE NOMINA
|-
| PRT || PROGRAMACIÓN DE TURNOS
|-
| SUC || SUCESOS
|-
| NVF || NOVEDAD FACTURA
|-
| NE || NOMINA ELECTRONICA
|-
| OP || ORDENES DE PRODUCCION
|-
| NEA || NOMINA ELECTRONICA AJUSTE
|-
| DDQ || DEVOLUCION DOCUMENTO EQUIVALENTE
|-
| DCC || DEVOLUCION CAUSACION DE COMPRA
|-
| POC || PLANEACION ORDENES DE COMPRA
|-
| POP || PLANEACION ORDENES DE PRODUCCION
|-
| RQ || REQUISICION DE ARTICULOS
|}
 


== Métodos ==
== Métodos ==
Línea 70: Línea 214:
             "numero_resolucion_dian": "1234567",
             "numero_resolucion_dian": "1234567",
             "formato_doc": "PDF",
             "formato_doc": "PDF",
            "catflujocaja": null,
             "prefijo_factura": "PF",
             "prefijo_factura": "PF",
             "activo": true,
             "activo": true,
            "cuenta_costo": null,
            "cuenta_devolucion": null,
            "cuenta_ingreso": null,
             "sub_costo_venta": 1,
             "sub_costo_venta": 1,
             "descripcion_sub_costo_venta": "ADMINISTRACION",
             "descripcion_sub_costo_venta": "ADMINISTRACION",
Línea 82: Línea 222:
             "sub_devolucion_venta": 1,
             "sub_devolucion_venta": 1,
             "descripcion_sub_devolucion_venta": "ADMINISTRACION",
             "descripcion_sub_devolucion_venta": "ADMINISTRACION",
            "aplica_solo_alterna": false,
             "mensaje_factura3": "MENSAJE DE LA FACTURA 3",
             "mensaje_factura3": "MENSAJE DE LA FACTURA 3",
             "aplica_COLGAAP": true,
             "aplica_COLGAAP": true,
Línea 93: Línea 232:
             "resolucion_hasta": 1234567,
             "resolucion_hasta": 1234567,
             "res_fecha_desde": "2023-06-01",
             "res_fecha_desde": "2023-06-01",
            "resnumero": null,
             "aplica_doc_recurrente": true,
             "aplica_doc_recurrente": true,
             "aplica_intereses_venta": true,
             "aplica_intereses_venta": true,
Línea 100: Línea 238:
             "aplica_adjuntar_formato_facturaSerpi": true,
             "aplica_adjuntar_formato_facturaSerpi": true,
             "res_fecha_hasta": "2023-06-01",
             "res_fecha_hasta": "2023-06-01",
             "aplica_creaautodeq": false,
             "seleccione_tipo_doc_soporte_automatico": 1,
            "gdttipodocpadreid": 1,
             "descripcion_tipo_doc_soporte_automatico": "DESCRIPCIÓN DEL TIPO DOCUMENTO",
             "descripcion_gdttipodocpadreid": "DESCRIPCIÓN DEL CAMPO gdttipodocpadreid",
             "seleccione_tipo_devolucion_causacion_compra": 1,
             "gdttipodocpadrenotaid": 1,
             "descripcion_tipo_devolucion_causacion_compra": "DESCRIPCIÓN DEL TIPO DOCUMENTO",
             "descripcion_gdttipodocpadrenotaid": "DESCRIPCIÓN DEL CAMPO gdttipodocpadrenotaid",
             "id_bodega_pos": 2,
             "id_bodega_pos": 2,
             "descripcion_bodega_pos": "DESCRIPCIÓN DE LA BODEGA",
             "descripcion_bodega_pos": "DESCRIPCIÓN DE LA BODEGA",
Línea 129: Línea 266:
! Campo !! Tipo de dato !! Descripción
! Campo !! Tipo de dato !! Descripción
|-
|-
| id || int || Identificador del grupo contable
| id || int || Identificador del tipo de documento
|-
|-
| id_centro_operacion || int || Identificador del centro de operación
| id_centro_operacion || int || Identificador del centro de operación
Línea 135: Línea 272:
| descripcion_centro_operacion || string || Descripción del centro de operación
| descripcion_centro_operacion || string || Descripción del centro de operación
|-
|-
| categoria_doc || string || Categoría del documento
| categoria_doc || string || Categoría del documento (Se especifican en la descripción inicial de esta API)
|-
|-
| prefijo_tipo_doc || string || Prefijo del tipo de documento
| prefijo_tipo_doc || string || Prefijo del tipo de documento
|-
|-
| descripcion || string || Descripción
| descripcion || string || Descripción del tipo de documento
|-
|-
| numero || int || Número
| numero || int || Número del documento
|-
|-
| num_digitos_decimal || int || Número de dígitos decimales
| num_digitos_decimal || int || Número de dígitos decimales
Línea 152: Línea 289:
|-
|-
| formato_doc || string || Formato del documento
| formato_doc || string || Formato del documento
|-
| catflujocaja || string || Categoría de flujo de caja
|-
|-
| prefijo_factura || string || Prefijo de la factura
| prefijo_factura || string || Prefijo de la factura
|-
|-
| activo || bool || Activo
| activo || bool || Indicador de activo
|-
| cuenta_costo || int || Cuenta de costo
|-
|-
| cuenta_devolucion || int || Cuenta de devolución
| sub_costo_venta || int || Subcentro de costo para costo de venta
|-
|-
| cuenta_ingreso || int || Cuenta de ingreso
| descripcion_sub_costo_venta || string || Descripción del subcentro de costo para costo de venta
|-
|-
| sub_costo_venta || int || Subcuenta de costo de venta
| sub_ingreso_venta || int || Subcentro de costo para ingreso de venta
|-
|-
| sub_ingreso_venta || int || Subcuenta de ingreso de venta
| descripcion_sub_ingreso_venta || string || Descripción del subcentro de costo para ingreso de venta
|-
|-
| sub_devolucion_venta || int || Subcuenta de devolución de venta
| sub_devolucion_venta || int || Subcentro de costo para devolución de venta
|-
|-
| aplica_solo_alterna || bool || Aplica solo alterna
| descripcion_sub_devolucion_venta || string || Descripción del subcentro de costo para devolución de venta
|-
|-
| mensaje_factura3 || string || Mensaje de factura 3
| mensaje_factura3 || string || Mensaje de factura 3
Línea 179: Línea 312:
| aplica_NIIF || bool || Aplica NIIF
| aplica_NIIF || bool || Aplica NIIF
|-
|-
| predeterminado || bool || Predeterminado
| predeterminado || bool || Predeterminado (COLGAAP es false, NIIF es true)
|-
|-
| aplica_restringe_orden_cronologico || bool || Aplica restringe orden cronológico
| aplica_restringe_orden_cronologico || bool || Aplica restringe orden cronológico
Línea 192: Línea 325:
|-
|-
| res_fecha_desde || string || Resolución fecha desde
| res_fecha_desde || string || Resolución fecha desde
|-
| resnumero || string || Número de resolución
|-
|-
| aplica_doc_recurrente || bool || Aplica documento recurrente
| aplica_doc_recurrente || bool || Aplica documento recurrente
Línea 199: Línea 330:
| aplica_intereses_venta || bool || Aplica intereses de venta
| aplica_intereses_venta || bool || Aplica intereses de venta
|-
|-
| id_documento_electronico || int || Identificador del documento electrónico
| id_documento_electronico || int || Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)
|-
|-
| aplica_gestiona_tarea || bool || Aplica gestión de tarea
| aplica_gestiona_tarea || bool || Aplica gestión de tarea
|-
|-
| aplica_adjuntar_formato_facturaSerpi || bool || Aplica adjuntar formato facturaSerpi
| aplica_adjuntar_formato_facturaSerpi || bool || Aplica adjuntar formato factura SERPI
|-
|-
| res_fecha_hasta || string || Resolución fecha hasta
| res_fecha_hasta || string || Resolución fecha hasta
|-
|-
| aplica_creaautodeq || bool || Aplica crea autodeq
| seleccione_tipo_doc_soporte_automatico || int || Identificador de la misma tabla de tipos de documento relacionado para soporte automático
|-
|-
| gdttipodocpadreid || int || Identificador del tipo de documento padre
| descripcion_tipo_doc_soporte_automatico || string || Descripción del tipo de documento soporte automático relacionado
|-
|-
| gdttipodocpadrenotaid || int || Identificador del tipo de documento padre nota
| seleccione_tipo_devolucion_causacion_compra || int || Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra
|-
| descripcion_tipo_devolucion_causacion_compra || string || Descripción del tipo de documento para devolución de causación de compra relacionado
|-
|-
| id_bodega_pos || int || Identificador de la bodega POS
| id_bodega_pos || int || Identificador de la bodega POS
Línea 267: Línea 400:
"sub_ingreso_venta": 4,
"sub_ingreso_venta": 4,
"sub_devolucion_venta": 1,
"sub_devolucion_venta": 1,
"aplica_solo_alterna": false,
"mensaje_factura3": "MENSAJE DE LA FACTURA 3",
"mensaje_factura3": "MENSAJE DE LA FACTURA 3",
"aplica_COLGAAP": true,
"aplica_COLGAAP": true,
Línea 284: Línea 416:
"aplica_adjuntar_formato_facturaSerpi": true,
"aplica_adjuntar_formato_facturaSerpi": true,
"res_fecha_hasta": "2023-06-01",
"res_fecha_hasta": "2023-06-01",
"gdttipodocpadreid": 1,
    "seleccione_tipo_doc_soporte_automatico": 80,
"gdttipodocpadrenotaid": 1,
    "seleccione_tipo_devolucion_causacion_compra": 80,
"id_bodega_pos": 2,
"id_bodega_pos": 2,
"nit_tercero_pos": "1234567",
"nit_tercero_pos": "1234567",
Línea 299: Línea 431:
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
|-
|-
| codigo || string || 20 || Si || Código único del grupo contable
| id_centro_operacion || int || 11 || Si || Identificador del centro de operación
|-
| categoria_doc || string || 5 || Si || Categoría del documento (Se especifican en la descripción inicial de esta API)
|-
| prefijo_tipo_doc || string || 5 || Si || Prefijo del tipo de documento
|-
| descripcion || string || 100 || Si || Descripción del documento
|-
| numero || int || 11 || No || Número del documento
|-
| num_digitos_decimal || int || 11 || No || Número de dígitos decimales
|-
| mensaje_factura1 || string || 65535 || No || Mensaje de la factura 1
|-
| mensaje_factura2 || string || 65535 || No || Mensaje de la factura 2
|-
| numero_resolucion_dian || string || 65535 || No || Número de resolución DIAN
|-
| formato_doc || string || 100 || No || Formato del documento
|-
| prefijo_factura || string || 5 || No || Prefijo de la factura
|-
| activo || bool || 1 || No || Indicador de activo
|-
| sub_costo_venta || int || 11 || No || Identificador de subcentro de costo para costo de venta
|-
| sub_ingreso_venta || int || 11 || No || Identificador de subcentro de costo para ingreso de venta
|-
| sub_devolucion_venta || int || 11 || No || Identificador de subcentro de costo para devolución de venta
|-
| mensaje_factura3 || string || 65535 || No || Mensaje de la factura 3
|-
| aplica_COLGAAP || bool || 1 || No || Indicador de aplicación de COLGAAP
|-
| aplica_NIIF || bool || 1 || No || Indicador de aplicación de NIIF
|-
|-
| descripcion || string || 100 || Si  || Descripción del grupo contable
| predeterminado || bool || 1 || No || Indicador predeterminado (COLGAAP es false, NIIF es true)
|-
|-
| tipoproducto || int || 11 || 11 || Tipo producto del grupo contable, debe ser 0 (Producto) o 1 (Servicio)
| aplica_restringe_orden_cronologico || bool || 1 || No || Indicador de aplicación de restricción de orden cronológico
|-
|-
| aplica_recaudo_tercero || bool || 1 || No || Si aplica recaudo para tercero para cuando el tipo producto es un 1 (Servicio)
| aplica_fecha_primer_documento || bool || 1 || No || Indicador de aplicación de fecha de primer documento
|-
|-
| aplica_impuesto_venta || bool || 1 || No || Si aplica impuesto venta
| mensaje_factura4 || string || 65535 || No || Mensaje de la factura 4
|-
|-
| impuesto_venta || double || 1 || No || Porcentaje del impuesto venta, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)
| resolucion_desde || int || 11 || No || Resolución desde
|-
|-
| aplica_impuesto_compra || bool || 1 || No || Si aplica impuesto compra
| resolucion_hasta || int || 11 || No || Resolución hasta
|-
|-
| impuesto_compra || double || 1 || No || Porcentaje del impuesto compra, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)
| res_fecha_desde || string || 10 || No || Fecha de la resolución desde. Formato YYYY-MM-DD
|-
|-
| aplica_impoconsumo || bool || 1 || No || Si aplica impuesto consumo
| aplica_doc_recurrente || bool || 1 || No || Indicador de aplicación de documento recurrente
|-
|-
| valor_impoconsumo || double || (18,5) || No || Valor del impoconsumo
| aplica_intereses_venta || bool || 1 || No || Indicador de aplicación de intereses de venta
|-
|-
| aux_cuenta_impoconsumo || int || 11 || No || Cuenta Impoconsumo
| id_documento_electronico || int || 11 || No || Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)
|-
|-
| aux_cuenta_gastoxcompra || int || 11 || Si || Cuenta Gasto x Compra
| aplica_gestiona_tarea || bool || 1 || No || Indicador de aplicación de gestión de tarea
|-
|-
| aux_cuenta_ingresoventa || int || 11 || Si || Cuenta Ingreso Venta
| aplica_adjuntar_formato_facturaSerpi || bool || 1 || No || Indicador de aplicación de adjuntar formato de factura SERPI
|-
|-
| aux_cuenta_devolucionventa  || int || 11 || Si || Cuenta Devolucion Venta
| res_fecha_hasta || string || 10 || No || Fecha de la resolución hasta. Formato YYYY-MM-DD
|-
|-
| aux_cuenta_costo || int || 11 || Si || Cuenta Costo
| seleccione_tipo_doc_soporte_automatico || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado para soporte automático
|-
|-
| aux_cuenta_cartera || int || 11 || No || Cuenta Cartera (Propiedad Horizontal)
| seleccione_tipo_devolucion_causacion_compra || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra
|-
|-
| aux_cuenta_ajuste || int || 11 || No || Cuenta Ajuste (Ajuste de Inventario)
| id_bodega_pos || int || 11 || No || Identificador de la bodega POS
|-
|-
| aux_cuenta_desperdicio || int || 11 || No || Cuenta Desperdicio (Desperdicio Producción)
| nit_tercero_pos || string || 15 || No || NIT del tercero POS
|-
|-
| centro_costo || string || 5 || Si || Centro de costo, debe ser 01 (ADMINISTRACION) o 02 (VENTAS)
| aplica_asignar_recepcion_electronico || bool || 1 || No || Indicador de aplicación de asignar recepción electrónica
|-
|-
| aplica_retencion || bool || 1 || No || Si aplica retención
| fecha_recepcion_electronica || string || 10 || No || Fecha de recepción electrónica. Formato YYYY-MM-DD
|}
|}


==== '''AVISO IMPORTANTE:''' ====
==== '''AVISO IMPORTANTE:''' ====
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.
Donde los '''campos no sean obligatorios''' y no se desea asignar algún valor, pruebe digitando '''null''' o '''0''' en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite '''null'''.
 


'''Response'''
'''Response'''
Línea 359: Línea 526:
     "code": 400,
     "code": 400,
     "errors": [
     "errors": [
        "El centro de operacion 1 no existe",
        "El prefijo_tipo_doc RCA ya existe",
         "El campo descripcion es obligatorio",
         "El campo descripcion es obligatorio",
         "El campo tipoproducto debe ser 0 (Producto) o 1 (Servicio)",
         "El campo numero debe ser mínimo 1",
         "El campo impuesto_venta debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)",
         "El id 1 del campo sub_costo_venta no existe",
         "El campo impuesto_compra debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)",
         "El id 4 del campo sub_ingreso_venta no existe",
         "El campo centro_costo debe ser 01 (ADMINISTRACION) o 02 (VENTAS)",
         "El id 1 del campo sub_devolucion_venta no existe",
         "El auxiliar 123456 del campo aux_cuenta_impoconsumo no existe",
         "El campo res_fecha_hasta es inválido. Formato esperado: yyyy-MM-dd",
         "El campo aux_cuenta_gastoxcompra es obligatorio",
         "El campo fecha_recepcion_electronica es inválido. Formato esperado: yyyy-MM-dd",
         "El campo aux_cuenta_ingresoventa es obligatorio",
         "El id 80 del campo seleccione_tipo_doc_soporte_automatico no existe",
         "El campo aux_cuenta_devolucionventa es obligatorio",
         "El id 80 del campo seleccione_tipo_devolucion_causacion_compra no existe",
         "El campo aux_cuenta_costo es obligatorio",
         "El id_bodega_pos 2 no existe",
         "El auxiliar 123456 del campo aux_cuenta_cartera no existe",
         "El nit_tercero_pos 1234567 no existe",
         "El auxiliar 123456 del campo aux_cuenta_ajuste no existe",
         "El campo categoria_doc con la categoría NC no coincide con alguna de las nomenclaturas especificadas",
         "El auxiliar 123456 del campo aux_cuenta_desperdicio no existe"
         "El campo id_documento_electronico debe ser un valor del 0 al 7: 1 (FACTURA), 2 (NOTA DEBITO), 3 (NOTA CREDITO), 4 (DOCUMENTO SOPORTE), 5 (NOTE DE AJUSTE DOCUMENTO SOPORTE), 6 (FACTURA POS), 7 (NOTA CREDITO POR DESCUENTO)  o 0 (NO APLICA)"
     ],
     ],
     "message": "Problemas de validaciones. Se presentaron errores al crear el registro"
     "message": "Problemas de validaciones. Se presentaron errores al crear el registro"
Línea 402: Línea 571:
{
{
     "id": 1,
     "id": 1,
    "codigo": "1",
"id_centro_operacion": 1,
    "descripcion": " GRUPO CONTABLE DEMO",
"categoria_doc": "NC",
    "tipoproducto": 1,
"prefijo_tipo_doc": "RCA",
    "aplica_recaudo_tercero": true,
"descripcion": "RECIBO  DE CAJA",
    "aplica_impuesto_venta": true,
"numero": 2,
    "impuesto_venta": 3,
"num_digitos_decimal": 2,
    "aplica_impuesto_compra": true,
"mensaje_factura1": "MENSAJE DE LA FACTURA 1",
    "impuesto_compra": 5,
"mensaje_factura2": "MENSAJE DE LA FACTURA 2",
    "aplica_impoconsumo": false,
"numero_resolucion_dian": "1234567",
    "valor_impoconsumo": 0,
"formato_doc": "PDF",
    "aux_cuenta_impoconsumo": 1234567,
"prefijo_factura": "PF",
    "aux_cuenta_gastoxcompra": 1234567,
"activo": true,
    "aux_cuenta_ingresoventa": 1234567,
"sub_costo_venta": 1,
    "aux_cuenta_devolucionventa": 1234567,
"sub_ingreso_venta": 4,
    "aux_cuenta_costo": 1234567,
"sub_devolucion_venta": 1,
     "aux_cuenta_cartera": 1234567,
"mensaje_factura3": "MENSAJE DE LA FACTURA 3",
     "aux_cuenta_ajuste": 1234567,
"aplica_COLGAAP": true,
    "aux_cuenta_desperdicio": 1234567,
"aplica_NIIF": true,
    "centro_costo": "01",
"predeterminado": false,
    "aplica_retencion": true
"aplica_restringe_orden_cronologico": false,
"aplica_fecha_primer_documento": false,
"mensaje_factura4": "MENSAJE DE LA FACTURA 4",
"resolucion_desde": 1234567,
"resolucion_hasta": 1234567,
"res_fecha_desde": "2023-06-01",
"aplica_doc_recurrente": true,
"aplica_intereses_venta": true,
"id_documento_electronico": 6,
"aplica_gestiona_tarea": true,
"aplica_adjuntar_formato_facturaSerpi": true,
"res_fecha_hasta": "2023-06-01",
     "seleccione_tipo_doc_soporte_automatico": 80,
     "seleccione_tipo_devolucion_causacion_compra": 80,
"id_bodega_pos": 2,
"nit_tercero_pos": "1234567",
"aplica_asignar_recepcion_electronico": true,
"fecha_recepcion_electronica": "2023-06-01"
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 431: Línea 617:
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
|-
|-
| id || int || 11 || Si || Identificador del grupo contable
| id || int || 11 || Si || Identificador del tipo de documento
|-
|-
| codigo || string || 20 || Si || Código único del grupo contable
| id_centro_operacion || int || 11 || Si || Identificador del centro de operación
|-
|-
| descripcion || string || 100 || Si || Descripción del grupo contable
| categoria_doc || string || 5 || Si || Categoría del documento (Se especifican en la descripción inicial de esta API)
|-
|-
| tipoproducto || int || 11 || 11 || Tipo producto del grupo contable, debe ser 0 (Producto) o 1 (Servicio)
| prefijo_tipo_doc || string || 5 || Si || Prefijo del tipo de documento
|-
|-
| aplica_recaudo_tercero || bool || 1 || No || Si aplica recaudo para tercero para cuando el tipo producto es un 1 (Servicio)
| descripcion || string || 100 || Si || Descripción del documento
|-
|-
| aplica_impuesto_venta || bool || 1 || No || Si aplica impuesto venta
| numero || int || 11 || No || Número del documento
|-
|-
| impuesto_venta || double || 1 || No || Porcentaje del impuesto venta, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)
| num_digitos_decimal || int || 11 || No || Número de dígitos decimales
|-
|-
| aplica_impuesto_compra || bool || 1 || No || Si aplica impuesto compra
| mensaje_factura1 || string || 65535 || No || Mensaje de la factura 1
|-
|-
| impuesto_compra || double || 1 || No || Porcentaje del impuesto compra, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)
| mensaje_factura2 || string || 65535 || No || Mensaje de la factura 2
|-
|-
| aplica_impoconsumo || bool || 1 || No || Si aplica impuesto consumo
| numero_resolucion_dian || string || 65535 || No || Número de resolución DIAN
|-
|-
| valor_impoconsumo || double || (18,5) || No || Valor del impoconsumo
| formato_doc || string || 100 || No || Formato del documento
|-
|-
| aux_cuenta_impoconsumo || int || 11 || No || Cuenta Impoconsumo
| prefijo_factura || string || 5 || No || Prefijo de la factura
|-
|-
| aux_cuenta_gastoxcompra || int || 11 || Si || Cuenta Gasto x Compra
| activo || bool || 1 || No || Indicador de activo
|-
|-
| aux_cuenta_ingresoventa || int || 11 || Si || Cuenta Ingreso Venta
| sub_costo_venta || int || 11 || No || Identificador de subcentro de costo para costo de venta
|-
|-
| aux_cuenta_devolucionventa  || int || 11 || Si || Cuenta Devolucion Venta
| sub_ingreso_venta || int || 11 || No || Identificador de subcentro de costo para ingreso de venta
|-
|-
| aux_cuenta_costo || int || 11 || Si || Cuenta Costo
| sub_devolucion_venta || int || 11 || No || Identificador de subcentro de costo para devolución de venta
|-
|-
| aux_cuenta_cartera || int || 11 || No || Cuenta Cartera (Propiedad Horizontal)
| mensaje_factura3 || string || 65535 || No || Mensaje de la factura 3
|-
|-
| aux_cuenta_ajuste || int || 11 || No || Cuenta Ajuste (Ajuste de Inventario)
| aplica_COLGAAP || bool || 1 || No || Indicador de aplicación de COLGAAP
|-
|-
| aux_cuenta_desperdicio || int || 11 || No || Cuenta Desperdicio (Desperdicio Producción)
| aplica_NIIF || bool || 1 || No || Indicador de aplicación de NIIF
|-
|-
| centro_costo || string || 5 || Si || Centro de costo, debe ser 01 (ADMINISTRACION) o 02 (VENTAS)
| predeterminado || bool || 1 || No || Indicador predeterminado (COLGAAP es false, NIIF es true)  
|-
|-
| aplica_retencion || bool || 1 || No || Si aplica retención
| aplica_restringe_orden_cronologico || bool || 1 || No || Indicador de aplicación de restricción de orden cronológico
|-
| aplica_fecha_primer_documento || bool || 1 || No || Indicador de aplicación de fecha de primer documento
|-
| mensaje_factura4 || string || 65535 || No || Mensaje de la factura 4
|-
| resolucion_desde || int || 11 || No || Resolución desde
|-
| resolucion_hasta || int || 11 || No || Resolución hasta
|-
| res_fecha_desde || string || 10 || No || Fecha de la resolución desde. Formato YYYY-MM-DD
|-
| aplica_doc_recurrente || bool || 1 || No || Indicador de aplicación de documento recurrente
|-
| aplica_intereses_venta || bool || 1 || No || Indicador de aplicación de intereses de venta
|-
| id_documento_electronico || int || 11 || No || Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)
|-
| aplica_gestiona_tarea || bool || 1 || No || Indicador de aplicación de gestión de tarea
|-
| aplica_adjuntar_formato_facturaSerpi || bool || 1 || No || Indicador de aplicación de adjuntar formato de factura SERPI
|-
| res_fecha_hasta || string || 10 || No || Fecha de la resolución hasta. Formato YYYY-MM-DD
|-
| seleccione_tipo_doc_soporte_automatico || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado para soporte automático
|-
| seleccione_tipo_devolucion_causacion_compra || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra
|-
| id_bodega_pos || int || 11 || No || Identificador de la bodega POS
|-
| nit_tercero_pos || string || 15 || No || NIT del tercero POS
|-
| aplica_asignar_recepcion_electronico || bool || 1 || No || Indicador de aplicación de asignar recepción electrónica
|-
| fecha_recepcion_electronica || string || 10 || No || Fecha de recepción electrónica. Formato YYYY-MM-DD
|}
|}


==== '''AVISO IMPORTANTE:''' ====
==== '''AVISO IMPORTANTE:''' ====
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.
Donde los '''campos no sean obligatorios''' y no se desea asignar algún valor, pruebe digitando '''null''' o '''0''' en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite '''null'''.
 


'''Response'''
'''Response'''
Línea 501: Línea 722:
     "errors": [
     "errors": [
         "El campo id es obligatorio",
         "El campo id es obligatorio",
        "El centro de operacion 1 no existe",
        "El prefijo_tipo_doc RCA ya existe",
         "El campo descripcion es obligatorio",
         "El campo descripcion es obligatorio",
         "El campo tipoproducto debe ser 0 (Producto) o 1 (Servicio)",
         "El campo numero debe ser mínimo 1",
         "El campo impuesto_venta debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)",
         "El id 1 del campo sub_costo_venta no existe",
         "El campo impuesto_compra debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)",
         "El id 4 del campo sub_ingreso_venta no existe",
         "El campo centro_costo debe ser 01 (ADMINISTRACION) o 02 (VENTAS)",
         "El id 1 del campo sub_devolucion_venta no existe",
         "El auxiliar 123456 del campo aux_cuenta_impoconsumo no existe",
         "El campo res_fecha_hasta es inválido. Formato esperado: yyyy-MM-dd",
         "El campo aux_cuenta_gastoxcompra es obligatorio",
         "El campo fecha_recepcion_electronica es inválido. Formato esperado: yyyy-MM-dd",
         "El campo aux_cuenta_ingresoventa es obligatorio",
         "El id 80 del campo seleccione_tipo_doc_soporte_automatico no existe",
         "El campo aux_cuenta_devolucionventa es obligatorio",
         "El id 80 del campo seleccione_tipo_devolucion_causacion_compra no existe",
         "El campo aux_cuenta_costo es obligatorio",
         "El id_bodega_pos 2 no existe",
         "El auxiliar 123456 del campo aux_cuenta_cartera no existe",
         "El nit_tercero_pos 1234567 no existe",
         "El auxiliar 123456 del campo aux_cuenta_ajuste no existe",
         "El campo categoria_doc con la categoría NC no coincide con alguna de las nomenclaturas especificadas",
         "El auxiliar 123456 del campo aux_cuenta_desperdicio no existe"
         "El campo id_documento_electronico debe ser un valor del 0 al 7: 1 (FACTURA), 2 (NOTA DEBITO), 3 (NOTA CREDITO), 4 (DOCUMENTO SOPORTE), 5 (NOTE DE AJUSTE DOCUMENTO SOPORTE), 6 (FACTURA POS), 7 (NOTA CREDITO POR DESCUENTO)  o 0 (NO APLICA)"
     ],
     ],
     "message": "Problemas de validaciones. Se presentaron errores al modificar el registro"
     "message": "Problemas de validaciones. Se presentaron errores al crear el registro"
}
}
</syntaxhighlight>
</syntaxhighlight>

Revisión actual - 11:00 21 jul 2023

Descripción: Esta API permite obtener los tipos de documentos disponibles en SERPI con el fin de que sean utilizados por una plataforma externa conservando la integridad de las transacciones entre las dos plataformas.

Autorización: Se requiere autenticación para todas las solicitudes. Las credenciales de autenticación deben ser incluidas en la cabecera de todas las solicitudes a través del campo Authorization utilizando el token de acceso entregado SERPI ERP.

Beneficio:

Tipos de peticiones: GET.

¿Cómo funciona?

  • Tenga en cuenta que un mismo token no puede ser consumidos de manera simultanea, por lo cual puede programar que la siguiente API sea consumida cuando el resultado de la anterior sea exitoso.
  • En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.
Identificadores de los documentos electrónicos
Id Descripción
0 NO APLICA
1 FACTURA
2 NOTA DEBITO
3 NOTA CREDITO
4 DOCUMENTO SOPORTE
5 NOTE DE AJUSTE DOCUMENTO SOPORTE
6 FACTURA POS
7 NOTA CREDITO POR DESCUENTO


Abreviaturas para las categorías del documento
Abreviatura Descripción
AFS SALDO INICIAL ACTIVOS FIJOS
AFB ACTIVO FIJO BAJA
AFV ACTIVO FIJO VENTA
AFR ACTIVO FIJO RECONOCIMIENTO
AI AJUSTE DE INVENTARIO
AIV AJUSTE DE INVENTARIO VALORIZADO
AMD AMORTIZACION DIFERIDOS
CE COMPROBANTE DE EGRESO
CCO CAUSACION DE COMPRA
COT COTIZACION
ENS ENSAMBLE DE MATERIALES
DNS DESENSAMBLE DE MATERIALES
DAF DEPRECIACION ACTIVOS FIJOS
DSP DESPERDICIOS
DC DEVOLUCION DE COMPRA
DV DEVOLUCION DE VENTA
DEQ DOCUMENTO EQUIVALENTE
FC FACTURAS COMPRAS
FCP FACTURA COMPRA PROFORMA
FCG FACTURA COMPRA AGRUPADA
FV FACTURAS DE VENTA
FRV PLANTILLA DE FACTURACION RECURRENTE
NCF NOTA DE CONTABILIDAD FIJA
NC NOTA DE CONTABILIDAD
NCX NOTA CIERRE CONTABLE
NCY NOTA CIERRE CUENTAS BALANCE
ODC ORDEN DE COMPRA
PDV PEDIDO DE VENTA
RC RECIBOS DE CAJA
RMV REMISION VENTA
RMP REMISION PLANTILLA
RMC REMISION COMPRA
TR TRANSFERENCIA
TRI TRASLADO DE INVENTARIO
TSC TRASLADO CON SOBRECOSTO
NVN NOVEDAD DE NOMINA
NVNP NOVEDAD DE NOMINA PROYECTADA
NVS NOVEDAD DE AUMENTO DE SALARIO
LQN LIQUIDACIÓN DE NOMINA
LQNP LIQUIDACIÓN DE NOMINA PROYECTADA
LCN LIQUIDACIÓN CESANTIAS DE NOMINA
LPN LIQUIDACIÓN PRIMA DE NOMINA
LPV LIQUIDACIÓN PROVISIONES DE NOMINA
LVN LIQUIDACIÓN VACACIONES DE NOMINA
LSS LIQUIDACIÓN SEGURIDAD SOCIAL
LQC LIQUIDACIÓN DE CONTRATOS
PRE PRESTAMO DE NOMINA
PRT PROGRAMACIÓN DE TURNOS
SUC SUCESOS
NVF NOVEDAD FACTURA
NE NOMINA ELECTRONICA
OP ORDENES DE PRODUCCION
NEA NOMINA ELECTRONICA AJUSTE
DDQ DEVOLUCION DOCUMENTO EQUIVALENTE
DCC DEVOLUCION CAUSACION DE COMPRA
POC PLANEACION ORDENES DE COMPRA
POP PLANEACION ORDENES DE PRODUCCION
RQ REQUISICION DE ARTICULOS


Métodos

<Tabs> <Tab name = "API Consulta (GET) ">

EndPoint: https://www.apis.serpi.com.co/api/v1/TipoDocumento

EndPoint con parámetros: https://www.apis.serpi.com.co/api/v1/TipoDocumento?limite=50&pagina=1

Headers
Header Descripción
secretkey Secretkey proporcionada al cliente para consumos de las APIs

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
Parámetros
Parámetro Tipo de dato Requerido Descripción
Límite int No Este parámetro indica la cantidad de resultados que se deben devolver en una sola página
Página int No Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página

Response

{
    "success": true,
    "code": 200,
    "errors": null,
    "message": "1 registro(s) encontrados",
    "result": [
        {
            "id": 1,
            "id_centro_operacion": 1,
            "descripcion_centro_operacion": "DESCRIPCIÓN DEL CENTRO DE OPERACIÓN",
            "categoria_doc": "NC",
            "prefijo_tipo_doc": "RCA",
            "descripcion": "RECIBO  DE CAJA",
            "numero": 2,
            "num_digitos_decimal": 2,
            "mensaje_factura1": "MENSAJE DE LA FACTURA 1",
            "mensaje_factura2": "MENSAJE DE LA FACTURA 2",
            "numero_resolucion_dian": "1234567",
            "formato_doc": "PDF",
            "prefijo_factura": "PF",
            "activo": true,
            "sub_costo_venta": 1,
            "descripcion_sub_costo_venta": "ADMINISTRACION",
            "sub_ingreso_venta": 4,
            "descripcion_sub_ingreso_venta": "VENTAS",
            "sub_devolucion_venta": 1,
            "descripcion_sub_devolucion_venta": "ADMINISTRACION",
            "mensaje_factura3": "MENSAJE DE LA FACTURA 3",
            "aplica_COLGAAP": true,
            "aplica_NIIF": true,
            "predeterminado": false,
            "aplica_restringe_orden_cronologico": false,
            "aplica_fecha_primer_documento": false,
            "mensaje_factura4": "MENSAJE DE LA FACTURA 4",
            "resolucion_desde": 1234567,
            "resolucion_hasta": 1234567,
            "res_fecha_desde": "2023-06-01",
            "aplica_doc_recurrente": true,
            "aplica_intereses_venta": true,
            "id_documento_electronico": 6,
            "aplica_gestiona_tarea": true,
            "aplica_adjuntar_formato_facturaSerpi": true,
            "res_fecha_hasta": "2023-06-01",
            "seleccione_tipo_doc_soporte_automatico": 1,
            "descripcion_tipo_doc_soporte_automatico": "DESCRIPCIÓN DEL TIPO DOCUMENTO",
            "seleccione_tipo_devolucion_causacion_compra": 1,
            "descripcion_tipo_devolucion_causacion_compra": "DESCRIPCIÓN DEL TIPO DOCUMENTO",
            "id_bodega_pos": 2,
            "descripcion_bodega_pos": "DESCRIPCIÓN DE LA BODEGA",
            "id_tercero_pos": 1234,
            "nit_tercero_pos": "1234567",
            "descripcion_tercero_pos": "DESCRIPCIÓN DEL TERCERO",
            "aplica_asignar_recepcion_electronico": true,
            "fecha_recepcion_electronica": "2023-06-01"
        }
	]
}

{
	"success": true
	"code": 201,
	"message": "No se encontraron registros",
	"result": []
}
Campos de resultados
Campo Tipo de dato Descripción
id int Identificador del tipo de documento
id_centro_operacion int Identificador del centro de operación
descripcion_centro_operacion string Descripción del centro de operación
categoria_doc string Categoría del documento (Se especifican en la descripción inicial de esta API)
prefijo_tipo_doc string Prefijo del tipo de documento
descripcion string Descripción del tipo de documento
numero int Número del documento
num_digitos_decimal int Número de dígitos decimales
mensaje_factura1 string Mensaje de factura 1
mensaje_factura2 string Mensaje de factura 2
numero_resolucion_dian string Número de resolución DIAN
formato_doc string Formato del documento
prefijo_factura string Prefijo de la factura
activo bool Indicador de activo
sub_costo_venta int Subcentro de costo para costo de venta
descripcion_sub_costo_venta string Descripción del subcentro de costo para costo de venta
sub_ingreso_venta int Subcentro de costo para ingreso de venta
descripcion_sub_ingreso_venta string Descripción del subcentro de costo para ingreso de venta
sub_devolucion_venta int Subcentro de costo para devolución de venta
descripcion_sub_devolucion_venta string Descripción del subcentro de costo para devolución de venta
mensaje_factura3 string Mensaje de factura 3
aplica_COLGAAP bool Aplica COLGAAP
aplica_NIIF bool Aplica NIIF
predeterminado bool Predeterminado (COLGAAP es false, NIIF es true)
aplica_restringe_orden_cronologico bool Aplica restringe orden cronológico
aplica_fecha_primer_documento bool Aplica fecha primer documento
mensaje_factura4 string Mensaje de factura 4
resolucion_desde int Resolución desde
resolucion_hasta int Resolución hasta
res_fecha_desde string Resolución fecha desde
aplica_doc_recurrente bool Aplica documento recurrente
aplica_intereses_venta bool Aplica intereses de venta
id_documento_electronico int Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)
aplica_gestiona_tarea bool Aplica gestión de tarea
aplica_adjuntar_formato_facturaSerpi bool Aplica adjuntar formato factura SERPI
res_fecha_hasta string Resolución fecha hasta
seleccione_tipo_doc_soporte_automatico int Identificador de la misma tabla de tipos de documento relacionado para soporte automático
descripcion_tipo_doc_soporte_automatico string Descripción del tipo de documento soporte automático relacionado
seleccione_tipo_devolucion_causacion_compra int Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra
descripcion_tipo_devolucion_causacion_compra string Descripción del tipo de documento para devolución de causación de compra relacionado
id_bodega_pos int Identificador de la bodega POS
descripcion_bodega_pos string Descripción de la bodega POS
id_tercero_pos int Identificador del tercero POS
nit_tercero_pos string NIT del tercero POS
descripcion_tercero_pos string Descripción del tercero POS
aplica_asignar_recepcion_electronico bool Aplica asignar recepción electrónica
fecha_recepcion_electronica string Fecha de recepción electrónica

</Tab>

<Tab name = "API Creación (POST) "> EndPoint: https://www.apis.serpi.com.co/api/v1/TipoDocumento

Headers
Header Descripción
secretkey Secretkey proporcionada al cliente para consumos de las APIs

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP


Request

{
	"id_centro_operacion": 1,
	"categoria_doc": "NC",
	"prefijo_tipo_doc": "RCA",
	"descripcion": "RECIBO  DE CAJA",
	"numero": 2,
	"num_digitos_decimal": 2,
	"mensaje_factura1": "MENSAJE DE LA FACTURA 1",
	"mensaje_factura2": "MENSAJE DE LA FACTURA 2",
	"numero_resolucion_dian": "1234567",
	"formato_doc": "PDF",
	"prefijo_factura": "PF",
	"activo": true,
	"sub_costo_venta": 1,
	"sub_ingreso_venta": 4,
	"sub_devolucion_venta": 1,
	"mensaje_factura3": "MENSAJE DE LA FACTURA 3",
	"aplica_COLGAAP": true,
	"aplica_NIIF": true,
	"predeterminado": false,
	"aplica_restringe_orden_cronologico": false,
	"aplica_fecha_primer_documento": false,
	"mensaje_factura4": "MENSAJE DE LA FACTURA 4",
	"resolucion_desde": 1234567,
	"resolucion_hasta": 1234567,
	"res_fecha_desde": "2023-06-01",
	"aplica_doc_recurrente": true,
	"aplica_intereses_venta": true,
	"id_documento_electronico": 6,
	"aplica_gestiona_tarea": true,
	"aplica_adjuntar_formato_facturaSerpi": true,
	"res_fecha_hasta": "2023-06-01",
    "seleccione_tipo_doc_soporte_automatico": 80,
    "seleccione_tipo_devolucion_causacion_compra": 80,
	"id_bodega_pos": 2,
	"nit_tercero_pos": "1234567",
	"aplica_asignar_recepcion_electronico": true,
	"fecha_recepcion_electronica": "2023-06-01"
}


Campos del request
Campo Tipo de dato Longitud Requerido Descripción
id_centro_operacion int 11 Si Identificador del centro de operación
categoria_doc string 5 Si Categoría del documento (Se especifican en la descripción inicial de esta API)
prefijo_tipo_doc string 5 Si Prefijo del tipo de documento
descripcion string 100 Si Descripción del documento
numero int 11 No Número del documento
num_digitos_decimal int 11 No Número de dígitos decimales
mensaje_factura1 string 65535 No Mensaje de la factura 1
mensaje_factura2 string 65535 No Mensaje de la factura 2
numero_resolucion_dian string 65535 No Número de resolución DIAN
formato_doc string 100 No Formato del documento
prefijo_factura string 5 No Prefijo de la factura
activo bool 1 No Indicador de activo
sub_costo_venta int 11 No Identificador de subcentro de costo para costo de venta
sub_ingreso_venta int 11 No Identificador de subcentro de costo para ingreso de venta
sub_devolucion_venta int 11 No Identificador de subcentro de costo para devolución de venta
mensaje_factura3 string 65535 No Mensaje de la factura 3
aplica_COLGAAP bool 1 No Indicador de aplicación de COLGAAP
aplica_NIIF bool 1 No Indicador de aplicación de NIIF
predeterminado bool 1 No Indicador predeterminado (COLGAAP es false, NIIF es true)
aplica_restringe_orden_cronologico bool 1 No Indicador de aplicación de restricción de orden cronológico
aplica_fecha_primer_documento bool 1 No Indicador de aplicación de fecha de primer documento
mensaje_factura4 string 65535 No Mensaje de la factura 4
resolucion_desde int 11 No Resolución desde
resolucion_hasta int 11 No Resolución hasta
res_fecha_desde string 10 No Fecha de la resolución desde. Formato YYYY-MM-DD
aplica_doc_recurrente bool 1 No Indicador de aplicación de documento recurrente
aplica_intereses_venta bool 1 No Indicador de aplicación de intereses de venta
id_documento_electronico int 11 No Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)
aplica_gestiona_tarea bool 1 No Indicador de aplicación de gestión de tarea
aplica_adjuntar_formato_facturaSerpi bool 1 No Indicador de aplicación de adjuntar formato de factura SERPI
res_fecha_hasta string 10 No Fecha de la resolución hasta. Formato YYYY-MM-DD
seleccione_tipo_doc_soporte_automatico int 11 No Identificador de la misma tabla de tipos de documento relacionado para soporte automático
seleccione_tipo_devolucion_causacion_compra int 11 No Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra
id_bodega_pos int 11 No Identificador de la bodega POS
nit_tercero_pos string 15 No NIT del tercero POS
aplica_asignar_recepcion_electronico bool 1 No Indicador de aplicación de asignar recepción electrónica
fecha_recepcion_electronica string 10 No Fecha de recepción electrónica. Formato YYYY-MM-DD

AVISO IMPORTANTE:

Donde los campos no sean obligatorios y no se desea asignar algún valor, pruebe digitando null o 0 en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite null.


Response

{
    "success": true,
    "code": 201,
    "errors": [],
    "message": "Validaciones exitosas. Registro creado exitosamente"
}

Validaciones

{
    "success": false,
    "code": 400,
    "errors": [
        "El centro de operacion 1 no existe",
        "El prefijo_tipo_doc RCA ya existe",
        "El campo descripcion es obligatorio",
        "El campo numero debe ser mínimo 1",
        "El id 1 del campo sub_costo_venta no existe",
        "El id 4 del campo sub_ingreso_venta no existe",
        "El id 1 del campo sub_devolucion_venta no existe",
        "El campo res_fecha_hasta es inválido. Formato esperado: yyyy-MM-dd",
        "El campo fecha_recepcion_electronica es inválido. Formato esperado: yyyy-MM-dd",
        "El id 80 del campo seleccione_tipo_doc_soporte_automatico no existe",
        "El id 80 del campo seleccione_tipo_devolucion_causacion_compra no existe",
        "El id_bodega_pos 2 no existe",
        "El nit_tercero_pos 1234567 no existe",
        "El campo categoria_doc con la categoría NC no coincide con alguna de las nomenclaturas especificadas",
        "El campo id_documento_electronico debe ser un valor del 0 al 7: 1 (FACTURA), 2 (NOTA DEBITO), 3 (NOTA CREDITO), 4 (DOCUMENTO SOPORTE), 5 (NOTE DE AJUSTE DOCUMENTO SOPORTE), 6 (FACTURA POS), 7 (NOTA CREDITO POR DESCUENTO)  o 0 (NO APLICA)"
    ],
    "message": "Problemas de validaciones. Se presentaron errores al crear el registro"
}

</Tab>

<Tab name = "API Modificar(PUT) "> EndPoint: https://www.apis.serpi.com.co/api/v1/TipoDocumento

Headers
Header Descripción
secretkey Secretkey proporcionada al cliente para consumos de las APIs

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP


Request

{
    "id": 1,
	"id_centro_operacion": 1,
	"categoria_doc": "NC",
	"prefijo_tipo_doc": "RCA",
	"descripcion": "RECIBO  DE CAJA",
	"numero": 2,
	"num_digitos_decimal": 2,
	"mensaje_factura1": "MENSAJE DE LA FACTURA 1",
	"mensaje_factura2": "MENSAJE DE LA FACTURA 2",
	"numero_resolucion_dian": "1234567",
	"formato_doc": "PDF",
	"prefijo_factura": "PF",
	"activo": true,
	"sub_costo_venta": 1,
	"sub_ingreso_venta": 4,
	"sub_devolucion_venta": 1,
	"mensaje_factura3": "MENSAJE DE LA FACTURA 3",
	"aplica_COLGAAP": true,
	"aplica_NIIF": true,
	"predeterminado": false,
	"aplica_restringe_orden_cronologico": false,
	"aplica_fecha_primer_documento": false,
	"mensaje_factura4": "MENSAJE DE LA FACTURA 4",
	"resolucion_desde": 1234567,
	"resolucion_hasta": 1234567,
	"res_fecha_desde": "2023-06-01",
	"aplica_doc_recurrente": true,
	"aplica_intereses_venta": true,
	"id_documento_electronico": 6,
	"aplica_gestiona_tarea": true,
	"aplica_adjuntar_formato_facturaSerpi": true,
	"res_fecha_hasta": "2023-06-01",
    "seleccione_tipo_doc_soporte_automatico": 80,
    "seleccione_tipo_devolucion_causacion_compra": 80,
	"id_bodega_pos": 2,
	"nit_tercero_pos": "1234567",
	"aplica_asignar_recepcion_electronico": true,
	"fecha_recepcion_electronica": "2023-06-01"
}


Campos del request
Campo Tipo de dato Longitud Requerido Descripción
id int 11 Si Identificador del tipo de documento
id_centro_operacion int 11 Si Identificador del centro de operación
categoria_doc string 5 Si Categoría del documento (Se especifican en la descripción inicial de esta API)
prefijo_tipo_doc string 5 Si Prefijo del tipo de documento
descripcion string 100 Si Descripción del documento
numero int 11 No Número del documento
num_digitos_decimal int 11 No Número de dígitos decimales
mensaje_factura1 string 65535 No Mensaje de la factura 1
mensaje_factura2 string 65535 No Mensaje de la factura 2
numero_resolucion_dian string 65535 No Número de resolución DIAN
formato_doc string 100 No Formato del documento
prefijo_factura string 5 No Prefijo de la factura
activo bool 1 No Indicador de activo
sub_costo_venta int 11 No Identificador de subcentro de costo para costo de venta
sub_ingreso_venta int 11 No Identificador de subcentro de costo para ingreso de venta
sub_devolucion_venta int 11 No Identificador de subcentro de costo para devolución de venta
mensaje_factura3 string 65535 No Mensaje de la factura 3
aplica_COLGAAP bool 1 No Indicador de aplicación de COLGAAP
aplica_NIIF bool 1 No Indicador de aplicación de NIIF
predeterminado bool 1 No Indicador predeterminado (COLGAAP es false, NIIF es true)
aplica_restringe_orden_cronologico bool 1 No Indicador de aplicación de restricción de orden cronológico
aplica_fecha_primer_documento bool 1 No Indicador de aplicación de fecha de primer documento
mensaje_factura4 string 65535 No Mensaje de la factura 4
resolucion_desde int 11 No Resolución desde
resolucion_hasta int 11 No Resolución hasta
res_fecha_desde string 10 No Fecha de la resolución desde. Formato YYYY-MM-DD
aplica_doc_recurrente bool 1 No Indicador de aplicación de documento recurrente
aplica_intereses_venta bool 1 No Indicador de aplicación de intereses de venta
id_documento_electronico int 11 No Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)
aplica_gestiona_tarea bool 1 No Indicador de aplicación de gestión de tarea
aplica_adjuntar_formato_facturaSerpi bool 1 No Indicador de aplicación de adjuntar formato de factura SERPI
res_fecha_hasta string 10 No Fecha de la resolución hasta. Formato YYYY-MM-DD
seleccione_tipo_doc_soporte_automatico int 11 No Identificador de la misma tabla de tipos de documento relacionado para soporte automático
seleccione_tipo_devolucion_causacion_compra int 11 No Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra
id_bodega_pos int 11 No Identificador de la bodega POS
nit_tercero_pos string 15 No NIT del tercero POS
aplica_asignar_recepcion_electronico bool 1 No Indicador de aplicación de asignar recepción electrónica
fecha_recepcion_electronica string 10 No Fecha de recepción electrónica. Formato YYYY-MM-DD

AVISO IMPORTANTE:

Donde los campos no sean obligatorios y no se desea asignar algún valor, pruebe digitando null o 0 en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite null.


Response

{
    "success": true,
    "code": 200,
    "errors": [],
    "message": "Validaciones exitosas. Registro modificado exitosamente"
}

{
    "success": false,
    "code": 204,
    "errors": null,
    "message": "No se encontraron registros con el id 1"
}

Validaciones

{
    "success": false,
    "code": 400,
    "errors": [
        "El campo id es obligatorio",
        "El centro de operacion 1 no existe",
        "El prefijo_tipo_doc RCA ya existe",
        "El campo descripcion es obligatorio",
        "El campo numero debe ser mínimo 1",
        "El id 1 del campo sub_costo_venta no existe",
        "El id 4 del campo sub_ingreso_venta no existe",
        "El id 1 del campo sub_devolucion_venta no existe",
        "El campo res_fecha_hasta es inválido. Formato esperado: yyyy-MM-dd",
        "El campo fecha_recepcion_electronica es inválido. Formato esperado: yyyy-MM-dd",
        "El id 80 del campo seleccione_tipo_doc_soporte_automatico no existe",
        "El id 80 del campo seleccione_tipo_devolucion_causacion_compra no existe",
        "El id_bodega_pos 2 no existe",
        "El nit_tercero_pos 1234567 no existe",
        "El campo categoria_doc con la categoría NC no coincide con alguna de las nomenclaturas especificadas",
        "El campo id_documento_electronico debe ser un valor del 0 al 7: 1 (FACTURA), 2 (NOTA DEBITO), 3 (NOTA CREDITO), 4 (DOCUMENTO SOPORTE), 5 (NOTE DE AJUSTE DOCUMENTO SOPORTE), 6 (FACTURA POS), 7 (NOTA CREDITO POR DESCUENTO)  o 0 (NO APLICA)"
    ],
    "message": "Problemas de validaciones. Se presentaron errores al crear el registro"
}

</Tab> </Tabs>

Códigos de estado HTTP

Código Descripción
200 La solicitud ha sido exitosa
201 La solicitud ha tenido éxito y ha llevado a la creación de un recurso
204 La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta
400 El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente
401 La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso
403 El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso
404 El recurso solicitado no se ha encontrado en el servidor
500 Internal Server Error
503 El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal

¿Cómo consumir la API?

<Tabs>

<Tab name = "Java"> Request

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("https://localhost:44305/api/v1/TipoDocumento")
  .method("GET", body)
  .addHeader("secretkey", "{{secret key}}")
  .addHeader("Authorization", "Bearer{{token}}")
  .build();
Response response = client.newCall(request).execute();

</Tab>

<Tab name = "C#"> Request

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:44305/api/v1/TipoDocumento");
request.Headers.Add("secretkey", "{{secret key}}");
request.Headers.Add("Authorization", "Bearer{{token}}");
var content = new StringContent("", null, "text/plain");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());

</Tab>

<Tab name = "PHP"> Request

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://localhost:44305/api/v1/TipoDocumento');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'secretkey' => '{{secret key}}',
  'Authorization' => 'Bearer {{token}}'
));
$request->setBody('');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

</Tab>

</Tabs>