Skip to main content

Material

Descrição

O endpoint PostAddMaterial é responsável pelo cadastro de um novo material no sistema MIMS. O cadastro pode ser consultado na tela CAD021.


Como cadastrar um novo material

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostAddMaterial
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMaterial"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
BranchNoString(25)SimCódigo Externo da Filial
MaterialNoString(25)SimCódigo Externo do Material
MaterialNameString(60)SimNome do Material
ShortNameString(20)NãoNome Resumido do Material
UnitMeasurementString(2)SimUnidade de Medida do Material
MaterialTypeNoString(25)SimCódigo Externo do Tipo do Material
CategoryNoString(25)SimCódigo Externo da Categoria do Material
SubcategoryNoString(25)SimCódigo Externo da Subcategoria do Material
GroupNoString(25)SimCódigo Externo do Grupo de Material
OriginNoString(25)SimCódigo Externo da Origem do Material
ClassificationNoString(25)SimCódigo Externo da Classificação do Material
TreatmentNoString(25)SimCódigo Externo do Tratamento do Material
WarehouseNoString(25)SimCódigo Externo do Almoxarifado do Material
AnimalTypeNoString(25)NãoCódigo Externo do Tipo de Ave
ProducedBooleanNãoFlag que indica se o material é produzido ou não
AcquiredBooleanNãoFlag que indica se o material é adquirido ou não
InventoryBooleanNãoFlag que indica se controla ou não o estoque do Material
ShelfLifeBooleanNãoFlag que indica se controla ou não a validade do Material
AnimalBooleanNãoFlag que indica se o Material é um Animal vivo ou não
WeightEntryBooleanNãoFlag que indica se o Material é pesado na entrada ou não
ActiveBooleanNãoFlag que indica se o material está Ativo ou Não
TemporarilyBlockBooleanNãoFlag que indica se o Material está com bloqueio temporário
TraceabilityBooleanNãoFlag que indica se controla rastreabilidade de Materiais Secundários
TraceabilityLotTraceabilityLotTypeNãoEnumerador com os possíveis valores para o Tipo do lote de Rastreabilidade do Material: ttSupplierLot (Lote Fornecedor), ttClientLot (Lote Cliente) ou ttBothLot (Ambos)
GrossWeightFloatNãoPeso Bruto do Material
NetWeightFloatNãoPeso Líquido do Material
RegisterDateDataHoraSimData de Inclusão do Registro
UpdateDateDataHoraNãoData de Atualização do Registro
EANString(26)NãoCódigo EAN do material
LOFBooleanNãoObrigatório LOF
LastBuyDateDataHoraNãoData da Última Compra do Material
ComplementaryTypeString(2)NãoTipo Complementar
ANVISAMedicineCodeString(13)NãoCódigo de Medicamento ANVISA
ANVISAExemptionReasonString(255)NãoMotivo da Isenção ANVISA
ObservationsString(2000)NãoObservações
MaterialLengthFloatNãoAltura do material
MaterialHeightFloatNãoComprimento do material
MaterialWidthFloatNãoLargura do material
MovingAverageCostFloatNãoCusto Médio Móvel
ValidityDaysIntegerNãoValidade em dias
MaximumPriceFloatNãoPreço Máximo ao Consumidor
AveragePriceFloatNãoPreço de Reposição
LastPriceFloatNãoÚltimo Preço
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do Webservice na execução do método
MaterialCodeIntegerSimCódigo interno do Material gerado no sistema MIMS

Exemplo 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 Exemplo",
"ShortName": "Mat Ex",
"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": "Isento por normativa XYZ",
"Observations": "Este é um material de teste.",
"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
}'

Exemplo de Response

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