Saltar al contenido principal

Materiales

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


Cómo registrar un material

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
BranchNoString(25)Código externo de la filial
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
GrossWeightFloatNoPeso bruto del material
NetWeightFloatNoPeso líquido del material
RegisterDateDataHoraFecha de inclusión del registro
UpdateDateDataHoraNoFecha de actualización del registro
EANString(26)NoCódigo EAN del material
LOFBooleanNoObligatorio LOF
LastBuyDateDataHoraNoFecha 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
MaterialLengthFloatNoLongitud del material
MaterialHeightFloatNoAltura del material
MaterialWidthFloatNoAncho del material
MovingAverageCostFloatNoCosto Medio Móvil
ValidityDaysIntegerNoValidez en días
MaximumPriceFloatNoPrecio máximo al consumidor
AveragePriceFloatNoPrecio de reposición
LastPriceFloatNoÚltimo precio
ProducedBooleanNoFlag que indica si el material es producido o no
AcquiredBooleanNoFlag que indica si el material es adquirido o no
InventoryBooleanNoFlag que indica si se controla o no el stock del Material
ShelfLifeBooleanNoFlag que indica si se 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 se controla rastreabilidad de Materiales Secundarios
TraceabilityLotTraceabilityLotTypeNoEnumerador con los posibles valores para el Tipo del lote de Rastreabilidad del Material: ttSupplierLot (Lote Proveedor), ttClientLot (Lote Cliente) o ttBothLot (Ambos)
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe
Nota
  • En los parámetros MaterialTypeNo, CategoryNo, SubcategoryNo, GroupNo, OriginNo, ClassificationNo, TreatmentNo, WarehouseNo y AnimalTypeNo, cuando la solicitud sea una modificación de material y el valor informado sea igual al texto de integración estándar (definido en la variable StandardIntegration del archivo INI), el sistema no actualiza el valor de estos campos. En estos casos, el valor ya existente en el registro del material será mantenido.

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones 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 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMaterial"' \
--header 'Content-Type: application/json' \
--data '{
"BranchNo": "101",
"MaterialNo": "1",
"MaterialName": "Material Ejemplo",
"ShortName": "Mat Test",
"UnitMeasurement": "UN",
"MaterialTypeNo": "MATT5874",
"CategoryNo": "INT",
"SubcategoryNo": "INT",
"GroupNo": "INT",
"OriginNo": "INT",
"ClassificationNo": "INT",
"TreatmentNo": "INT",
"WarehouseNo": "INT",
"Produced": true,
"Acquired": true,
"Inventory": true,
"ShelfLife": true,
"GrossWeight": 12.5,
"NetWeight": 10.0,
"Animal": true,
"WeightEntry": true,
"Active": true,
"AnimalTypeNo": "INT",
"Traceability": true,
"TraceabilityLot": "ttSupplierLot",
"RegisterDate": "2023-11-10",
"UpdateDate": "2023-11-16",
"TemporarilyBlock": false,
"EAN": "7891234567890",
"LOF": false,
"LastBuyDate": "2023-11-10",
"ComplementaryType": "02",
"ANVISAMedicineCode": "123456789",
"ANVISAExemptionReason": "Motivo Anvisa Prueba",
"Observations": "Observación Prueba",
"MaterialLength": 10,
"MaterialHeight": 20,
"MaterialWidth": 30,
"MovingAverageCost": 35.50,
"ValidityDays": 40,
"MaximumPrice": 45.60,
"AveragePrice": 50.70,
"LastPrice": 60.80,
"OverwriteIfExists": true
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
AMA‑001¡El "MaterialNo" informado ya existe!