Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Objetivo

A finalidade deste método é realizar Possibilitar a inclusão de acordos promocionais no ERP TOTVS Varejo Supermercados - Linha Consinco utilizando sistemas de terceiros.

Após a inclusão, a empresa poderá utilizar o acordo promocional para realizar a cobrança do fornecedor.

Publicação

A publicação deverá ser feita por meio da ferramenta Publica Web

Chamada

POST [URLAPI]/APIAcordosPromocionais/api/v2/AcordosPromocionais/

Informações para Requisição (Request Information)

Parâmetros URI (URI Parameters)

Não há.

Parâmetros do Corpo (Body Parameters)

inserir-acordos-promocionais

Permissionamento

Antes de prosseguir, certifique-se de que o usuário, utilizado para autenticação de uso na API, está com as devidas permissões no Sistema/Módulo/Aplicações e na empresa desejada.

Para isso, acesse o módulo SegurançaWeb > Permissões > Aplicação Associação de Permissão Usuário / Grupo >  Sistemas/Módulo/Aplicações > Varejo > Acordos e Verbas > API Acordos Promocionais

Image Added

Imagem 1 - Configurar permissão para inserir na API

Informações para Requisição

Parâmetros do Corpo 


NomeDescriçãoTipoInformações Adicionais
Nome (Name)Descrição (Description)Tipo (Type)Informações Adicionais (Adittional Information)
acordos
Obrigatório - Por acordo


identificadorIdentificador do acordo na requisiçãointegerNúmero definido pelo cliente no momento de envio do JSON. Deve ser um número inteiro igual ou maior que 1 e não pode ser repetido na mesma requisição.

nroEmpresaNúmero da empresaintegerA API valida se a empresa existe e está ativa

codTipoAcordoCódigo do tipo do acordointegerA API valida se o tipo acordo existe

seqCompradorCódigo do compradorintegerA API valida se o comprador existe e está ativo

seqFornecedorCódigo do fornecedorinteger

A API valida se o fornecedor existe e está ativo
A API valida se a Divisão da Empresa está configurada e ativa para o fornecedor


descricaoDescrição do acordostringNão pode conter mais de 50 caracteres

referenciaReferência do acordostringNão pode conter mais de 50 caracteres
parcelas
Obrigatório - Deve conter no mínimo uma parcela


dataVencimentoData de vencimento da parceladate

A

data

Data de

vencimento

Vencimento deve ser maior que a data atual
Não é permitido parcelas com a mesma data de vencimento
Não é permitido informar uma Data de Vencimento menor que a Data de Vencimento da parcela anterior


valorParcelaValor da parcelanumber

O Valor da Parcela deve ser maior que zero
O valor total do acordo será a somatória dos valores das parcelas
O valor total do acordo não pode ser maior que R$ 99999999999,99

acordos
Opcional - Por acordo


nomeRepresentanteNome do representantestringNão pode conter mais de 100 caracteres

doctoRepresentanteDocumento do representantestringNão pode conter mais de 20 caracteres

cpfRepresentanteCPF do representantestringA API valida se o CPF é válido

cargoRepresentanteCargo do representantestringNão pode conter mais de 40 caracteres

nroFormaPagamentoNúmero da forma de pagamentointeger

A API valida se a Forma de Pagamento existe e está ativa
A API valida se a Forma de Pagamento existe para a Empresa e está ativa


observacaoObservação do acordostring

Formatos da Requisição (Request Formats)

...

Não pode conter mais de 4000 caracteres

Formatos da Requisição

Bloco de código
languageactionscript3
titleExemplo
{
  "acordos": [
    { 
      "identificador": 1,
	  "nroEmpresa": 1,
      "codTipoAcordo": 1,
      "seqComprador": 1,
      "seqFornecedor": 1,
      "descricao": "Descrição",
      "referencia": "Referência",
      "parcelas": [
        {
          "dataVencimento": "2025-03-08",
          "valorParcela": 10
        }
      ],
      "nomeRepresentante": "Teste",
      "doctoRepresentante": "123456789",
      "cpfRepresentante": "123.456.789-01",
      "cargoRepresentante": "Representante",
      "nroFormaPagamento": 1,
      "observacao": "Observação"
    }
  ]
}

Formatos da Resposta

...

Bloco de código
languageactionscript3
titleCode

...

200

...

{
  "

...

sucesso": 

...

false,
 

...

 

...

"codigoLoteProcesso": 1,
  "

...

acordosInseridos":

...

 [
    {
      "identificador": 1,
      "numeroAcordo": 123,
      "numeroEmpresa": 1
    }
  ],
  "acordosComErro": [
    {
      "identificador": 2,
      "erros": [
        "Não foi informado nenhum acordo para inserir."
      ]
    }
  ]
}
Bloco de código
languageactionscript3
titleCode 400
[
  {
    "guid": "Código de guia",

...


    "code": "400",

...


    "message": "Erro ao inserir os acordos promocionais",

...


    "detailedMessage": "Não 

...

foi 

...

informado 

...

nenhum 

...

acordo 

...

para 

...

inserir."

...


  }
]
CódigoNomeDescriçãoTipoInformações Adicionais
200
Sucesso


sucessoIdentificador de sucesso da requisiçãobooleanSe sucesso = true: todos os acordos foram incluídos com sucesso;
Se sucesso = false: o retorno trará um ou mais itens em acordosComErro descrevendo as falhas individuais.

codigoLoteProcessoCódigo do lote processointeger
acordosInseridos




identificadorIdentificador do acordo na requisiçãointeger

numeroAcordoNúmero do Acordo Promocionalinteger

numeroEmpresaNúmero de empresainteger
acordosComErro




identificadorIdentificador do acordo na requisiçãointeger

errosMensagem detalhada das falhas no processostring
400
Erro


guidCódigo de guiastring

codeCódigo de retornostring

messageMensagem de retornostring

detailedMessageDetalhe da mensagemstring

Observações

...

A API NÃO trata os seguintes processos do Acordo:

...

  • Não será possível visualizar as parcelas na aplicação caso o PD ACORDO_PROMOC.UTIL_CONC_DIV_EMP = ‘S’
  • Será possível visualizar as parcelas na aplicação somente se o PD UTIL_PARCELA_ACORDO = S
  • Diferente da aplicação, na API não é permitido inserir um acordo com a data atual na Data de Vencimento.
  • Não é permitido informar a mesma Data de Vencimento para mais de uma parcela do acordo.
  • A Data de Emissão será configurada pela API, considerando a data de inclusão do acordo.
  • O Valor Total do acordo será calculado pela API somando os valores informados nas parcelas.
  • O Valor Total do acordo não pode ser maior que R$ 99999999999,99.
  • A cada requisição, será possível inserir no máximo 500 acordos.
  • Todos os acordos inseridos na mesma requisição serão do mesmo Código de do Lote do Processo.