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)SíCódigo externo del embalaje
PackageNameString(40)SíDescripción del embalaje
ShortNameString(15)SíDescripción resumida del embalaje
UnitMeasurementString(2)SíUnidad de medida del embalaje
PackageTypeNoString(25)SíCódigo externo del tipo de embalaje
PackageClassificationPackageClassificationSíEnumerador 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)SíUnidad de medida de la tara del embalaje
PackageLengthFloatNoLongitud del embalaje
PackageHeightFloatNoAltura del embalaje
PackageWidthFloatNoAncho del embalaje
DimensionUnitMeasurementString(2)Sí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)SíCódigo externo de la filial
TareFloatSíTara 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)SíCódigo externo de la variación
VariationNameString(40)Sí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)Sí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
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
PackageCodeIntegerSíCó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!