Habilitación Nómina Electrónica#

Para habilitarte como emisor de nómina electrónica, primero debes seleccionarnos como tu proveedor tecnológico ante la DIAN y contar con el código TestSetId que la DIAN te proporciona al elegirnos.

A continuación, te dejamos el enlace para descargar nuestro manual con el paso a paso para realizar este proceso de habilitación:

Creación de documentos para el proceso de Habilitación como emisor de Nómina Electrónica#

Para habilitarse como emisor de nómina electrónica, es necesario crear nóminas de prueba que permitan concretar la habilitación.

Important

Para quedar habilitado como emisor de nómina electrónica, es obligatorio enviar como mínimo:

  • 4 nóminas individuales,

  • 1 nota de ajuste de reemplazo, y

  • 1 nota de ajuste de eliminación,

tal como lo indica la DIAN.

Crear Nómina Individual de Habilitación#

crearNomina

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

POST

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/payroll/{testSetId}

Para esta petición se requiere como parámetro el alias de su operador virtual y el testSetId.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Parametro testSetId

Recuerde reemplazar en el método el parámetro {testSetId} con el código que proporciona la DIAN al seleccionarnos como su proveedor tecnológico en nómina electrónica.

Crear Nota Ajuste Nómina de Habilitación#

crearNotaNE

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

POST

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/replacementPayroll/{testSetId}

Para esta petición se requiere como parámetro el alias de su operador virtual y el testSetId.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Parametro testSetId

Recuerde reemplazar en el método el parámetro {testSetId} con el código que proporciona la DIAN al seleccionarnos como su proveedor tecnológico en nómina electrónica.

Body#

Estructura del mensaje JSON para crear cada nómina de habilitación.#

A continuación, encontrarás la estructura guía definida por Saphety para la creación de una nómina individual, una nota de ajuste de reemplazo y una nota de ajuste de eliminación.

