Saltar al contenido principal

Proveedores

Descripción

El endpoint es responsable de registrar nuevos proveedores.

En el sistema Edata, consideramos tres tipos de proveedores, que pueden ser registrados y consultados:

  1. Transportistas: Proveedores que realizan el transporte de productos y mercancías y que pueden ser manipulados por la rutina CAD056 - Registro de Transportistas.
  2. Proveedores de Insumos: Aquellos que suministran materiales e insumos utilizados en la producción y que pueden ser manipulados por la rutina CAD053 - Registro de Proveedor.
  3. Integrados: Proveedores que participan directamente de la cadena productiva integrada y que pueden ser manipulados por la rutina CAD085 - Registro de Integrados.

Cómo registrar un nuevo proveedor

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
SupplierNoString(25)Código externo del Proveedor
CorporateNameString(40)Nombre del proveedor
BusinessNameString(40)Nombre comercial del proveedor
ShortNameString(15)NoNombre reducido
AddressAddressInfoObjeto que contiene la información de la dirección del Proveedor
SupplierTypeSupplierTypeEnumerador con los posibles valores para el tipo del proveedor: stIntegrator (Integrado), stTransporter (Transportista), stSupplier (Proveedor)
PhoneString(15)NoNúmero de teléfono
EmailString(200)NoCorreo electrónico
RegisterDateFechaHoraNoFecha de registro
FederalRegisterNoString(14)CNPJ (Persona Jurídica) o CPF (Persona Física)
StateRegisterNoString(20)Inscripción estatal (Persona Jurídica) o RG (Persona Física)
PersonTypePersonTypeEnumerador con los posibles valores para el Tipo de persona: ptCompany (Persona Jurídica), ptPerson (Persona Física)
IsSelfEmployedBooleanNoFlag que indica que el proveedor es Autónomo
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe
Observación
  • La obligatoriedad del parámetro Address se define por configuración. Por defecto, este parámetro es obligatorio. Para cambiar este comportamiento, consulte al consultor responsable.
  • El valor informado en el parámetro FederalRegisterNo debe respetar el tamaño según el tipo de persona especificado en el parámetro PersonType:
    • 14 caracteres cuando PersonType = ptCompany (corresponde al CNPJ)
    • 11 caracteres cuando PersonType = ptPerson (corresponde al CPF)

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformación estándar de respuesta del Webservice en la ejecución del método
SupplierCodeIntegerCódigo interno del proveedor generado en el sistema MIMS

Ejemplo de Request

curl --location --request POST '{{url_base}}/PostAddSupplier' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"SupplierNo": "P12345",
"CorporateName": "Proveedor Ejemplo LTDA",
"BusinessName": "Proveedor Ejemplo",
"ShortName": "Proveedor",
"Address": {
"AddressType": "Calle",
"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": "ejemplo@proveedor.com",
"RegisterDate": "2025-01-21T00:00:00",
"FederalRegisterNo": "12345678000195",
"StateRegisterNo": "123456789",
"PersonType": "ptCompany",
"IsSelfEmployed": false,
"OverwriteIfExists": true
}'

Ejemplo de Response

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