Pular para o conteúdo principal

Carga de Entrada de Produto


Cadastro de Carga de Entrada de Produto

O endpoint PostAddProductEntrance é responsável pelo cadastro de uma carga de entrada de produtos de terceiros no sistema MIMS.


Como cadastrar uma carga de entrada de produtos de terceiros

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
BranchNoString(25)SimCódigo externo na filial
LoadNoString(25)SimCódigo externo da carga
LoadDateDataHoraSimData da carga
LoadModeLoadModeSimEnumerador com os possíveis valores para o Modo de carregamento: ImPurchase (Compra) ou ImTransfer (Transferência)
TransporterNoString(25)SimCódigo externo do transportador
DriverNoString(25)SimCódigo externo do motorista
LoadCreatedUserNoString(25)SimCódigo externo do usuário da criação da carga
VehiclePlateNoString(8)SimPlaca do veículo
NotesString(25)NãoObservações
ProductEntranceListAddProductEntranceSimLista com as entradas da carga

📝 Objeto AddProductEntrance

O objeto AddProductEntrance representa uma entrada de produtos na carga.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
PurchaseOrderNoString(25)SimCódigo externo do pedido de compra no ERP
PurchaseOrderDateDataHoraSimData/hora da entrada
SupplierNoString(25)SimCódigo externo do fornecedor
DocumentNoString(25)NãoDocumento
DocumentTypeNoDocumentTypeNãoCódigo do tipos de documento
DocumentDateDataHoraNãoData/hora da emissão do documento
EntranceOrderNoIntegerNãoNúmero do pedido de entrada
NotesString(25)NãoObservações
ProductEntranceItemListAddProductEntranceItemSimLista com os produtos da entrada

📝 Objeto AddProductEntranceItem

O objeto AddProductEntranceItem representa um item da entrada de produtos.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ProductNoString(25)SimCódigo externo do produto da entrada
WarehouseNoString(25)SimCódigo externo do almoxarifado do material da entrada
SupplierNoString(25)SimCódigo externo do fornecedor
CostCenterNoString(25)NãoCódigo externo do centro de custo do material
ProductSupplyContractNoString(25)NãoCódigo externo do contrato de fornecimento de produtos
QtyFloatSimQuantidade de caixas
WeightFloatNãoPeso unitário da caixa
ProductionDateDataHoraNãoData de produção
ExpirationDateDataHoraNãoData de validade
SupplierLotNoString(50)SimLote do fornecedor do produto
UnitValueFloatSimValor unitário do produto
DiscountValueFloatNãoValor de desconto do produto

Retorno

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

Exemplo de Request

POST http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostAddProductEntrance
Content-Type: application/json
{
"BranchNo": "BR001",
"LoadNo": "LOAD123",
"LoadDate": "2025-02-20T12:00:00Z",
"VehiclePlateNo": "ABC1234",
"LoadMode": "ImPurchase",
"TransporterNo": "TRANS001",
"DriverNo": "DRV001",
"LoadCreatedUserNo": "USER001",
"Notes": "Carga de produtos terceirizados",
"ProductEntranceList": [
{
"PurchaseOrderNo": "PO123",
"PurchaseOrderDate": "2025-02-20T10:00:00Z",
"SupplierNo": "SUP001",
"DocumentTypeNo": "Invoice",
"DocumentNo": "DOC123",
"DocumentDate": "2025-02-20T11:00:00Z",
"EntranceOrderNo": 1,
"Notes": "Entrada de produtos frescos",
"ProductEntranceItemList": [
{
"ProductNo": "PROD001",
"WarehouseNo": "WH001",
"SupplierNo": "SUP001",
"CostCenterNo": "CC001",
"ProductSupplyContractNo": "CONTRACT001",
"Qty": 100.0,
"Weight": 15.0,
"ProductionDate": "2025-02-20T09:00:00Z",
"ExpirationDate": "2025-08-20T23:59:59Z",
"SupplierLotNo": "LOT001",
"UnitValue": 25.50,
"DiscountValue": 2.50
}
]
}
]
}

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
ALP‑001Parâmetro Código Externo da Carga de Entrada de Produto (LoadProductEntranceNo) informado já existe!


Exclusão de Carga de Entrada de Produto

O endpoint PostDeleteLoadProductEntrance deleta uma carga de entrada de produtos de terceiros.


Como excluir uma carga de entrada de produtos de terceiros

Request HTTP POST

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da carga
BranchNoString(25)SimCódigo externo na filial
ErrorIfNotFoundBooleanNãoRetorna erro caso a carga informada não exista no banco de dados

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request

curl --location 'http://localhost:8080/datasnap/rest/RESTWebServiceMethods/"PostDeleteLoadProductEntrance"' \
--header 'Content-Type: application/json' \
--data '{
"BranchNo": "101",
"LoadNo": "1133",
"ErrorIfNotFound": true
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
DLP‑001O status atual ("[status atual da carga]") da "LoadNo" não está disponível para exclusão. O status da carga deve ser "BQ" ou "AB"!
DLP‑002Não foi encontrado o "LoadNo" informado!
DLP‑003Exclusão não permitida para o "LoadNo" informado, pois há identificações vinculadas.
DLP‑004Exclusão não permitida para o "LoadNo" informado, pois há paletes vinculados.


Fechar Carga de Entrada de Produto

O endpoint PostFinishLoadProductEntrance altera o status da carga com base nas validações dentro do método.


Como alterar o status da carga

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da carga
BranchNoString(25)SimCódigo externo da filial
ErrorIfNotFoundBooleanNãoRetorna erro caso a carga informada não exista no banco de dados

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostFinishLoadProductEntrance"' \
--header 'Content-Type: application/json' \
--data '{
"LoadNo": "LOAD123",
"BranchNo": "BR001",
"ErrorIfNotFound": true
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
FLP‑001O status atual ("[status atual da carga]") da "LoadNo" informada não é permitido alterar. O status de carga deve ser "FE" ou "FD"!