JSON (DTO) - Nómina Individual
 {	
	"FechasPagos": [
			{			
				"FechaPago": "2021-06-29"
			}
		],
	"Periodo": {		
		"FechaIngreso": "2021-07-01",
		"FechaLiquidacionInicio": "2021-07-01",
		"FechaLiquidacionFin": "2021-07-07",
		"TiempoLaborado": "7",
		"FechaGen": "2021-07-07"
	},
	"NumeroSecuenciaXML": {				
		"Prefijo": "ABC", // Prefijo generado por la plataforma de nomina 
		"Consecutivo": "12222" // Consecutivo generado por la plataforma de nomina
	},
	"LugarGeneracionXML": {		
		"Pais": "CO",
		"DepartamentoEstado": "11",
		"MunicipioCiudad": "11001",
		"Idioma": "es"
	},
	"InformacionGeneral": {		
		"FechaHoraGen": "2021-07-08T00:00:00",
		"PeriodoNomina": "1",
		"TipoMoneda": "COP",
		"TRM": "10"
	},
	"Notas": [
		"Nota de prueba"
	],
	"Empleador": {		
		"NIT": "{{nit}}" // nit de la empresa emisora o empleador
	},
	"Trabajador": {		
		"TipoTrabajador": "47",
		"SubTipoTrabajador": "00",
		"AltoRiesgoPension": "true",
		"TipoDocumento": "13",
		"NumeroDocumento": "123456789",
		"PrimerApellido": "Primer Apellido",
		"SegundoApellido": "Segundo Apellido",
		"PrimerNombre": "Primer Nombre",
		"OtrosNombres": "Otros Nombres",
		"LugarTrabajoPais": "CO",
		"LugarTrabajoDepartamentoEstado": "11",
		"LugarTrabajoMunicipioCiudad": "11001",
		"LugarTrabajoDireccion": "Direccion",
		"SalarioIntegral": "true",
		"TipoContrato": "1",
		"Sueldo": "2800000",
		"CodigoTrabajador": "47",
		"CorreoElectronico": "correo@correo.com" // si no se quiere enviar la notificacion eliminar este campo
	},
	"Pago": {		
		"Forma": "1",
		"Metodo": "11"		
	},	
	"Devengados": {		
		"Basico": {			
			"DiasTrabajados": "7",
			"SueldoTrabajado": "2800000.00"
		},
		"Transporte": [
			{				
				"AuxilioTransporte": "20000.00",
				"ViaticoManutAlojS": "50000.00",
				"ViaticoManutAlojNS": "10000.00"
			}
		],
		"HEDs": [
			{
				"Cantidad": "3",
				"Porcentaje": "100",
				"Pago": "300000.00"
			}
		],
		"HENs": [
			{	
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "10000.00"
			}
		],
		"HEDDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "5500.00"
			}
		],
		"HENDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "5700.00"
			}
		],
		"HRNs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "500.00"
			}
		],		
		"HRDDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "8500.00"
			}
		],
		"HRNDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "7800.00"
			}
		],		
		"Vacaciones": {			
			"VacacionesComunes": [
				{
					"Cantidad": "1",
					"Pago": "450000.00"
				}
			],
			"VacacionesCompensadas": [
				{
					"Cantidad": "1",
					"Pago": "102000.00"
				}
			]
		},
		"Primas": {			
			"Cantidad": "1",
			"Pago": "100000.00",
			"PagoNS": "50000.00"
		},
		"Cesantias": {			
			"Pago": "1500000.00",
			"Porcentaje": "100",
			"PagoIntereses": "20000.00"
		},
		"Incapacidades": [
			{
				"Cantidad": "1",
				"Tipo": "1",
				"Pago": "15000.00"
			},
			{
				"Cantidad": "1",
				"Tipo": "2",
				"Pago": "30000.00"
			}
		],
		"Licencias": {			
			"LicenciaMP": [
				{
					"Cantidad": "1",
					"Pago": "450000.00"
				}
			],
			"LicenciaR": [
				{
					"Cantidad": "1",
					"Pago": "38000.00"
				}
			],
			"LicenciaNR": [
				{
					"Cantidad": "1"
				}
			]
		},
		"Bonificaciones": [
			{
				"BonificacionS": "10000.00",
				"BonificacionNS": "3500.00"
			}
		],
		"Auxilios": [
			{
				"AuxilioS": "800.00",
				"AuxilioNS": "700.00"
			}
		],		
		"OtrosConceptos": [
			{
				"DescripcionConcepto": "Descripcion Concepto",
				"ConceptoS": "350.00",
				"ConceptoNS": "950.00"
			}
		],
		"Compensaciones": [
			{
				"CompensacionO": "9600.00",
				"CompensacionE": "7850.00"
			}
		],
		"BonoEPCTVs": [
			{
				"PagoS": "8000.00",
				"PagoNS": "650.00",
				"PagoAlimentacionS": "750.00",
				"PagoAlimentacionNS": "450.00"
			}
		],
		"Comisiones": [
			{
				"Comision": "96000.00"
			}
		],
		"PagosTerceros": [
			{
				"PagoTercero": "45000.00"
			}
		],
		"Anticipos": [
			{
				"Anticipo": "15000.00"
			}
		],
		"Dotacion": "5000.00",
		"ApoyoSost": "20000.00",
		"Teletrabajo": "95000.00",
		"BonifRetiro": "75000.00",
		"Indemnizacion": "80000.00",
		"Reintegro": "15000.00"
	},
	"Deducciones": {		
		"Salud": {			
			"Porcentaje": "1.00",
			"Deduccion": "35000.00"
		},
		"FondoPension": {			
			"Porcentaje": "1.00",
			"Deduccion": "510000.00"
		},
		"FondoSP": {			
			"Porcentaje": "1.00",
			"Deduccion": "24900.00",
			"PorcentajeSub": "1.00",
			"DeduccionSub": "96300.00"
		},
		"Sindicatos": [
			{
				"Porcentaje": "1.00",
				"Deduccion": "127500.00"
			}
		],
		"Sanciones": [
			{
				"SancionPublic": "7000.00",
				"SancionPriv": "9000.00"
			}
		],
		"Libranzas": [
			{
				"Descripcion": "Banco",
				"Deduccion": "780000.00"
			}
		],
		"PagosTerceros": [
			{
				"PagoTercero": "10000.00"
			}
		],
		"Anticipos": [
			{
				"Anticipo": "85000.00"
			}
		],
		"OtrasDeducciones": [
			{
				"OtraDeduccion": "96300.00"
			}
		],
		"PensionVoluntaria": "500000.00",
		"RetencionFuente": "500.00",
		"AFC": "2800.00",
		"Cooperativa": "350.00",
		"EmbargoFiscal": "450320.00",
		"PlanComplementarios": "510.00",
		"Educacion": "35820.00",
		"Reintegro": "9850.00",
		"Deuda": "23450.00"
	},
	"DevengadosTotal": "4999850.00",
	"DeduccionesTotal": "2793300.00",
	"ComprobanteTotal": "2206550.00",
	"CorrelationDocumentId": "POSTMAN-{{$timestamp}}" // Codigo unico generado por la plataforma de nomina.
}
JSON (DTO) - Nota de Ajuste de Reemplazo
 {	
	"TipoNota": "1",
	"Reemplazar": {
		"ReemplazandoPredecesor": {			
			"NumeroPred": "ABC12222",
			"CUNEPred": "cd62475de5abcd4d79adea9a9d823c30f82afbad59f4611d597b35518a62c2c63f63b7e1ac565b6e12427d6e15dbd7f3",
			"FechaGenPred": "2021-07-07"
		},
		"Novedad": {			
			"CuneNov": "42573cff1435ac3d5391714ce0a894355c2ac44baa88867e39b61f3b3636164d5e2306791814d2bbf55234b5f7614ba4",
			"Value": "true"
		},
		"Periodo": {			
			"FechaIngreso": "2021-07-01",
			"FechaLiquidacionInicio": "2021-07-01",
			"FechaLiquidacionFin": "2021-07-07",
			"TiempoLaborado": "7",
			"FechaGen": "2021-07-07"
		},
		"NumeroSecuenciaXML": {			
			"CodigoTrabajador": "1",
			"Prefijo": "NAR", // Prefijo generado por la plataforma de nomina
			"Consecutivo": "1222" // Consecutivo generado por la plataforma de nomina
		},
		"LugarGeneracionXML": {			
			"Pais": "CO",
			"DepartamentoEstado": "11",
			"MunicipioCiudad": "11001",
			"Idioma": "es"
		},
		"InformacionGeneral": {			
			"FechaHoraGen": "2021-07-20T00:00:00",
			"PeriodoNomina": "1",
			"TipoMoneda": "COP",
			"TRM": "10"
		},
		"Notas": [
			"Nota de prueba"
		],
		"Empleador": {			
			"NIT": "{{nit}}" // nit de la empresa emisora o empleador
		},
		"Trabajador": {			
			"TipoTrabajador": "01",
			"SubTipoTrabajador": "00",
			"AltoRiesgoPension": "true",
			"TipoDocumento": "13",
			"NumeroDocumento": "123456789",
			"PrimerApellido": "Primer Apellido",
			"SegundoApellido": "Segundo Apellido",
			"PrimerNombre": "Primere Nombre",
			"OtrosNombres": "Otros Nombres",
			"LugarTrabajoPais": "CO",
			"LugarTrabajoDepartamentoEstado": "11",
			"LugarTrabajoMunicipioCiudad": "11001",
			"LugarTrabajoDireccion": "Direccion",
			"SalarioIntegral": "true",
			"TipoContrato": "1",
			"Sueldo": "1",
			"CodigoTrabajador": "1",
			"CorreoElectronico": "correo@correo.com" // si no se quiere enviar la notificacion eliminar este campo
		},
		"Pago": {			
			"Forma": "1",
			"Metodo": "11"
		},
		"FechasPagos": [
			{				
				"FechaPago": "2021-02-22"
			}
		],
		"Devengados": {			
			"Basico": {				
				"DiasTrabajados": "7",
				"SueldoTrabajado": "2800000.00"
			},
			"Transporte": [
				{					
					"AuxilioTransporte": "20000.00",
					"ViaticoManutAlojS": "50000.00",
					"ViaticoManutAlojNS": "10000.00"
				},
				{					
					"AuxilioTransporte": "10000.00",
					"ViaticoManutAlojS": "30000.00",
					"ViaticoManutAlojNS": "15000.00"
				}
			],
			"HEDs": [
				{
					"Cantidad": "3",
					"Porcentaje": "100",
					"Pago": "300000.00"
				}
			],
			"HENs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "10000.00"
				}
			],
			"HRNs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "500.00"
				}
			],
			"HEDDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "5500.00"
				}
			],
			"HRDDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "8500.00"
				}
			],
			"HENDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "5700.00"
				}
			],
			"HRNDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "7800.00"
				}
			],
			"Vacaciones": {				
				"VacacionesComunes": [
					{
						"Cantidad": "1",
						"Pago": "450000.00"
					}
				],
				"VacacionesCompensadas": [
					{
						"Cantidad": "1",
						"Pago": "102000.00"
					}
				]
			},
			"Primas": {
				"Cantidad": "1",
				"Pago": "100000.00",
				"PagoNS": "50000.00"
			},
			"Cesantias": {
				"Pago": "1500000.00",
				"Porcentaje": "100",
				"PagoIntereses": "20000.00"
			},
			"Incapacidades": [
				{
					"Cantidad": "1",
					"Tipo": "1",
					"Pago": "15000.00"
				},
				{
					"Cantidad": "1",
					"Tipo": "2",
					"Pago": "30000.00"
				}
			],
			"Licencias": {
				"LicenciaMP": [
					{
						"Cantidad": "1",
						"Pago": "450000.00"
					}
				],
				"LicenciaR": [
					{
						"Cantidad": "1",
						"Pago": "38000.00"
					}
				],
				"LicenciaNR": [
					{
						"Cantidad": "1"
					}
				]
			},
			"Bonificaciones": [
				{
					"BonificacionS": "10000.00",
					"BonificacionNS": "3500.00"
				}
			],
			"Auxilios": [
				{
					"AuxilioS": "800.00",
					"AuxilioNS": "700.00"
				}
			],
			"OtrosConceptos": [
				{
					"DescripcionConcepto": "Descripcion Concepto",
					"ConceptoS": "350.00",
					"ConceptoNS": "950.00"
				}
			],
			"Compensaciones": [
				{
					"CompensacionO": "9600.00",
					"CompensacionE": "7850.00"
				}
			],
			"BonoEPCTVs": [
				{
					"PagoS": "8000.00",
					"PagoNS": "650.00",
					"PagoAlimentacionS": "750.00",
					"PagoAlimentacionNS": "450.00"
				}
			],
			"Comisiones": [
				{
					"Comision": "96000.00"
				}
			],
			"PagosTerceros": [
				{
					"PagoTercero": "45000.00"
				}
			],
			"Anticipos": [
				{
					"Anticipo": "15000.00"
				}
			],
			"Dotacion": "5000.00",
			"ApoyoSost": "20000.00",
			"Teletrabajo": "95000.00",
			"BonifRetiro": "75000.00",
			"Indemnizacion": "80000.00",
			"Reintegro": "15000.00"
		},
		"Deducciones": {
			"Salud": {
				"Porcentaje": "1.00",
				"Deduccion": "35000.00"
			},
			"FondoPension": {
				"Porcentaje": "1.00",
				"Deduccion": "510000.00"
			},
			"FondoSP": {
				"Porcentaje": "1.00",
				"Deduccion": "24900.00",
				"PorcentajeSub": "1.00",
				"DeduccionSub": "96300.00"
			},
			"Sindicatos": [
				{
					"Porcentaje": "1.00",
					"Deduccion": "127500.00"
				}
			],
			"Sanciones": [
				{
					"SancionPublic": "7000.00",
					"SancionPriv": "9000.00"
				}
			],
			"Libranzas": [
				{
					"Descripcion": "Banco",
					"Deduccion": "780000.00"
				}
			],
			"PagosTerceros": [
				{
					"PagoTercero": "10000.00"
				}
			],
			"Anticipos": [
				{
					"Anticipo": "85000.00"
				}
			],
			"OtrasDeducciones": [
				{
					"OtraDeduccion": "96300.00"
				}
			],
			"PensionVoluntaria": "500000.00",
			"RetencionFuente": "500.00",
			"AFC": "2800.00",
			"Cooperativa": "350.00",
			"EmbargoFiscal": "450320.00",
			"PlanComplementarios": "510.00",
			"Educacion": "35820.00",
			"Reintegro": "9850.00",
			"Deuda": "23450.00"
		},
		"DevengadosTotal": "4999850.00",
		"DeduccionesTotal": "2793300.00",
		"ComprobanteTotal": "2206550.00"
	},
	"CorrelationDocumentId": "POSTMAN-{{$timestamp}}" // Codigo unico generado por la plataforma de nomina.
}
JSON (DTO) - Nota de Ajuste de Eliminación
 {
	"TipoNota": "2",
	"Eliminar": {
		"EliminandoPredecesor": {
			"NumeroPred": "ABC12222",
			"CUNEPred": "cd62475de5abcd4d79adea9a9d823c30f82afbad59f4611d597b35518a62c2c63f63b7e1ac565b6e12427d6e15dbd7f3",
			"FechaGenPred": "2021-06-30"
		},
		"NumeroSecuenciaXML": {	
			"Prefijo": "NAE", // Prefijo generado por la plataforma de nomina
			"Consecutivo": "12222" // Consecutivo generado por la plataforma de nomina
		},
		"LugarGeneracionXML": {
			"Pais": "CO",
			"DepartamentoEstado": "11",
			"MunicipioCiudad": "11001",
			"Idioma": "es"
		},
		"InformacionGeneral": {
			"FechaHoraGen": "2021-06-30T13:55:55",
            "PeriodoNomina": "1",
            "TipoMoneda": "COP",
			"TRM": "10"			
		},
		"Notas": [
			"Eliminar"
		],
		"Empleador": {				
			"NIT": "{{nit}}" // nit de la empresa emisora o empleador
		}
	},
	"CorrelationDocumentId": "POSTMAN-{{$timestamp}}" // Codigo unico generado por la plataforma de nomina.
}

