Saltar al contenido principal

Productos

Descrição

El endpoint PostAddProduct es responsable del registro de un nuevo producto en el sistema MIMS. El registro puede ser visualizado en la pantalla CAD223


Cómo registrar un nuevo producto

Request HTTP POST

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddProduct
Ejemplohttp://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/"PostAddProduct"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
ProductNoString(25)Código externo del producto
NameString(60)Descripción del producto
ReducedNameString(28)Descripción reducida del producto
ProductionCodeString(10)Código del producto en la producción
PackageNoString(25)Código externo del empaque
FamilyNoString(25)Código externo de la familia del producto
BrandNoString(25)Código externo de la marca del producto
MaterialNoString(25)Código externo del material
AnimalTypeNoString(25)Código externo del tipo de animal
IntegrationNoString(25)NoCódigo integrado del producto
UnitMeasurementNoString(25)NoCódigo externo de la unidad de Medida de la Pieza
BillingUnitMeasurementNoString(25)NoCódigo externo de la Unidad de Medida de Facturación
ValidationRuleNoString(25)NoCódigo externo de la regla de validez
LabelTemplateCodeIntegerNoModelo Etiqueta
PreIdentificationLabelTemplateCodeIntegerNoModelo Etiqueta Pre-Identificación
PrimaryLabelTemplateCodeIntegerNoModelo Etiqueta Primaria
ConditionConditionProductEnumerador con los posibles valores para la Condición del producto: cdFresh (Fresco), cdDeepChill (Refrigerado) o cdFrozen (Congelado)
SpeciesSpeciesProductEnumerador con los posibles valores para la Especie del producto: spcWhole (Entero), spcCut (Corte), spcGiblets (Menudencia), spcOther (Otro) o spcByProduct (Subproducto)
RawMaterialStateRawMaterialStateProductEnumerador con los posibles valores para el Estado del producto: stInNatura (In Natura) o stSazonado (Sazonado)
EAN13String(13)NoEAN 13
EAN14String(14)NoEAN 14
MinTolerancePercentageFloatNoPorcentaje de Tolerancia Mínima
MaxTolerancePercentageFloatNoPorcentaje de Tolerancia Máxima
AnimalsInPackageQtyIntegerNoCantidad de Animales en el Empaque
ProductInPackageQtyIntegerNoCantidad de Productos en el Empaque
MinimumCapacityFloatNoCapacidad Mínima
AverageCapacityFloatNoCapacidad Promedio
MaximumCapacityFloatNoCapacidad Máxima
StandardCapacityFloatNoCapacidad Estándar
ProductBranchListProductBranchListLista de informaciones del producto por sucursal
OverwriteExistsBooleanNoBandera que indica que los datos deben ser sobrescritos en caso de que el registro ya exista
Notas
  • En los parámetros LabelTemplateCode, PreIdentificationLabelTemplateCode y PrimaryLabelTemplateCode, validamos si el valor pasado es mayor que 0 y verificamos la existencia solamente de las etiquetas que poseen el código mayor o igual a 1000, pues son las etiquetas que poseen registro en la view "VW_ETIQUETA". Si la etiqueta no estuviera registrada, generamos la excepción "La etiqueta "%s" informada no fue encontrada!"
  • Asegúrese de que los parámetros ProductNo, FamilyNo, BrandNo, MaterialNo, AnimalTypeNo, BranchNo y otros códigos externos sean válidos y no duplicados en el sistema MIMS. :::ción El endpoint PostAddProduct es responsable del registro de un nuevo producto en el sistema MIMS. El registro puede ser visualizado en la pantalla CAD223

📝 Objeto ProductBranchList

Descripción

