API Factura de Compra - No vincula el segundo producto idéntico a una misma recepción

Consulta:

Al enviar una Factura de Compra mediante la API que contiene dos productos iguales vinculados en origen a la misma recepción, el sistema solo vincula el primer producto y el segundo queda pendiente de vinculación.

Ejemplo del JSON enviado a través de la API con un [Producto Ficticio] y [Proveedor Ficticio]:

{
     "Proveedor": "11111111111",
     "Fecha": "2026-07-30",
     "TransaccionTipoCodigo": "OPER",
     "TransaccionSubtipoCodigo": "FCCPRAXT",
     "IdentificacionExterna": "XTRACT-FC-XXXXXXXX",
     "EmpresaCodigo": "EmpresaFicticia",
     "CondicionPagoCodigo": "30FE",
     "WorkflowCodigo": "CPRA-PROD",
     "FechaComprobante": "2026-07-30",
     "NumeroComprobante": "A-00003-00000261",
     "MonedaCodigo": "DOL",
     "ComprobanteTipoImpositivoCodigo": "201",
     "CAE": "86316024902073",
     "ProvinciaOrigenCodigo": "CDB",
     "ProvinciaDestinoCodigo": "CABA",
     "Descripcion": "",
     "Conceptos": [
       {
         "ConceptoCodigo": "COMPRA_IVA_21",
         "ImporteEditable": false,
         "ConceptoImporte": 8722.98,
         "ConceptoImporteGravado": 41538
       }
     ],
     "Retenciones": [
       {
         "RetencionImporte": 664.61,
         "Comprobante": "",
         "ISAR": 0,
         "RetencionCodigo": "IIBBARGPERCEP - BSAS",
         "TipoRetencionCodigo": "IIBBARGPERCEP"
       }
     ],
     "Cotizaciones": [
       {
         "MonedaCodigo": "PES",
         "Cotizacion": 1
       },
       {
         "MonedaCodigo": "DOL",
         "Cotizacion": 1496
       }
     ],
     "Productos": [
       {
         "ProductoCodigo": "PRODUCTO_FICTICIO",
         "Cantidad": 18640,
         "Precio": 1.38,
         "PrecioBase": 1.38,
         "ImporteExento": 0,
         "Descripcion": "Descripción de producto ficticio",
         "vinculacionOrigen": "RECAC - XXXXX",
         "DimensionDistribucion": [
           {
             "dimensionCodigo": "DIMCTC",
             "distribucionCodigo": "",
             "tipoCalculo": "2",
             "distribucionItems": []
           }
         ]
       },
       {
         "ProductoCodigo": "PRODUCTO_FICTICIO",
         "Cantidad": 11460,
         "Precio": 1.38,
         "PrecioBase": 1.38,
         "ImporteExento": 0,
         "Descripcion": "Descripción de producto ficticio",
         "vinculacionOrigen": "RECAC - XXXXX",
         "DimensionDistribucion": [
           {
             "dimensionCodigo": "DIMCTC",
             "distribucionCodigo": "",
             "tipoCalculo": "2",
             "distribucionItems": []
           }
         ]
       }
     ],
     "ImporteTotalControl": 50925.59,
     "CAEFechaVto": "2026-07-30"
   }


Respuesta:

El problema se debe a que los flags que permiten y controlan las vinculaciones múltiples desde la API se encuentran inactivos en la base de datos de la empresa.


Pasos a seguir:

  1. Acceder a la base de datos correspondiente al cliente.
  2. Se puede confirmar que el origen del problema está en los flags inactivos ejecutando el siguiente script (debe retornar los registros correspondientes):
select * from FAFConfig
where aspecto in ('FEATURE_FLAG_CONTROL_VINCULACIONES_API','FEATURE_FLAG_VINCULACIONES_API')

  1. Para activarlos y solucionar el inconveniente, ejecutar el siguiente script de actualización:
update FAFConfig
set valor = 1
where aspecto in ('FEATURE_FLAG_CONTROL_VINCULACIONES_API','FEATURE_FLAG_VINCULACIONES_API')

  1. Una vez activos los flags, borrar el caché del sistema.
  2. Volver a enviar la transacción mediante la API. Al verificar en el ERP, ambas líneas del producto deben quedar vinculadas en origen correctamente.

Requiere AppBuilder