¿Cómo realizar una integración a través de la API de Parte de Máquina?

Esta entrada posee información técnica sobre la API especificada y está dirigido a clientes que busquen integrar Partes de Trabajo de Máquinas con otro sistema.

Pasos a seguir:

1. Obtención de token

Antes de cada solicitud se debe obtener el token de autorización, en función de las credenciales de un usuario API creado en el maestro Usuarios.

Se utiliza para generar un token de autenticación que permite poder consumir una API de Finnegans.

2. Métodos de recuperación y envío de datos a un servidor:

GET

URL:

https://api.finneg.com/api/parteTrabajoMaquina/{codigo}?ACCESS_TOKEN={$access_token}

Parámetros:

  • ACCESS_TOKEN: Requerido. Ejemplo: “a0e172d4-e070-4346-96fa-c02a97230384”.
  • {codigo} Es la identificacion externa de la transacción. Ejemplo “ParteTrabajoMaquina - 39668”.

Códigos de respuesta:

  • 200 Ok: Se devuelve la información de la transacción Parte de Trabajo de Máquina.
  • 404 Solicitud incorrecta: { “error”: "Not Found: ", “status”: 404 }.
  • 500 Error interno de servidor: { “error”: “Internal Server Error: null”,“status”: 500}.

JSON parteTrabajoMaquina

{
    "TransaccionSubtipoID": "ParteTrabajoMaquina",
    "Descripcion": "M0190 Partner",
    "FechaUltimaEdicion": 1782904731393,
    "Firmada": false,
    "EmpresaID": "EMPRESA_EMPRE0186",
    "ImporteOtrosSinTruncar": null,
    "ImporteGravado": null,
    "EquipoSolicitanteID": null,
    "ParteMaquinaCotizaciones": [
        {
            "Cotizacion": 1.000000,
            "MonedaID": "PES",
            "TransaccionID"
        },
        {
            "Cotizacion": 1500.000000,
            "MonedaID": "DOL",
            "TransaccionID": 
        }
    ],
    "FechaUltimaModificacion": "2026-07-01 08:18:51.393",
    "Nombre": "ParteTrabajoMaquina - 39668",
    "TalonarioID": "EJ-GEN",
    "MonedaID": "PES",
    "ImporteBruto": null,
    "EstadoIDCiclo": null,
    "CajaTurnoID": null,
    "ImporteTotalSinTruncar": null,
    "AsientoItemsAjuste": [],
    "ObtenerCAEAutomaticamente": false,
    "FechaUltimaExportacion": 0,
    "RolIDProximoFirmante": null,
    "FechaComprobante": "2026-07-01",
    "ParteMaquinaItems": [
        {
            "Descripcion": null,
            "HorometroFin": 6555.00,
            "Tipo": 1,
            "MaquinaID": "0442A0112499",
            "TipoContador": "0442A0112499",
            "ParteTrabajoItemID": 1157481,
            "PersonaMaquinistaID": null,
            "Importe": 0.0000,
            "Combustible": 0.000000,
            "HorasParo": 10.000000,
            "CausaParoID": "MAQUINAPARADA",
            "HorometroInicio": 6555.00,
            "PersonaCapatazID": null,
            "EsfuerzoID": null,
            "CantidadHorasNormales": 0.000000,
            "TransaccionID": ,
            "CentroCostoID": "GIT - IT",
            "Aceite": 0.000000
        }
    ],
    "NumeroInterno": 39668,
    "NumeroDocumento": "80688",
    "Identificacion": "Parte de trabajo de máquina - 39668",
    "TransaccionPadreTipo": null,
    "UsuarioIDAlta": "400",
    "TransaccionTipoID": "PARTEMAQUINA",
    "Fecha": "2026-07-01",
    "IdentificacionExterna": "ParteTrabajoMaquina - 39668",
    "TransaccionIDPadre": null,
    "FechaAlta": "2026-07-01 08:18:51.393",
    "ImporteTotal": null,
    "ExportacionObservacion": null,
    "EstadoID": "ACTIVA",
    "Anulado": false,
    "RelacionPadreMandatoria": false,
    "TransaccionIDProceso": null,
    "ImpresoControladorFiscal": false,
    "ImporteOtros": null
}


POST

URL:
https://api.finneg.com/api/parteTrabajoMaquina?ACCESS_TOKEN={$access_token}

Parámetros:

  • ACCESS_TOKEN: Requerido. Ejemplo: “a0e172d4-e070-4346-96fa-c02a97230384”.

