Saltar al contenido principal

Material

Descripción

El endpoint PostAddMaterial es responsable del registro de un nuevo material en el sistema MIMS. El registro puede ser consultado en la pantalla CAD021.


Cómo registrar un nuevo material

Request HTTP Post

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddMaterial
Ejemplohttp://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/"PostAddMaterial"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
BranchNoString(25)Código Externo de la Sucursal
MaterialNoString(25)Código Externo del Material
MaterialNameString(60)Nombre del Material
ShortNameString(20)NoNombre Resumido del Material
UnitMeasurementString(2)Unidad de Medida del Material
MaterialTypeNoString(25)Código Externo del Tipo del Material
CategoryNoString(25)Código Externo de la Categoría del Material
SubcategoryNoString(25)Código Externo de la Subcategoría del Material
GroupNoString(25)Código Externo del Grupo de Material
OriginNoString(25)Código Externo del Origen del Material
ClassificationNoString(25)Código Externo de la Clasificación del Material
TreatmentNoString(25)Código Externo del Tratamiento del Material
WarehouseNoString(25)Código Externo del Almacén del Material
AnimalTypeNoString(25)NoCódigo Externo del Tipo de Ave
ProducedBooleanNoFlag que indica si el material es producido o no
AcquiredBooleanNoFlag que indica si el material es adquirido o no
InventoryBooleanNoFlag que indica si controla o no el stock del Material
ShelfLifeBooleanNoFlag que indica si controla o no la validez del Material
AnimalBooleanNoFlag que indica si el Material es un Animal vivo o no
WeightEntryBooleanNoFlag que indica si el Material es pesado en la entrada o no
ActiveBooleanNoFlag que indica si el material está Activo o No
TemporarilyBlockBooleanNoFlag que indica si el Material está con bloqueo temporal
TraceabilityBooleanNoFlag que indica si controla trazabilidad de Materiales Secundarios
TraceabilityLotTraceabilityLotTypeNoEnumerador con los posibles valores para el Tipo del lote de Trazabilidad del Material: ttSupplierLot (Lote Proveedor), ttClientLot (Lote Cliente) o ttBothLot (Ambos)
GrossWeightFloatNoPeso Bruto del Material
NetWeightFloatNoPeso Neto del Material
RegisterDateFechaHoraFecha de Inclusión del Registro
UpdateDateFechaHoraNoFecha de Actualización del Registro
EANString(26)NoCódigo EAN del material
LOFBooleanNoObligatorio LOF
LastBuyDateFechaHoraNoFecha de la Última Compra del Material
ComplementaryTypeString(2)NoTipo Complementario
ANVISAMedicineCodeString(13)NoCódigo de Medicamento ANVISA
ANVISAExemptionReasonString(255)NoMotivo de la Exención ANVISA
ObservationsString(2000)NoObservaciones
MaterialLengthFloatNoAltura del material
MaterialHeightFloatNoLongitud del material
MaterialWidthFloatNoAnchura del material
MovingAverageCostFloatNoCosto Promedio Móvil
ValidityDaysIntegerNoValidez en días
MaximumPriceFloatNoPrecio Máximo al Consumidor
AveragePriceFloatNoPrecio de Reposición
LastPriceFloatNoÚltimo Precio
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformación estándar de respuesta del Webservice en la ejecución del método
MaterialCodeIntegerCódigo interno del Material generado en el sistema MIMS

Ejemplo de Request

curl --location --request POST '{{url_base}}/PostAddMaterial' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"BranchNo": "101",
"MaterialNo": "1",
"MaterialName": "Material Ejemplo",
"ShortName": "Mat Ej",
"UnitMeasurement": "KG",
"MaterialTypeNo": "12345",
"CategoryNo": "CAT123",
"SubcategoryNo": "SUBCAT123",
"GroupNo": "12345",
"OriginNo": "1",
"ClassificationNo": "9999",
"TreatmentNo": "1",
"WarehouseNo": "1",
"Produced": true,
"Acquired": false,
"Inventory": true,
"ShelfLife": false,
"GrossWeight": 12.5,
"NetWeight": 10.0,
"Animal": false,
"WeightEntry": true,
"Active": true,
"AnimalTypeNo": "14",
"Traceability": true,
"TraceabilityLot": "ttSupplierLot",
"RegisterDate": "2024-02-05T10:00:00",
"UpdateDate": "2024-02-06T15:00:00",
"TemporarilyBlock": false,
"EAN": "7891234567890",
"LOF": false,
"LastBuyDate": "2024-01-20T08:30:00",
"ComplementaryType": "CT",
"ANVISAMedicineCode": "1234567890123",
"ANVISAExemptionReason": "Exento por normativa XYZ",
"Observations": "Este es un material de prueba.",
"MaterialLength": 1.2,
"MaterialHeight": 0.5,
"MaterialWidth": 0.8,
"MovingAverageCost": 50.75,
"ValidityDays": 365,
"MaximumPrice": 100.00,
"AveragePrice": 75.50,
"LastPrice": 80.00,
"OverwriteIfExists": true
}'

Ejemplo de Response

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"MaterialCode": 1023
}