Respuesta#

{
    "IsValid": true, "Warnings": [], "Errors": [], "ResultData": {
        "ZipKey": "aa89d120-841e-40fd-861b-ea4f5ac52cbf",
        "Id": "a80b69d1-f0c1-4d64-8d79-65fee3f75ee5",
        "CorrelationDocumentId": "POSTMAN-1642435167",
        "Cune": "562c4e45a5fcb92210065ced0300a3a0b1e9b151a4b26cb238a98ba7e798b68637daef1e4a439d710a2c3bcdf066fddd",
        "ContentType": "application/xml",
        "Content": “XML Codificado en Base64
    },
    "ResultCode": 200
}
{
    "IsValid": false,
    "Warnings": [],
    "Errors": [
        {
            "Field": "NominaIndividual.Periodo",
            "Code": "Required",
            "Description": null,
            "ExplanationValues": []
        }
    ],
    "ResultData": null,
    "ResultCode": 400
}

Note

  • Los valores que no sean necesarios en el mensaje deben ELIMINARSE del contenido de la etiqueta, ya que no se aceptan mensajes con campos vacíos.

  • Cada documento debe contar con un código único, correspondiente al campo CorrelationDocumentId.

Sincronización de estado de nóminas para el proceso de Habilitación como Emisor de Nómina Electrónica#