Se detalla la estructura donde se desglosa cada campo del JSON, proporcionando una descripción clara de su propósito, el tipo de dato esperado y si su envío es obligatorio.

Códigos de respuesta:

  • 200 Ok: Devuelve el id del Parte de Trabajo de Máquina con un mensaje informando que se creó correctamente y el código de estado de la respuesta. Ejemplo: {
    “id”: “358e63c1cf9a0a36161aec8c49a341e3d031e34d”,
    “message”: “created”,
    “status”: 200
    }
  • 404 Solicitud incorrecta: { “error”: "Not Found: ", “status”: 404 }.
  • 500 Error interno de servidor: { “error”: “Internal Server Error: null”,“status”: 500}.

PUT

URL:
https://api.finneg.com/api/parteTrabajoMaquina/{codigo}?ACCESS_TOKEN={$access_token}

Parámetros:

  • ACCESS_TOKEN: Requerido. Ejemplo: “a0e172d4-e070-4346-96fa-c02a97230384”.
  • {codigo} Es la identificación externa de transacción. Ejemplo: “ParteTrabajoMaquina - 39668”.

Códigos de respuesta:

  • 200 Ok: Se devuelve un mensaje informando que se actualizó correctamente y el código de estado de respuesta. Ejemplo: {
    “message”: “updated”,
    “status”: 200
    }
  • 404 Solicitud incorrecta: { “error”: "Not Found: ", “status”: 404 }.
  • 500 Error interno de servidor: { “error”: “Internal Server Error: null”,“status”: 500}.

DELETE

URL:
https://api.finneg.com/api/parteTrabajoMaquina/{codigo}?ACCESS_TOKEN={$access_token}

Parámetros:

  • ACCESS_TOKEN: Requerido. Ejemplo: “a0e172d4-e070-4346-96fa-c02a97230384”.
  • {codigo} Es la identificación externa de la transacción. Ejemplo “ParteTrabajoMaquina - 39668”.

Códigos de respuesta:

  • 200 Ok: Se devuelve un mensaje informando que se eliminó correctamente y código de estado de respuesta. Ejemplo: {
    “message”: “deleted”,
    “status”: 200
    }
  • 404 Solicitud incorrecta: { “error”: "Not Found: ", “status”: 404 }.
  • 500 Error interno de servidor: { “error”: “Internal Server Error: null”,“status”: 500}

Antes de empezar

Antes de utilizar esta API, se deben considerar algunas cuestiones que se detallan a continuación.

Definición de API

Antes de utilizar esta API, se deben considerar algunas cuestiones que se detallan a continuación.

  • En la solapa Definición debe indicarse todos los campos que tiene el JSON indicado más arriba.
  • En el campo Tipo debe estar el valor Entidad.
  • En el campo Entidad debe indicarse “Parte de trabajo de máquina”.
