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)SíCódigo externo de la filial
MaterialNoString(25)SíCódigo externo del material
MaterialNameString(60)SíNombre del material
IntegrationNoString(25)NoCódigo de integración del material
ShortNameString(20)NoNombre resumido del material
UnitMeasurementString(2)SíUnidad de medida del material
MaterialTypeNoString(25)SíCódigo externo del tipo del material
CategoryNoString(25)SíCódigo externo de la categoría del material
SubcategoryNoString(25)SíCódigo externo de la subcategoría del material
GroupNoString(25)SíCódigo externo del grupo de material
OriginNoString(25)SíCódigo externo del origen del material
ClassificationNoString(25)SíCódigo externo de la clasificación del material
TreatmentNoString(25)SíCódigo externo del tratamiento del material
WarehouseNoString(25)SíCódigo externo del almacén del material
AnimalTypeNoString(25)NoCódigo externo del tipo de Animal
GrossWeightFloatNoPeso bruto del material
NetWeightFloatNoPeso líquido del material
RegisterDateDataHoraSíFecha 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
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
MaterialCodeIntegerSíCó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,
"IntegrationNo": "MAT-0001",
"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!