Finalmente, para completar el proceso de habilitación, es necesario realizar la sincronización del estado de las nóminas enviadas. Esto permite verificar si los documentos fueron aceptados o rechazados por la DIAN.

sincronizarEstadoNom

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

PUT

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/{documentId}/syncstatus

Para esta petición se requiere como parámetro el alias de su operador virtual y el codigo unico de la nómina documentId.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Parametro DocumentId

Recuerde reemplazar en el método el parámetro {DocumentId} con el codigo identificador unico de la nómina a sincronizar.

Respuesta#

{
    "IsValid": true,     
    "Warnings": [],    
    "Errors": [],
    "ResultData": {
        "Result": [{
                "ErrorMessage": [],
                "IsValid": true,
                "StatusCode": 0,
                "StatusDescription": "Procesado Correctamente",
                "StatusMessage": "La Nomina electrónica N12, ha sido autorizada.",
                "XmlDocumentKey": "04ec90e59d46bc99087249fd0001c1ba7e970adde8dae23577ad03b45394618ff70d341cb87551101aebba6dea207321",
                "XmlFileName": nei9006069630001900000001"
            }]},
    "ResultCode": 200
}
{
    "IsValid": false,
    "Warnings": [],
    "Errors": [{
            "Field": null,
            "Code": "99",
            "Description": "Validación contiene errores en campos mandatorios.",
            "ExplanationValues": [
                "Regla: FAS02, Rechazo: (R) Valor total de un tributo no corresponde a la suma de todas las informaciones correspondientes a cada una de las tarifas informadas en este documento para este tributo"    ]}],
    "ResultData": null,
    "ResultCode": 400
}