<?xml version="1.0" encoding="UTF-8"?><root>
    <entidad id="main">
        <atributo nombre="TransaccionSubtipoID" alias="TransaccionSubtipoID" descripcion="" requerido="false"/>
        <atributo nombre="Descripcion" alias="Descripcion" descripcion="" requerido="false"/>
        <atributo nombre="FechaUltimaEdicion" alias="FechaUltimaEdicion" descripcion="" requerido="false"/>
        <atributo nombre="Firmada" alias="Firmada" descripcion="" requerido="false"/>
        <atributo nombre="EmpresaID" alias="EmpresaID" descripcion="" requerido="false"/>
        <atributo nombre="ImporteOtrosSinTruncar" alias="ImporteOtrosSinTruncar" descripcion="" requerido="false"/>
        <atributo nombre="ImporteGravado" alias="ImporteGravado" descripcion="" requerido="false"/>
        <atributo nombre="EquipoSolicitanteID" alias="EquipoSolicitanteID" descripcion="" requerido="false"/>
        <atributo nombre="ParteMaquinaCotizaciones" alias="ParteMaquinaCotizaciones" descripcion="" requerido="false"/>
        <atributo nombre="FechaUltimaModificacion" alias="FechaUltimaModificacion" descripcion="" requerido="false"/>
        <atributo nombre="Nombre" alias="Nombre" descripcion="" requerido="false"/>
        <atributo nombre="TalonarioID" alias="TalonarioID" descripcion="" requerido="false"/>
        <atributo nombre="MonedaID" alias="MonedaID" descripcion="" requerido="false"/>
        <atributo nombre="ImporteBruto" alias="ImporteBruto" descripcion="" requerido="false"/>
        <atributo nombre="EstadoIDCiclo" alias="EstadoIDCiclo" descripcion="" requerido="false"/>
        <atributo nombre="CajaTurnoID" alias="CajaTurnoID" descripcion="" requerido="false"/>
        <atributo nombre="ImporteTotalSinTruncar" alias="ImporteTotalSinTruncar" descripcion="" requerido="false"/>
        <atributo nombre="AsientoItemsAjuste" alias="AsientoItemsAjuste" descripcion="" requerido="false"/>
        <atributo nombre="ObtenerCAEAutomaticamente" alias="ObtenerCAEAutomaticamente" descripcion="" requerido="false"/>
        <atributo nombre="FechaUltimaExportacion" alias="FechaUltimaExportacion" descripcion="" requerido="false"/>
        <atributo nombre="RolIDProximoFirmante" alias="RolIDProximoFirmante" descripcion="" requerido="false"/>
        <atributo nombre="FechaComprobante" alias="FechaComprobante" descripcion="" requerido="true"/>
        <atributo nombre="ParteMaquinaItems" alias="ParteMaquinaItems" descripcion="" requerido="false"/>
        <atributo nombre="NumeroInterno" alias="NumeroInterno" descripcion="" requerido="false"/>
        <atributo nombre="NumeroDocumento" alias="NumeroDocumento" descripcion="" requerido="false"/>
        <atributo nombre="Identificacion" alias="Identificacion" descripcion="" requerido="false"/>
        <atributo nombre="TransaccionPadreTipo" alias="TransaccionPadreTipo" descripcion="" requerido="false"/>
        <atributo nombre="UsuarioIDAlta" alias="UsuarioIDAlta" descripcion="" requerido="false"/>
        <atributo nombre="TransaccionTipoID" alias="TransaccionTipoID" descripcion="" requerido="false"/>
        <atributo nombre="Fecha" alias="Fecha" descripcion="" requerido="true"/>
        <atributo nombre="IdentificacionExterna" alias="IdentificacionExterna" descripcion="" requerido="false"/>
        <atributo nombre="TransaccionIDPadre" alias="TransaccionIDPadre" descripcion="" requerido="false"/>
        <atributo nombre="FechaAlta" alias="FechaAlta" descripcion="" requerido="false"/>
        <atributo nombre="ImporteTotal" alias="ImporteTotal" descripcion="" requerido="false"/>
        <atributo nombre="ExportacionObservacion" alias="ExportacionObservacion" descripcion="" requerido="false"/>
        <atributo nombre="EstadoID" alias="EstadoID" descripcion="" requerido="false"/>
        <atributo nombre="Anulado" alias="Anulado" descripcion="" requerido="false"/>
        <atributo nombre="RelacionPadreMandatoria" alias="RelacionPadreMandatoria" descripcion="" requerido="false"/>
        <atributo nombre="TransaccionIDProceso" alias="TransaccionIDProceso" descripcion="" requerido="false"/>
        <atributo nombre="ImpresoControladorFiscal" alias="ImpresoControladorFiscal" descripcion="" requerido="false"/>
        <atributo nombre="ImporteOtros" alias="ImporteOtros" descripcion="" requerido="false"/>
    </entidad>
    <entidad id="ParteMaquinaCotizaciones">
        <atributo nombre="Cotizacion" alias="Cotizacion" descripcion="" requerido="false"/>
        <atributo nombre="MonedaID" alias="MonedaID" descripcion="" requerido="false"/>
        <atributo nombre="TransaccionID" alias="TransaccionID" descripcion="" requerido="false"/>
    </entidad>
    <entidad id="AsientoItemsAjuste">
        <atributo nombre="Descripcion" alias="Descripcion" descripcion="" requerido="false"/>
        <atributo nombre="OperacionBancariaID" alias="OperacionBancariaID" descripcion="" requerido="false"/>
        <atributo nombre="Control1" alias="Control1" descripcion="" requerido="false"/>
        <atributo nombre="Periodicidad" alias="Periodicidad" descripcion="" requerido="false"/>
        <atributo nombre="OrganizacionID" alias="OrganizacionID" descripcion="" requerido="false"/>
        <atributo nombre="ProductoID" alias="ProductoID" descripcion="" requerido="false"/>
        <atributo nombre="DebeHaber" alias="DebeHaber" descripcion="" requerido="true"/>
        <atributo nombre="CuentaID" alias="CuentaID" descripcion="" requerido="false"/>
        <atributo nombre="ImporteMonTransaccion" alias="ImporteMonTransaccion" descripcion="" requerido="false"/>
        <atributo nombre="Repetir" alias="Repetir" descripcion="" requerido="false"/>
        <atributo nombre="ImporteMonPrincipal" alias="ImporteMonPrincipal" descripcion="" requerido="false"/>
        <atributo nombre="ItemID" alias="ItemID" descripcion="" requerido="false"/>
        <atributo nombre="OrganizacionCuentaBancariaID2" alias="OrganizacionCuentaBancariaID2" descripcion="" requerido="false"/>
        <atributo nombre="DocumentoFisicoID" alias="DocumentoFisicoID" descripcion="" requerido="false"/>
        <atributo nombre="ImporteCanceladoMonTransaccion" alias="ImporteCanceladoMonTransaccion" descripcion="" requerido="false"/>
        <atributo nombre="OrganizacionCuentaBancariaID" alias="OrganizacionCuentaBancariaID" descripcion="" requerido="false"/>
        <atributo nombre="TransaccionID" alias="TransaccionID" descripcion="" requerido="false"/>
        <atributo nombre="ImporteMonSecundaria" alias="ImporteMonSecundaria" descripcion="" requerido="false"/>
        <atributo nombre="CantidadRepeticion" alias="CantidadRepeticion" descripcion="" requerido="false"/>
        <atributo nombre="MonedaIDTransaccion" alias="MonedaIDTransaccion" descripcion="" requerido="false"/>
        <atributo nombre="FechaVto" alias="FechaVto" descripcion="" requerido="false"/>
        <atributo nombre="AsientoItemID" alias="AsientoItemID" descripcion="" requerido="false"/>
        <atributo nombre="OrganizacionIDTransaccion" alias="OrganizacionIDTransaccion" descripcion="" requerido="false"/>
        <atributo nombre="ImporteTotal" alias="ImporteTotal" descripcion="" requerido="false"/>
        <atributo nombre="ItemTipo" alias="ItemTipo" descripcion="" requerido="false"/>
        <atributo nombre="EstadoIDDocumentoFisico" alias="EstadoIDDocumentoFisico" descripcion="" requerido="false"/>
        <atributo nombre="CotizacionMonTransaccion" alias="CotizacionMonTransaccion" descripcion="" requerido="false"/>
        <atributo nombre="ImporteCanceladoMonPrincipal" alias="ImporteCanceladoMonPrincipal" descripcion="" requerido="false"/>
    </entidad>
    <entidad id="ParteMaquinaItems">
        <atributo nombre="Descripcion" alias="Descripcion" descripcion="" requerido="false"/>
        <atributo nombre="HorometroFin" alias="HorometroFin" descripcion="" requerido="true"/>
        <atributo nombre="Tipo" alias="Tipo" descripcion="" requerido="true"/>
        <atributo nombre="MaquinaID" alias="MaquinaID" descripcion="" requerido="false"/>
        <atributo nombre="TipoContador" alias="TipoContador" descripcion="" requerido="false"/>
        <atributo nombre="ParteTrabajoItemID" alias="ParteTrabajoItemID" descripcion="" requerido="false"/>
        <atributo nombre="PersonaMaquinistaID" alias="PersonaMaquinistaID" descripcion="" requerido="false"/>
        <atributo nombre="Importe" alias="Importe" descripcion="" requerido="false"/>
        <atributo nombre="Combustible" alias="Combustible" descripcion="" requerido="false"/>
        <atributo nombre="HorasParo" alias="HorasParo" descripcion="" requerido="false"/>
        <atributo nombre="CausaParoID" alias="CausaParoID" descripcion="" requerido="false"/>
        <atributo nombre="HorometroInicio" alias="HorometroInicio" descripcion="" requerido="true"/>
        <atributo nombre="PersonaCapatazID" alias="PersonaCapatazID" descripcion="" requerido="false"/>
        <atributo nombre="EsfuerzoID" alias="EsfuerzoID" descripcion="" requerido="false"/>
        <atributo nombre="CantidadHorasNormales" alias="CantidadHorasNormales" descripcion="" requerido="true"/>
        <atributo nombre="TransaccionID" alias="TransaccionID" descripcion="" requerido="false"/>
        <atributo nombre="CentroCostoID" alias="CentroCostoID" descripcion="" requerido="false"/>
        <atributo nombre="Aceite" alias="Aceite" descripcion="" requerido="false"/>
    </entidad>
</root>