8. Tipos de datos
| Tipo en el ERP | Tipo OData | En JSON |
|---|---|---|
| String | Edm.String | texto. MaxLength en el $metadata. |
| Memo | Edm.String | texto sin longitud declarada. No es filtrable ni ordenable. |
| Integer | Edm.Int32 | número. |
| Decimal | Edm.Decimal | número, sin comillas. Precision y Scale en el $metadata. |
| Boolean | Edm.Boolean | true / false. |
| Date | Edm.DateTimeOffset | texto ISO 8601. |
| Binary | Edm.Binary | base64. No es filtrable ni ordenable. |
aviso
Fechas: siempre con hora y con el offset del servidor. El formato es 2024-01-31T14:25:03.000-03:00, con tres decimales fijos. No existe Edm.Date: una columna que conceptualmente es solo fecha igual vuelve con T00:00:00.000 y el offset. Como la base guarda la fecha sin zona horaria, el offset que se informa es el del servidor al momento de responder: si tu proceso convierte a UTC, tenelo en cuenta.
Dos detalles más que afectan comparaciones del lado del cliente:
- Los campos de tipo
charde largo fijo conservan el relleno de espacios. Si vas a comparar o usar como clave, aplicátrim(). now()en un$filteres la hora local del servidor, no UTC.