Consultar nóminas enviadas para el proceso de Habilitación como emisor de Nómina Electrónica#

En caso de que necesites consultar las nóminas enviadas previamente para el proceso de habilitación, podrás hacerlo utilizando el siguiente servicio:

consultarNomHab

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

POST

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/search

Para esta petición se requiere como parámetro el alias de su operador virtual.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Body#

Estructura del mensaje JSON para consultar nóminas enviadas para el proceso de Habilitación.#

A continuación, encontrarás la estructura guía definida por Saphety para consultar las nóminas enviadas durante el proceso de habilitación. Esta estructura puede ajustarse según la información que se desee extraer o filtrar.

JSON (DTO)
{
    "Employers": [
    "{{companyid}}"
  ],
    "issueStartDate": "2020-01-01T15:56:21.165Z",
    "issueEndDate": "2021-09-23T15:56:21.165Z"
}

Respuesta#

{    
    "IsValid": true, 
    "Warnings": [], 
    "Errors": [],
    "ResultData": [{
            "Id": "39c2d53a-7415-431c-8ef2-36b881b1ab44",
            "Number": "TEST101",
            "IssueDate": "2021-06-29T05:00:00Z",
            "Year": "2021",
            "DocumentType": "NominaIndividual",
            "Cune": "5c368de8e931c6b7f9d658b68d58e65d85f4d1a3e404e22bff9e830725ca087571dd14b4e26bf3807172b827b0077b32",
            "CreationDate": "2021-09-13T14:27:11.2405793Z",
            "CorrelationDocumentId": "POSTMAN-1631543227",
            "CuneUnhashed": "TEST1012021-06-2900:00:00-05:008652300.00970000.007682300.008084400580844005102514272",
            "VirtualOperatorId": "9bf4895f-b685-409b-b70a-be8e4f1e0306",
            "EmployeeName": "Felipe Serrano Sanchez",
            "EmployeeIdentificationCode": "CO_NIT_80844005",
            "EmployerId": "12544d29-8eac-4ad3-8351-98301d0ae282",
            "EmployerName": "FE DEMO",
            "EmployerIdentificationCode": "CO_NIT_80844005",
            "StartPaymentDate": "2021-06-01T05:00:00Z",
            "EndPaymentDate": "2021-06-30T05:00:00Z",
            "PeriodType": "SEMANAL",
            "Wage": 8500000.00,
            "TotalAccumulated": 8652300.00,
            "TotalDeductions": 970000.00,
            "TotalAmount": 7682300.00,
            "Currency": "COP",
            "TestSetId": "a548d2db-c972-4915-9e56-0162959f389d",
            "StatusMessage": "{\"$id\":\"1\",\"Result\":[{\"$id\":\"2\",\"ErrorMessage\":[\"Regla: 90, Rechazo: Documento procesado anteriormente\"],\"IsValid\":false,\"StatusCode\":\"99\",\"StatusDescription\":\"Validación contiene errores en campos mandatorios.\",\"StatusMessage\":\"Documento con errores en campos mandatorios.\",\"XmlDocumentKey\":\"5c368de8e931c6b7f9d658b68d58e65d85f4d1a3e404e22bff9e830725ca087571dd14b4e26bf3807172b827b0077b32\",\"XmlFileName\":\"fv9006069630001900000001\"}]}",
            "Status": "WithError",
            "TrackId": "6d82ec66-f274-4252-b7ce-af838705ef37"        }    ],
    "ResultCode": 200}
{
    "IsValid": false,
    "Warnings": [],
    "Errors": [
        {
            "Field": null,
            "Code": "DeserializationError",
            "Description": "Unexpected end when deserializing object. Path 'issueEndDate', line 9, position 0.",
            "ExplanationValues": []
        }
    ],
    "ResultData": null,
    "ResultCode": 400
}

Referencia: Swagger#

Para obtener más información, puedes consultar la documentación del API de SOVOS Saphety en Swagger. A continuación, se indican los enlaces según el ambiente: