3865 – API Transferência Interna (Incluir)
Agora no Bluesoft ERP, a API de inclusão de transferência interna permite informar uma lista de centros de resultado para o rateio financeiro da operação.
A API de transferência interna permite informar o rateio financeiro por centro de resultado na mesma solicitação que inclui a transferência. O rateio pode ser usado nas transferências de Consumo com nota, Consumo sem nota e Insumo sem nota, de acordo com as condições já existentes para cada operação.
As validações do rateio são executadas antes da criação da nota fiscal, dos movimentos de estoque e dos demais registros da transferência.
Pré-requisitos
- Gerar o token da API para um usuário com a permissão
3865 - API Transferência Interna (Incluir). - Cadastrar os centros de resultado financeiros que serão usados no rateio.
- Habilitar a utilização de centro de resultado nos parâmetros contábeis para que o rateio seja aplicado à contabilização.
- Para usar o centro do setor quando a lista não for enviada, vincular ao setor de transferência interna um subgrupo que possua um centro de resultado ativo.
Endpoint
Envie uma requisição POST para:
/api/modulos/estoque/operacoes/transferencia-interna
A estrutura já existente da transferência é preservada. O rateio financeiro é informado no campo opcional centroResultados.
Dados da transferência
| Campo | Obrigatório | Descrição |
|---|---|---|
lojaKey | Sim | Código da loja responsável pela transferência. |
estoqueOrigem | Sim | Estoque de origem da operação. |
setorTransferenciaKey | Sim | Código do setor de transferência interna. |
localDeEstoqueKey | Sim | Código do local de estoque associado à loja. |
produtos | Sim | Lista não vazia dos produtos da transferência. |
centroResultados | Não | Lista das parcelas do rateio financeiro. A omissão e o envio de uma lista vazia possuem comportamentos diferentes. |
Cada item de produtos deve informar uma quantidade positiva e identificar o produto por produtoKey ou gtin.
Dados do rateio financeiro
| Campo | Obrigatório | Descrição |
|---|---|---|
centroResultadoKey | Sim | Código de um centro de resultado financeiro existente. |
valor | Não | Valor monetário da parcela. Não pode ser negativo. |
porcentagem | Não | Percentual da parcela. Não pode ser negativo. |
Exemplo com percentuais
Os códigos abaixo são fictícios e devem ser substituídos pelos códigos do ambiente integrado.
{
"lojaKey": 1,
"estoqueOrigem": "ESTOQUE_VENDA",
"setorTransferenciaKey": 1001,
"localDeEstoqueKey": 10,
"produtos": [
{
"produtoKey": 2001,
"quantidade": 10
}
],
"centroResultados": [
{
"centroResultadoKey": 3001,
"porcentagem": 60
},
{
"centroResultadoKey": 3002,
"porcentagem": 40
}
]
}

Origem do rateio
O conteúdo de centroResultados determina a origem do rateio:
- Campo omitido: quando a utilização de centro de resultado estiver habilitada, o ERP procura o centro ativo vinculado ao subgrupo do setor e atribui 100% a ele.
- Lista vazia (
[]): o ERP não herda o centro do setor. A operação continua sem rateio quando o preenchimento for opcional e é recusada quando for obrigatório. - Valor nulo (
null): a solicitação é recusada com a mensagemA lista de centros de resultado não pode ser nula. - Lista preenchida: os centros informados têm precedência. O ERP não completa a lista com o centro configurado no setor.
Quando a utilização de centro de resultado estiver desabilitada, a lista recebida ainda será validada, mas não será aplicada à contabilização. Se o campo for omitido, nenhum centro será herdado.
Cálculo das parcelas
Para cada item do rateio:
- Se somente
valorfor informado, o ERP calculaporcentagemcom base no valor total da transferência. - Se somente
porcentagemfor informada, o ERP calculavalorcom duas casas decimais e arredondamentoHALF_UP. - Se
valoreporcentagemforem informados, os dois dados devem representar a mesma parcela. - Se os dois campos forem omitidos, o ERP atribui 100% ao item.
- O valor zero e o percentual zero são considerados dados informados.
O preenchimento de 100% ocorre por item. Assim, uma lista com dois itens sem valor e sem porcentagem resulta em 200% e é recusada.
Validações do rateio
A soma das porcentagens deve atingir 100%. O ERP aceita uma diferença de até 0,01 ponto percentual para mais ou para menos.
Os centros informados também seguem estas regras:
- Um código inexistente recusa toda a solicitação.
- Centros inativos não são aplicados e suas parcelas não são redistribuídas entre os centros ativos.
- Quando houver centros ativos na lista, as parcelas ativas também devem atingir 100%.
- Se o uso e a obrigatoriedade de centro de resultado estiverem habilitados, deve restar ao menos um centro ativo.
- Quando o cálculo exigir uma base monetária, essa base deve ser positiva.
Resultado da operação
Após a validação, o rateio é encaminhado ao fluxo contábil já utilizado pela transferência interna. Ele é aplicado aos débitos elegíveis do processo, sem alterar as regras fiscais, o tratamento dos créditos ou as condições existentes para geração e faturamento da nota.
A resposta da API permanece com os identificadores dos movimentos de estoque e, quando houver emissão, o número da nota fiscal. Não é acrescentado um detalhamento do rateio à resposta.
Exemplo de resposta com dados fictícios:
{
"movimentosEstoqueKeys": [900001, 900002],
"notaFiscal": 12345
}
Exemplo de solicitação e resposta com dados fictícios:

Documentações relacionadas
Para saber mais sobre a utilização das APIs do ERP, clique aqui.
