Árvore de páginas

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]/APIAcordosPromocionais/api/v2/AcordosPromocionais/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

Imagem 1 - Configurar permissão para inserir na API

Informações para Requisição

Parâmetros do Corpo 


NomeDescriçãoTipoInformações Adicionais
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 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": [
    { 
      "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

Code 200
{
  "sucesso": false,
  "codigoLoteProcesso": 1,
  "acordosInseridos": [
    {
      "identificador": 1,
      "numeroAcordo": 123,
      "numeroEmpresa": 1
    }
  ],
  "acordosComErro": [
    {
      "identificador": 2,
      "erros": [
        "Não foi informado nenhum acordo para inserir."
      ]
    }
  ]
}
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ó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:

  • 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