Objetivo

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]/v2/AcordosPromocionais/inserir-acordos-promocionais

Informações para Requisição

Parâmetros do Corpo 


Nome
Descrição
Tipo
Informações Adicionais
acordos
Obrigatório - Por acordo


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 de 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 acordostringNão pode conter mais de 4000 caracteres

Formatos da Requisição

Exemplo
{
  "acordos": [
    {
      "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

Code 200
{
  "mensagem": "Acordos inseridos com sucesso",
  "mensagemDetalhada": "Alguns acordos não foram gerados. Verifique o Log para mais detalhes",
  "totalAcordosGerados": 1,
  "totalAcordosNaoGerados": 1,
  "seqLoteProcesso": 1
}
Code 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ódigo
Nome
Descrição
Tipo
200
Sucesso

mensagemMensagem de retornostring

mensagemDetalhadaDetalhe da mensagemstring

totalAcordosGeradosNúmero total de acordos geradosinteger

totalAcordosNaoGeradosNúmero total de acordos não geradosinteger

seqLoteProcessoCódigo do Lote do Processointeger
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:

  • Acordo Genérico
  • Acordo de Acréscimo
  • Conta Corrente
  • Integração com TOTVS Assinatura Eletrônica

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

  • Desconto%
  • Exige Grupo Contábil
  • Exige Informar Período de Validade
  • Utiliza Prazo Pagamento Fornecedor
  • Vencimento último dia do mês

A API NÃO considera as regras dos seguintes Parâmetros Dinâmicos:

  • BLOQ_USU_OUTRO_COMPR
  • UTIL_PARCELA_ACORDO
  • ACORDO_PROMOC.UTIL_CONC_DIV_EMP
  • UTIL_GRUPOCONT_ACORDO

Outras regras: 

  • 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 do Lote do Processo.


  • Sem rótulos