Pular para o conteúdo principal

Embalagens

O endpoint PostAddPackage é responsável pelo cadastro de uma nova embalagem no sistema MIMS. Esse cadastro pode ser visualizado na tela CAD016.


Como cadastrar uma embalagem

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
PackageNoString(25)SimCódigo externo da embalagem
PackageNameString(40)SimDescrição da embalagem
ShortNameString(15)SimDescrição resumida da embalagem
UnitMeasurementString(2)SimUnidade de medida da embalagem
PackageTypeNoString(25)SimCódigo externo do tipo de embalagem
PackageClassificationPackageClassificationSimEnumerador com os possíveis valores para a Classificação/Espécie da Embalagem: pcNotAssigned (Não Atribuído), pcPackaging (Embalagem), pcBag (Bolsa), pcBasePackaging (Embalagem Base), pcPallet (Palete) ou pcCage (Gaiola)
TareFloatNãoTara da embalagem
TareUnitMeasurementString(2)SimUnidade de medida da tara da embalagem
PackageLengthFloatNãoComprimento da embalagem
PackageHeightFloatNãoAltura da embalagem
PackageWidthFloatNãoLargura da embalagem
DimensionUnitMeasurementString(2)SimUnidade de medida das dimensões da embalagem
PackageMeasurementListPackageMeasurementListNãoObjeto com as informações das Medidas da Embalagem
PackageVariationListPackageVariationListNãoObjeto com as informações das Variações da Embalagem
IsActiveBooleanNãoFlag que indica se a embalagem está ativa ou não
OverwriteIfExistsBooleanNãoFlag para sobrescrever caso a embalagem já exista
Observação
  • O parâmetro PackageTypeNo, quando a requisição for uma alteração da embalagem e o valor informado for igual ao texto de integração padrão (informação definida na variável "PadraoIntegracao" na chave "GERAL" do INI), o sistema não atualiza o valor desse campo. Nesse caso, o valor já existente no cadastro da embalagem será mantido.

📝 Objeto PackageMeasurementList

O objeto PackageMeasurementList representa uma lista das informações das Medidas da Embalagem.

Parâmetros de Entrada

ParâmetrosTipoObrigatórioDescrição
BranchNoString(25)SimCódigo externo da filial
TareFloatSimTara da embalagem
PackageMeasurementValueFloatNãoValor da embalagem
PackageMeasurementNotesString(2000)NãoObservações referentes às medidas da embalagem
IsControlledBooleanNãoFlag que indica se a embalagem é controlada ou não

📝 Objeto PackageVariationList

O objeto PackageVariationList representa uma lista das informações das Variações da Embalagem.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
PackageVariationNoString(15)SimCódigo externo da variação
VariationNameString(40)SimDescrição da variação da embalagem
IdentificationCodeIntegerSimCódigo de identificação
PackageVariationClassificationPackageClassificationNãoEnumerador com os possíveis valores para a Classificação/Espécie da Embalagem: pcNotAssigned (Não Atribuído), pcPackaging (Embalagem), pcBag (Bolsa), pcBasePackaging (Embalagem Base), pcPallet (Palete) ou pcCage (Gaiola)
TareFloatSimTara da variação da embalagem
TareUnitMeasurementString(2)SimUnidade de medida da tara da variação da embalagem
VariationLengthFloatSimComprimento da variação da embalagem
VariationHeightFloatSimAltura da variação da embalagem
VariationWidthFloatSimLargura da variação da embalagem
DimensionUnitMeasurementString(2)SimUnidade de medida das dimensões da variação da embalagem
ReweighOverToleranceWeightFloatNãoPeso acima de tolerância em repesagens
ReweighUnderToleranceWeightFloatNãoPeso abaixo de tolerância em repesagens
ReweighOverTolerancePercentageFloatNãoPercentual acima de tolerância em repesagens
ReweighUnderTolerancePercentageFloatNãoPercentual abaixo de tolerância em repesagens
IsStandardVariationBooleanNãoFlag que indica se esta variação é a variação padrão da embalagem
IsFinalVariationBooleanNãoFlag que indica se esta variação é a variação final em manutenções de troca de variações
Observação
  • Se ReweighOverToleranceWeight for informado, é necessário informar também o ReweighUnderToleranceWeight, e vice-versa.
  • Se ReweighOverTolerancePercentage for informado, é necessário informar também o ReweighUnderTolerancePercentage, e vice-versa.

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
PackageCodeIntegerSimCódigo interno da Embalagem gerado no sistema MIMS

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddPackage"' \
--header 'Content-Type: application/json' \
--data '{
"PackageNo": "PKG-001-2025",
"PackageName": "Embalagem Padrão",
"ShortName": "Caixa P",
"UnitMeasurement": "UN",
"PackageTypeNo": "TIPOEMBA1",
"PackageClassification": "pcBasePackaging",
"Tare": 2.5,
"TareUnitMeasurement": "KG",
"PackageLength": 30.0,
"PackageHeight": 20.0,
"PackageWidth": 15.0,
"DimensionUnitMeasurement": "UN",
"IsActive": true,
"PackageMeasurementList": [
{
"BranchNo": "101",
"Tare": 2.5,
"PackageMeasurementValue": 100.0,
"PackageMeasurementNotes": "Medição padrão P",
"IsControlled": false
}
],
"PackageVariationList": [
{
"PackageVariationNo": "PKG-001-V1",
"VariationName": "Variação Standard",
"IdentificationCode": 1333,
"PackageVariationClassification": "pcBasePackaging",
"Tare": 3.5,
"TareUnitMeasurement": "KG",
"VariationLength": 31.0,
"VariationHeight": 21.0,
"VariationWidth": 16.0,
"DimensionUnitMeasurement": "UN",
"ReweighOverToleranceWeight": 0.10,
"ReweighUnderToleranceWeight": 0.05,
"ReweighOverTolerancePercentage": 2.0,
"ReweighUnderTolerancePercentage": 2.0,
"IsStandardVariation": true,
"IsFinalVariation": false
}
],
"OverwriteIfExists": false
}'

Exemplo de Response

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"PackageCode": 26
}

🐞 Possíveis Erros

CódigoMensagem
APK‑001A embalagem "PackageNo" informada já existe!
APK‑002Existem variações de embalagem cuja classificação não corresponde à classificação informada ([valor enviado na requisição]) para a embalagem!
APK‑003A classificação informada para esta embalagem ([valor enviado na requisição]) difere da classificação da variação existente!
APK‑004Se o parâmetro "ReweighOverToleranceWeight" for informado, o parâmetro "ReweighUnderToleranceWeight" também deve ser informado, e vice-versa!
APK‑005Se o parâmetro "ReweighOverTolerancePercentage" for informado, o parâmetro "ReweighUnderTolerancePercentage" também deve ser informado, e vice-versa!
APK‑006Esta embalagem já foi utilizada na paletização. Não é permitido alterar a classificação previamente definida (pcPallet)!
APK‑007Esta embalagem está vinculada ao produto ([código de produção do produto]), que está ativo. A embalagem não pode ser definida como inativa!
APK‑008O código de identificação ([valor enviado na requisição]) informado no parâmetro IdentificationCode no índice [[código do índice]] já está associado a outro pacote!