Saltar al contenido principal

Embalajes

El endpoint PostAddPackage es responsable del registro de un nuevo embalaje en el sistema MIMS. Este registro puede ser visualizado en la pantalla CAD016.


Cómo registrar un embalaje

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
PackageNoString(25)Código externo del embalaje
PackageNameString(40)Descripción del embalaje
ShortNameString(15)Descripción resumida del embalaje
UnitMeasurementString(2)Unidad de medida del embalaje
PackageTypeNoString(25)Código externo del tipo de embalaje
PackageClassificationPackageClassificationEnumerador con los posibles valores para la Clasificación/Especie del Embalaje: pcNotAssigned (No Asignado), pcPackaging (Embalaje), pcBag (Bolsa), pcBasePackaging (Embalaje Base), pcPallet (Pallet) o pcCage (Jaula)
TareFloatNoTara del embalaje
TareUnitMeasurementString(2)Unidad de medida de la tara del embalaje
PackageLengthFloatNoLongitud del embalaje
PackageHeightFloatNoAltura del embalaje
PackageWidthFloatNoAncho del embalaje
DimensionUnitMeasurementString(2)Unidad de medida de las dimensiones del embalaje
PackageMeasurementListPackageMeasurementListNoObjeto con las informaciones de las Medidas del Embalaje
PackageVariationListPackageVariationListNoObjeto con las informaciones de las Variaciones del Embalaje
IsActiveBooleanNoFlag que indica si el embalaje está activo o no
OverwriteIfExistsBooleanNoFlag para sobrescribir si el embalaje ya existe
Nota
  • El parámetro PackageTypeNo, cuando la solicitud sea una modificación del embalaje y el valor informado sea igual al texto de integración estándar (información definida en la variable "PadraoIntegracao" en la clave "GERAL" del INI), el sistema no actualiza el valor de este campo. En este caso, el valor ya existente en el registro del embalaje será mantenido.

📝 Objeto PackageMeasurementList

El objeto PackageMeasurementList representa una lista de las informaciones de las Medidas del Embalaje.

Parámetros de Entrada

ParámetrosTipoObligatorioDescripción
BranchNoString(25)Código externo de la filial
TareFloatTara del embalaje
PackageMeasurementValueFloatNoValor del embalaje
PackageMeasurementNotesString(2000)NoObservaciones referentes a las medidas del embalaje
IsControlledBooleanNoFlag que indica si el embalaje es controlado o no

📝 Objeto PackageVariationList

El objeto PackageVariationList representa una lista de las informaciones de las Variaciones del Embalaje.

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
PackageVariationNoString(15)Código externo de la variación
VariationNameString(40)Descripción de la variación del embalaje
IdentificationCodeIntegerSimCódigo de identificação
PackageVariationClassificationPackageClassificationNoEnumerador con los posibles valores para la Clasificación/Especie del Embalaje: pcNotAssigned (No Asignado), pcPackaging (Embalaje), pcBag (Bolsa), pcBasePackaging (Embalaje Base), pcPallet (Pallet) o pcCage (Jaula)
TareFloatSimTara da variação da embalagem
TareUnitMeasurementString(2)Unidad de medida de la tara de la variación del embalaje
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ámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
PackageCodeIntegerCódigo interno del Embalaje generado en el sistema MIMS

Ejemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddPackage"' \
--header 'Content-Type: application/json' \
--data '{
"PackageNo": "PKG-001-2025",
"PackageName": "Embalaje Estándar",
"ShortName": "Caja 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": "Medición estándar P",
"IsControlled": false
}
],
"PackageVariationList": [
{
"PackageVariationNo": "PKG-001-V1",
"VariationName": "Variación Estándar",
"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
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
APK‑001¡El embalaje "PackageNo" informado ya existe!
APK‑002¡Existen variaciones de embalaje cuya clasificación no corresponde a la clasificación informada ([valor enviado en la solicitud]) para el embalaje!
APK‑003¡La clasificación informada para este embalaje ([valor enviado en la solicitud]) difiere de la clasificación de la variación existente!
APK‑004¡Si el parámetro "ReweighOverToleranceWeight" es informado, el parámetro "ReweighUnderToleranceWeight" también debe ser informado, y viceversa!
APK‑005¡Si el parámetro "ReweighOverTolerancePercentage" es informado, el parámetro "ReweighUnderTolerancePercentage" también debe ser informado, y viceversa!
APK‑006¡Este embalaje ya fue utilizado en la paletización. No es permitido alterar la clasificación previamente definida (pcPallet)!
APK‑007¡Este embalaje está vinculado al producto ([código de producción del producto]), que está activo. El embalaje no puede ser definido como inactivo!
APK‑008¡El código de identificación ([valor enviado en la solicitud]) informado en el parámetro IdentificationCode en el índice [[código del índice]] ya está asociado a otro paquete!