diff --git a/helpers/fuenteApropiacionHelper/fuente_apropiacion.helper.go b/helpers/fuenteApropiacionHelper/fuente_apropiacion.helper.go index 0a5bd0f..5afc1d7 100644 --- a/helpers/fuenteApropiacionHelper/fuente_apropiacion.helper.go +++ b/helpers/fuenteApropiacionHelper/fuente_apropiacion.helper.go @@ -64,33 +64,35 @@ func ConvertModificacionToDocumentoPresupuestal(modData models.ModificacionFuent dataFormated.Vigencia = currDate.Year() dataFormated.CentroGestor = modData.Data.CentroGestor for _, afectation := range modData.Afectation { - movimiento := models.Movimiento{} - movimiento.Descripcion = modData.Data.Descripcion - movimiento.DocumentoPadre = afectation.OriginAcc.Codigo - movimiento.Valor = afectation.Amount - movimiento.MovimientoProcesoExternoId = &models.MovimientoProcesoExterno{ - TipoMovimientoId: afectation.TypeMod, + if afectation.OriginAcc != nil { + movimiento := models.Movimiento{} + movimiento.Descripcion = modData.Data.Descripcion + movimiento.DocumentoPadre = afectation.OriginAcc.Codigo + movimiento.Valor = afectation.Amount + movimiento.MovimientoProcesoExternoId = &models.MovimientoProcesoExterno{ + TipoMovimientoId: afectation.TypeMod, + } + movimientos = append(movimientos, movimiento) } - if afectation.TypeMod.Parametros != "" && afectation.TargetAcc.Codigo != "" { + if afectation.TypeMod.Parametros != "" && afectation.OriginRubro != nil { parametersMap := make(map[string]interface{}) if err := json.Unmarshal([]byte(afectation.TypeMod.Parametros), ¶metersMap); err != nil { panic(err.Error()) } - if targetAccType, e := parametersMap["TipoMovimientoOrigen"].(string); e { - movimientoTargetAcc := models.Movimiento{} - movimientoTargetAcc.Descripcion = modData.Data.Descripcion - movimientoTargetAcc.DocumentoPadre = afectation.TargetAcc.Codigo - movimientoTargetAcc.Valor = afectation.Amount - movimientoTargetAcc.MovimientoProcesoExternoId = &models.MovimientoProcesoExterno{ + if originRubroType, e := parametersMap["MovOriginRubro"].(string); e { + movimientoOriginRubro := models.Movimiento{} + movimientoOriginRubro.Descripcion = modData.Data.Descripcion + movimientoOriginRubro.DocumentoPadre = afectation.OriginRubro.Codigo + movimientoOriginRubro.Valor = afectation.Amount + movimientoOriginRubro.MovimientoProcesoExternoId = &models.MovimientoProcesoExterno{ TipoMovimientoId: &models.TipoGeneral{ Id: afectation.TypeMod.Id, - Acronimo: targetAccType, + Acronimo: originRubroType, }, } - movimientos = append(movimientos, movimientoTargetAcc) + movimientos = append(movimientos, movimientoOriginRubro) } } - movimientos = append(movimientos, movimiento) } dataFormated.AfectacionMovimiento = movimientos return diff --git a/models/fuente_financiamiento_apropiacion.go b/models/fuente_financiamiento_apropiacion.go index 140da34..d438770 100644 --- a/models/fuente_financiamiento_apropiacion.go +++ b/models/fuente_financiamiento_apropiacion.go @@ -12,8 +12,8 @@ type ModificacionFuenteReceiver struct { } type ModificacionFuenteReceiverAfectation struct { - OriginAcc *FuenteFinanciamiento `json:"MovimientoOrigen"` - TargetAcc *FuenteFinanciamiento `json:"MovimientoDestino"` - TypeMod *TipoGeneral `json:"Tipo"` - Amount float64 `json:"Valor"` + OriginAcc *FuenteFinanciamiento `json:"MovimientoOrigen"` + OriginRubro *Rubro `json:"CuentaCredito"` + TypeMod *TipoGeneral `json:"Tipo"` + Amount float64 `json:"Valor"` } diff --git a/swagger/swagger.json b/swagger/swagger.json index da37ae2..22ff489 100644 --- a/swagger/swagger.json +++ b/swagger/swagger.json @@ -816,60 +816,60 @@ } }, "definitions": { - "7699.0xc000648030.false": { + "1965.0xc0005ce720.false": { "title": "false", "type": "object" }, - "7758.string.0xc0006462e0": { - "title": "0xc0006462e0", + "2024.string.0xc0005c5440": { + "title": "0xc0005c5440", "type": "object" }, - "7967.string.0xc0006464a0": { - "title": "0xc0006464a0", + "2233.string.0xc0005c5600": { + "title": "0xc0005c5600", "type": "object" }, - "8035.0xc0006481e0.false": { + "2301.0xc0005ce8d0.false": { "title": "false", "type": "object" }, - "8087.string.0xc0006465e0": { - "title": "0xc0006465e0", + "2353.string.0xc0005c5740": { + "title": "0xc0005c5740", "type": "object" }, - "8143.string.0xc000646680": { - "title": "0xc000646680", + "2409.string.0xc0005c57e0": { + "title": "0xc0005c57e0", "type": "object" }, - "8358.string.0xc000646840": { - "title": "0xc000646840", + "2624.string.0xc0005c59a0": { + "title": "0xc0005c59a0", "type": "object" }, - "8456.string.0xc0006468e0": { - "title": "0xc0006468e0", + "2722.string.0xc0005c5a40": { + "title": "0xc0005c5a40", "type": "object" }, - "8552.string.0xc000646980": { - "title": "0xc000646980", + "2818.string.0xc0005c5ae0": { + "title": "0xc0005c5ae0", "type": "object" }, - "8660.string.0xc000646a40": { - "title": "0xc000646a40", + "2926.string.0xc0005c5ba0": { + "title": "0xc0005c5ba0", "type": "object" }, - "8758.string.0xc000646ae0": { - "title": "0xc000646ae0", + "3024.string.0xc0005c5c40": { + "title": "0xc0005c5c40", "type": "object" }, - "8849.string.0xc000646b80": { - "title": "0xc000646b80", + "3115.string.0xc0005c5ce0": { + "title": "0xc0005c5ce0", "type": "object" }, - "8949.string.0xc000646c20": { - "title": "0xc000646c20", + "3215.string.0xc0005c5d80": { + "title": "0xc0005c5d80", "type": "object" }, - "9048.string.0xc000646cc0": { - "title": "0xc000646cc0", + "3314.string.0xc0005c5e20": { + "title": "0xc0005c5e20", "type": "object" }, "models.Alert": { @@ -957,7 +957,7 @@ "Actividades": { "type": "array", "items": { - "$ref": "#/definitions/7758.string.0xc0006462e0" + "$ref": "#/definitions/2024.string.0xc0005c5440" } }, "Id": { @@ -968,7 +968,7 @@ "type": "string" }, "RubroNecesidadId": { - "$ref": "#/definitions/7699.0xc000648030.false" + "$ref": "#/definitions/1965.0xc0005ce720.false" } } }, @@ -991,8 +991,8 @@ "title": "ModificacionFuenteReceiverAfectation", "type": "object", "properties": { - "MovimientoDestino": { - "$ref": "#/definitions/models.FuenteFinanciamiento" + "CuentaCredito": { + "$ref": "#/definitions/models.Rubro" }, "MovimientoOrigen": { "$ref": "#/definitions/models.FuenteFinanciamiento" @@ -1130,7 +1130,7 @@ "Fuentes": { "type": "array", "items": { - "$ref": "#/definitions/8087.string.0xc0006465e0" + "$ref": "#/definitions/2353.string.0xc0005c5740" } }, "Id": { @@ -1138,7 +1138,7 @@ "format": "int64" }, "InfoRubro": { - "$ref": "#/definitions/7967.string.0xc0006464a0" + "$ref": "#/definitions/2233.string.0xc0005c5600" }, "Metas": { "type": "array", @@ -1147,12 +1147,12 @@ } }, "NecesidadId": { - "$ref": "#/definitions/8035.0xc0006481e0.false" + "$ref": "#/definitions/2301.0xc0005ce8d0.false" }, "Productos": { "type": "array", "items": { - "$ref": "#/definitions/8143.string.0xc000646680" + "$ref": "#/definitions/2409.string.0xc0005c57e0" } }, "RubroId": { @@ -1258,40 +1258,40 @@ "ActividadEconomicaNecesidad": { "type": "array", "items": { - "$ref": "#/definitions/8949.string.0xc000646c20" + "$ref": "#/definitions/3215.string.0xc0005c5d80" } }, "ActividadEspecificaNecesidad": { "type": "array", "items": { - "$ref": "#/definitions/8849.string.0xc000646b80" + "$ref": "#/definitions/3115.string.0xc0005c5ce0" } }, "DetallePrestacionServicioNecesidad": { - "$ref": "#/definitions/8552.string.0xc000646980" + "$ref": "#/definitions/2818.string.0xc0005c5ae0" }, "DetalleServicioNecesidad": { - "$ref": "#/definitions/8456.string.0xc0006468e0" + "$ref": "#/definitions/2722.string.0xc0005c5a40" }, "MarcoLegalNecesidad": { "type": "array", "items": { - "$ref": "#/definitions/8758.string.0xc000646ae0" + "$ref": "#/definitions/3024.string.0xc0005c5c40" } }, "Necesidad": { - "$ref": "#/definitions/8358.string.0xc000646840" + "$ref": "#/definitions/2624.string.0xc0005c59a0" }, "ProductosCatalogoNecesidad": { "type": "array", "items": { - "$ref": "#/definitions/8660.string.0xc000646a40" + "$ref": "#/definitions/2926.string.0xc0005c5ba0" } }, "RequisitoMinimoNecesidad": { "type": "array", "items": { - "$ref": "#/definitions/9048.string.0xc000646cc0" + "$ref": "#/definitions/3314.string.0xc0005c5e20" } }, "Rubros": {