Tabela OCTG no SAP Business One (Condições de pagamento)

OCTG é a tabela de condições de pagamento do SAP Business One: uma linha por condição, com código, ponto de início, meses e dias adicionais, número de parcelas, limite de crédito e desconto por pagamento antecipado. Parceiros de negócios e documentos guardam o GroupNum, que relaciona com OCTG.GroupNum, então a OCTG explica como é calculada a data de vencimento de uma nota fiscal.

Campos-chave da OCTG

CampoO que contém
GroupNumNúmero da condição de pagamento, a chave. OCRD.GroupNum e OINV.GroupNum apontam para ele.
PymntGroupCódigo da condição de pagamento (o nome que os usuários escolhem).
PayDuMonthInício a partir de: E = fim do mês, H = meio do mês, Y = início do mês, N = data selecionada.
ExtraMonthNúmero de meses adicionais.
ExtraDaysNúmero de dias adicionais.
BslineDateData de vencimento baseada em: P = data de lançamento, S = data do sistema, T = data do documento, C = data de fechamento.
InstNumNúmero de parcelas.
TolDaysNúmero de dias de tolerância.
CredLimitCrédito máximo.
VolumDscntPercentual de desconto total.
ListNumLista de preços. Relaciona com OPLN.ListNum.
DiscCodeCódigo de desconto por pagamento antecipado (OCDC).
ActiveY = ativa, N = inativa.

Como a OCTG se relaciona com outras tabelas

OCTG é um dado mestre. OCRD.GroupNum indica a condição de pagamento padrão do parceiro de negócios e o cabeçalho do documento (por exemplo OINV.GroupNum) guarda a condição usada naquele documento. Quando InstNum é maior que um, as parcelas da nota fiscal ficam na INV6.

Joins mais comuns

  • OCRD T0 LEFT JOIN OCTG T1 ON T1.GroupNum = T0.GroupNum (condição padrão do parceiro de negócios)
  • OINV T2 INNER JOIN OCTG T1 ON T1.GroupNum = T2.GroupNum (condição usada na nota fiscal)
  • OINV T2 INNER JOIN INV6 T3 ON T3.DocEntry = T2.DocEntry (parcelas geradas a partir da condição)

Quando usar a tabela OCTG

Use a OCTG para listar as condições de pagamento com seus meses e dias, comparar as condições das notas fiscais com as condições padrão do cliente e calcular datas de vencimento no código que lança documentos.

Consulta de exemplo: condições de pagamento com o número de clientes que usam cada uma

SQL Server

SELECT T1.GroupNum, T1.PymntGroup, T1.PayDuMonth, T1.ExtraMonth, T1.ExtraDays,
  T1.InstNum, COUNT(T0.CardCode) AS BusinessPartners
FROM OCTG T1
LEFT JOIN OCRD T0 ON T0.GroupNum = T1.GroupNum
GROUP BY T1.GroupNum, T1.PymntGroup, T1.PayDuMonth, T1.ExtraMonth, T1.ExtraDays, T1.InstNum
ORDER BY T1.GroupNum

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T1."GroupNum", T1."PymntGroup", T1."PayDuMonth", T1."ExtraMonth", T1."ExtraDays",
  T1."InstNum", COUNT(T0."CardCode") AS "BusinessPartners"
FROM OCTG T1
LEFT JOIN OCRD T0 ON T0."GroupNum" = T1."GroupNum"
GROUP BY T1."GroupNum", T1."PymntGroup", T1."PayDuMonth", T1."ExtraMonth", T1."ExtraDays", T1."InstNum"
ORDER BY T1."GroupNum"

Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.

Erro comum: Ler apenas o ExtraDays

Uma condição chamada «45 dias» pode estar gravada como 1 mês adicional mais 15 dias, e o PayDuMonth pode antes mover o início para o fim do mês. Um código que só soma ExtraDays à data de lançamento obtém uma data de vencimento errada. Aplique o ponto de início, depois ExtraMonth e depois ExtraDays, a partir da data base definida em BslineDate. Veja Consulta de notas fiscais vencidas.

Consultas prontas que usam a OCTG (em inglês)

Perguntas sobre a tabela OCTG

Como obtenho o nome da condição de pagamento de um cliente?

Relacione OCRD.GroupNum com OCTG.GroupNum e leia OCTG.PymntGroup.

O que significa PayDuMonth na OCTG?

O ponto de início da data de vencimento: E = fim do mês, H = meio do mês, Y = início do mês, N = a data selecionada.

Onde ficam as parcelas de uma nota fiscal?

OCTG.InstNum define quantas são; as parcelas de cada nota fiscal de saída são linhas na INV6.

Tabelas relacionadas

OCRD (Parceiros de negócios) · OINV (Nota fiscal de saída (cabeçalho)) · INV6 (Nota fiscal de saída (parcelas)) · pesquisar todas as tabelas do SAP Business One

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

Pronto para começar?

Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.