Pular para o conteúdo principal

Fornecedores

Descrição

O endpoint é responsável por registrar novos fornecedores.

No sistema Edata, consideramos três tipos de fornecedores, que podem ser cadastrados e consultados:

  1. Transportadores: Fornecedores que realizam o transporte de produtos e mercadorias e que podem ser manipulados pela rotina CAD056 - Cadastro de Transportadores.
  2. Fornecedores de Insumos: Aqueles que fornecem materiais e insumos utilizados na produção e que podem ser manipulados pela rotina CAD053 - Cadastro de Fornecedor.
  3. Integrados: Fornecedores que participam diretamente da cadeia produtiva integrada e que podem ser manipulados pela rotina CAD085 - Cadastro de Integrados.

Como cadastrar um novo fornecedor

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
SupplierNoString(25)SimCódigo externo do Fornecedor
CorporateNameString(40)SimNome do fornecedor
BusinessNameString(40)SimNome fantasia do fornecedor
ShortNameString(15)NãoNome reduzido
AddressAddressInfoSimObjeto que contém as informações do endereço do Fornecedor
SupplierTypeSupplierTypeSimEnumerador com os possíveis valores para o tipo do fornecedor: stIntegrator (Integrado), stTransporter (Transportador), stSupplier (Fornecedor)
PhoneString(15)NãoNúmero de telefone
EmailString(200)NãoE-mail
RegisterDateDataHoraNãoData do 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)
PersonTypePersonTypeSimEnumerador com os possíveis valores para o Tipo de pessoa: ptCompany (Pessoa Jurídica), ptPerson (Pessoa Física)
IsSelfEmployedBooleanNãoFlag que indica que o fornecedor é Autônomo
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista
Observação
  • A obrigatoriedade do parâmetro Address é definida por configuração. Por padrão, esse parâmetro é obrigatório. 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
SupplierCodeIntegerSimCódigo interno do fornecedor gerado no sistema MIMS

Exemplo de Request

curl --location --request POST '{{url_base}}/PostAddSupplier' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"SupplierNo": "F12345",
"CorporateName": "Fornecedor Exemplo LTDA",
"BusinessName": "Fornecedor Exemplo",
"ShortName": "Fornecedor",
"Address": {
"AddressType": "Rua",
"Address": "Av. Paulista",
"Number": "123",
"District": "Bela Vista",
"ZIPCode": "01311-000",
"City": "São Paulo",
"State": "São Paulo",
"StateInitials": "SP",
"Country": "Brasil",
"SubLogisticRegionNo": "001",
"PersonAdressNo": "98765"
},
"SupplierType": "stSupplier",
"Phone": "11987654321",
"Email": "exemplo@fornecedor.com",
"RegisterDate": "2025-01-21T00:00:00",
"FederalRegisterNo": "12345678000195",
"StateRegisterNo": "123456789",
"PersonType": "ptCompany",
"IsSelfEmployed": false,
"OverwriteIfExists": true
}'

Exemplo de Response

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