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
| Campo | O que contém |
|---|---|
GroupNum | Número da condição de pagamento, a chave. OCRD.GroupNum e OINV.GroupNum apontam para ele. |
PymntGroup | Código da condição de pagamento (o nome que os usuários escolhem). |
PayDuMonth | Início a partir de: E = fim do mês, H = meio do mês, Y = início do mês, N = data selecionada. |
ExtraMonth | Número de meses adicionais. |
ExtraDays | Número de dias adicionais. |
BslineDate | Data de vencimento baseada em: P = data de lançamento, S = data do sistema, T = data do documento, C = data de fechamento. |
InstNum | Número de parcelas. |
TolDays | Número de dias de tolerância. |
CredLimit | Crédito máximo. |
VolumDscnt | Percentual de desconto total. |
ListNum | Lista de preços. Relaciona com OPLN.ListNum. |
DiscCode | Código de desconto por pagamento antecipado (OCDC). |
Active | Y = 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)
- Overdue customer invoices: Open invoices past their due date, with days overdue and the customer phone number.
- Customer aging report (AR aging): Open invoice balance per customer in 0–30, 31–60, 61–90 and 90+ day buckets by due date.
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
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.