El objeto ProductBranchList representa una lista de informaciones del producto por sucursal.

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
BranchNoString(25)Código externo de la sucursal
NameString(120)NoDescripción del producto en la sucursal
ProductionGroupNoString(20)NoDescripción del grupo de producción
ClassifierGridNoString(25)NoCódigo externo de la grilla clasificadora
WarehouseNoString(25)NoCódigo externo del almacén
StructureNoString(25)NoCódigo externo de la estructura analítica
UnitMeasurementNoString(25)NoCódigo externo de la unidad de Medida de la Pieza
UnitMeasurementIndividualNoString(25)NoCódigo externo de la unidad de Medida de la Pieza individual
StockSequestrationDaysIntegerNoDías Secuestro en stock
ToleranceStandardDateDaysIntegerNoDías de tolerancia de la fecha estándar
DefaultQuantityinPalletIntegerNoCantidad estándar de empaques para montaje del palet
UnidPartQtyIntegerNoCantidad de piezas por unidad
AnimalsInPackageQtyIntegerNoCantidad de animales en el empaque
ProductInPackageQtyIntegerNoCantidad de productos en el empaque
MinRawMaterialPercentageFloatNoPorcentaje Mínimo de Producto Materia Prima
WeightToleranceUponGroupedWeighing
Percentage
FloatNoPorcentaje de Tolerancia de Peso en el Pesaje Agrupado
MaxTolerancePercentageFloatNoPorcentaje de Tolerancia Máxima del Peso
MinTolerancePercentageFloatNoPorcentaje de Tolerancia Mínima del Peso
PreIdentificationLabelTemplateCodeIntegerNoModelo Etiqueta Pre-Identificación
PrimaryLabelTemplateCodeIntegerNoModelo Etiqueta Primaria
RegisterAgricultureMinistryCodeString(14)Número Registro Ministerio de Agricultura
AgricultureMinistryNameString(180)Descripción en el Ministerio de Agricultura
IdentifiesTypeIdentifiesTypeNoEnumerador con los posibles valores para el Tipo de Identificación del producto: itOpticalReading (Lectura Óptica) o itManualTyping (Digitación Manual)
DispatchTypeDispatchTypeEnumerador con los posibles valores para el Tipo de Expedición del producto: dtOpticalReading (Lectura Óptica), dtManualDispatching (Expedición Manual), dtAutomaticDispatching (Expedición Automática) o dtInBulk (A Granel)
OwnProductionOwnProductionNoEnumerador con los posibles valores para la Producción Propia: opYes (Sí), opNo (No) o opBoth (Ambos)
IsInactiveBooleanNoBandera que indica que el producto está inactivo
HasInactiveTunnelControlBooleanNoBandera que indica que el Control de Túneles está Inactivo
OverwriteExistsBooleanNoBandera que indica que los datos deben ser sobrescritos en caso de que el registro ya exista
Observación
  • Nos parâmetros PreIdentificationLabelTemplateCode e PrimaryLabelTemplateCode, validamos se o valor passado é maior que 0 e verificamos a existência apenas das etiquetas que possuem o código maior ou igual a 1000, pois são as etiquetas que possuem registro na view "VW_ETIQUETA". Se a etiqueta não estiver registada, geramos a exceção “A etiqueta "%s" informada não foi encontrada!”
  • Nos parâmetros WarehouseNo, ClassifierGridNo e StructureNo, quando a requisição for uma alteração de produto e o valor informado for igual ao texto de integração padrão (definido na variável StandardIntegration do arquivo INI), o sistema não atualiza o valor desses campos. Nesses casos, o valor já existente no cadastro do produto será mantido.

Retorno

ParâmetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformación estándar de respuesta del WebService en la ejecución del método
ProductCodeIntegerCódigo interno del producto generado en el sistema MIMS

Ejemplo de Request

curl --location --request POST '{{url_base}}/PostAddProduct' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"ProductNo": "PROD001",
"Name": "Nombre del producto Prueba",
"ReducedName": "Producto Prueba",
"ProductionCode": "FRG001",
"PackageNo": "EMBA123",
"FamilyNo": "FAMI123",
"BrandNo": "MARCA123",
"MaterialNo": "1117",
"IntegrationNo": "INT123456",
"AnimalTypeNo": "TPAVE123",
"ValidationRuleNo": "VAL001",
"LabelTemplateCode": 5011,
"PreIdentificationLabelTemplateCode": 5014,
"PrimaryLabelTemplateCode": 5015,
"UnitMeasurementNo": "UN",
"BillingUnitMeasurementNo": "UN",
"ValidityRuleNo": "VALI123",
"Condition": "cdFresh",
"Species": "spcCut",
"RawMaterialState": "stInNatura",
"EAN13": "1234567899874",
"EAN14": "12345678998745",
"MaxTolerancePercentage": 85,
"MinTolerancePercentage": 60,
"AnimalsInPackageQty": 10,
"ProductInPackageQty": 30,
"MaximumCapacity": 100,
"AverageCapacity": 50,
"MinimumCapacity": 20,
"StandardCapacity": 60,
"OverwriteIfExists": true,
"ProductBranchList":[
{
"BranchNo": "BR001",
"Name": "Producto Ejemplo - Sucursal",
"ProductionGroupNo": "GRP001",
"ClassifierGridNo": "CLF001",
"WarehouseNo": "WH001",
"StructureNo": "STR001",
"UnitMeasurementNo": "UND001",
"UnitMeasurementIndividualNo": "UNDIND001",
"StockSequestrationDays": 7,
"ToleranceStandardDateDays": 3,
"DefaultQuantityinPallet": 20,
"UnidPartQty": 10,
"AnimalsInPackageQty": 5,
"ProductInPackageQty": 50,
"MinRawMaterialPercentage": 1.5,
"WeightToleranceUponGroupedWeighingPercentage": 2.0,
"MaxTolerancePercentage": 4.0,
"MinTolerancePercentage": 1.0,
"PreIdentificationLabelTemplateCode": 1001,
"PrimaryLabelTemplateCode": 1002,
"RegisterAgricultureMinistryCode": "REG1234567890",
"AgricultureMinistryName": "Ministerio de Agricultura - Unidad Ejemplo",
"IdentifiesType": "itOpticalReading",
"DispatchType": "dtAutomaticDispatching",
"OwnProduction": "opYes",
"IsInactive": false,
"HasInactiveTunnelControl": false,
"OverwriteIfExists": true
}
]
}'

Ejemplo de Response

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"ProductCode": 789
}