Pular para o conteúdo principal

Clientes

O endpoint PostAddCustomer é responsável pelo cadastro de um novo cliente no sistema MIMS. Esse cadastro pode ser visualizado na tela CAD043.


Como cadastrar um cliente

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
CustomerNoString(25)SimCódigo externo do cliente
CustomerAuxiliaryNoString(25)NãoCódigo externo auxiliar do cliente
CorporateNameString(40)SimNome do cliente
BusinessNameString(40)SimNome fantasia
ShortNameString(15)NãoNome reduzido
GroupNoString(25)NãoCódigo externo do grupo do cliente
PhoneString(15)NãoNúmero de telefone
EmailString(200)NãoE-mail
FoundationDateDataNãoData de fundação
RegisterDateDataHoraNãoData de cadastro
FederalRegisterNoString(14)SimCNPJ (Pessoa Jurídica) ou CPF (Pessoa Física)
StateRegisterNoString(20)SimInscrição estadual (Pessoa Jurídica) ou RG (Pessoa Física)
NotesString(2000)NãoObservação
ShelflifeMinPercentageFloatNãoPorcentagem mínima utilizada no cálculo da data limite de validade dos produtos para o cliente
ShelflifeMaxPercentageFloatNãoPorcentagem máxima utilizada no cálculo da data limite de validade dos produtos para o cliente
LocationAddressAddressInfoSimObjeto que contém as informações do endereço de localização padrão do cliente
DeliveryAddressAddressInfoSimObjeto que contém as informações do endereço de entrega padrão do cliente
BillingAddressAddressInfoSimObjeto que contém as informações do endereço de cobrança padrão do cliente
PersonTypePersonTypeSimEnumerador com os possíveis valores para o Tipo de Pessoa: ptCompany (Pessoa Jurídica) ou ptPerson (Pessoa Física)
IsInactiveCustomerBooleanNãoFlag que indica que o cliente está inativo
HasAdministrativeBlockedBooleanNãoFlag que indica que o cliente possui bloqueio administrativo
IsRuralProducerBooleanNãoFlag que indica que o cliente é produtor rural
RegisterRuralProducerNoString(20)NãoNúmero da Inscrição de Produtor Rural do Cliente
SuframaNoString(20)NãoCódigo suframa do cliente
SellerNoString(25)NãoCódigo externo do vendedor
PriceTableNoString(25)NãoCódigo externo da tabela de preço
PromotionalPriceTableNoString(25)NãoCódigo externo da tabela de preço promocional
PaymentMethodNoString(25)NãoCódigo externo da forma de pagamento
SubLogisticRegionNoString(25)NãoCódigo externo da sub região logística
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista
Observação
  • A obrigatoriedade dos parâmetros LocationAddress, DeliveryAddress e BillingAddress é definida por configuração. Por padrão, esses parâmetros são obrigatórios. Para alterar esse comportamento, consulte o consultor responsável.
  • O valor informado no parâmetro FederalRegisterNo deve respeitar o tamanho conforme o tipo de pessoa especificado no parâmetro PersonType:
    • 14 caracteres quando PersonType = ptCompany (corresponde ao CNPJ)
    • 11 caracteres quando PersonType = ptPerson (corresponde ao CPF)

Retorno

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

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddCustomer"' \
--header 'Content-Type: application/json' \
--data-raw '{
"CustomerNo": "CUST001",
"CustomerAuxiliaryNo": "",
"CorporateName": "Empresa Exemplo Ltda",
"BusinessName": "Empresa Exemplo",
"ShortName": "Exemplo",
"GroupNo": "G001",
"Phone": "11999999999",
"Email": "contato@exemplo.com",
"FoundationDate": "2000-01-01",
"RegisterDate": "2024-02-06T12:00:00",
"FederalRegisterNo": "12345678000195",
"StateRegisterNo": "ISENTO",
"ShelflifeMinPercentage": 15.0,
"ShelflifeMaxPercentage": 60.0,
"Notes": "Cliente com operação ativa",
"LocationAddress": {
"AddressType": "Rua",
"Address": "Av. Paulista",
"Number": "1000",
"District": "Bela Vista",
"ZIPCode": "01310000",
"City": "São Paulo",
"State": "São Paulo",
"StateInitials": "SP",
"Country": "Brasil"
},
"DeliveryAddress": {
"AddressType": "Rua",
"Address": "Av. Paulista",
"Number": "1000",
"District": "Bela Vista",
"ZIPCode": "01310000",
"City": "São Paulo",
"State": "São Paulo",
"StateInitials": "SP",
"Country": "Brasil"
},
"BillingAddress": {
"AddressType": "Rua",
"Address": "Av. Paulista",
"Number": "1000",
"District": "Bela Vista",
"ZIPCode": "01310000",
"City": "São Paulo",
"State": "São Paulo",
"StateInitials": "SP",
"Country": "Brasil"
},
"PersonType": "ptCompany",
"IsInactiveCustomer": false,
"HasAdministrativeBlocked": false,
"IsRuralProducer": true,
"RegisterRuralProducerNo": "PR-2025-0098",
"SuframaNo": "SUF-456789",
"SellerNo": "VEND-015",
"PriceTableNo": "TAB-PRC-01",
"PromotionalPriceTableNo": "TAB-PROMO-02",
"PaymentMethodNo": "PM001",
"SubLogisticRegionNo": "SLR001",
"OverwriteIfExists": true
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
ACT‑001Parâmetro Código Externo do Cliente (CustomerNo) informado já existe!
ACT‑002Informou que o cliente é um produtor rural (IsRuralProducer), mas não informou o número da inscrição de produtor rural (RegisterRuralProducerNo)!
ACT‑003Informou o número da inscrição de produtor rural (RegisterRuralProducerNo), mas o cliente não é produtor rural (IsRuralProducer)!