Tabelas de Operações Comerciais (Compras/Vendas)

Introdução

É necessário para a personalização de um projeto comercial, além de conhecer as regras de negócios, a estrutura do banco de dados.

Deter conhecimento sobre as tabelas associadas e as ligações entre os campos é importante para extrair bons resultados Definir a tabela principal e os principais campos de relacionamento é o primeiro passo para a construção de um DER que verifica o volume de vendas, por exemplo.

O DER abaixo representa as relações entre as tabelas utilizadas para analisar as vendas por produto, com a principal tabela sendo a TGFCAB, juntamente com a TGFITE, que contém as informações pertinentes aos produtos, quantidades e os valores atribuídos.

As duas instâncias, apresentam todas chaves estrangeiras (FK) necessárias para realização das ligações pertinentes aos processos.

O processo de compras e venda são similares e grande parte das instâncias são utilizadas nos dois processos. A diferenciação fica por alguns pontos como:

  • parametrizações nos campos da tabela TGFTOP;
  • uso das instância de preços TGFTAB e TGFEXC para vendas;
  • uso das instância de preços TGFCUS e TGFCUSITE para compras;

O DER apresenta o seguinte conjunto de tabelas:

  • TGFCAB
  • TGFTOP
  • TGFITE
  • TGFPRO
  • TGFGRU
  • TGFVEN
  • TGFPAR
  • TGFTAB
  • TGFEXC
  • TGFCUS
  • TGFCUSITE
  • TGFTPV
  • TGFLOC
  • TGFEST
  • TGFVAR
1368

DER (Compras/Vendas)

Diagrama em alta resolução disponível neste link.

As tabelas abaixo apresentam informações detalhadas do DER, são apresentadas colunas pertinentes ao processo de vendas ou compras, descrição dos campos, tipo de dado, se as colunas apresentam nulos e valores padrões.

TGFCAB

A TGFCAB é a instância que corresponde ao cabeçalho da nota, e recebe grande parte das chaves estrangeiras (FK) de outras tabelas relacionadas a ela. Ligada a ela, através da chave primária NUNOTA, temos a TGFITE. Essa ligação permite ao usuário elaborar uma visão, tanto do prisma comercial, financeiro ou gerencial.

A TGFCAB possui campos de datas importantes, como por exemplo:

  • DTNEG - quando utilizado em operações de vendas, indica data de negociação da operação de saída. Já em operações de compras, é preenchido com a data de emissão da nota de compra emitida pelo fornecedor.

  • DTENTSAI - usualmente utilizado em operações de compras, indicando o registro do dia em que a nota de compra é lançado no ERP Sankhya.

  • DTMOV - é usado com o mesmo intuito do campo DTENTSAI, porém, mais utilizado em operações contábeis (registros contábeis) e atualização de estoque, registrando a entrada de estoque no dia indicado, dentro do ERP Sankhya.

📘

Dica Importante

Para criação de filtros em relatórios destinados a operação de vendas, indica-se o campo DTNEG.

Nome da ColunaDescrição do CampoTipo de DadoNULODEFAULT
NUNOTA (PK)Número ÚnicoNUMBER (10)N(null)
CODEMP (FK)Código EmpresaNUMBER (5)N(null)
CODCENUS (FK)Código do Centro de ResultadoNUMBER (10)N0
NUNNOTANúmero da NotaVARCHAR2N(null)
DTNEGData NegociaçãoDATEN(null)
DTFATURData de FaturamentoDATES(null)
DTENTSAIData de Entrada e SaídaDATES(null)
CODPARCCódigo do ParceiroNUMBER (10)N0
CODTIPOPERTipo de OperaçãoNUMBER (5)N(null)
DHTIPOPERData de Alteração da tabela TGFTOPDATEN(null)
TIPMOVTipo de MovimentoVARCHAR2N'P'
CODTIPVENDA (FK)Código de Tipo de NegociaçãoNUMBER (5)N0
DHTIPVENDA (FK)Data de Alteração do Tipo de NegociaçãoDATENTO_DATE('01/01/1998', 'DD/MM/YYYY')
CODVENDCódigo do VendedorNUMBERN0
OBSERVACAOObservaçõesVARCHAR2S(null)
VLOUTROSOutros ValoresFLOAT (126)N0
VLRDESCTOTDesconto no TotalFLOAT (126)N0
VLRDESCTOTITEMValor de Desconto nos ItensFLOAT (126)N0
VLRFRETEValor de FreteFLOAT (126)N0
TIPFRETETipo de FreteVARCHAR2N'S'
VLRNOTAValor da NotaFLOAT (126)N0
ORDEMCARGAOrdem de cargaNUMBER (10)N(null)
CODPARCTRANSPCódigo do Parceiro TransportadorNUMBER (10)N0
BASEICMSBase ICMSFLOAT (126)N0
VLRICMSValor ICMSFLOAT (126)N0
BASEIPIBase IPIFLOAT (126)N0
VLRIPIValor do IPIFLOAT (126)N0
STATUSNOTAStatus da NotaVARCHAR2N'P'
PERCDESCPercentual de DescontoFLOAT (126)N0
CODNATCódigo de NaturezaNUMBER (10)N0
CHAVENFEChave NF-eVARCHAR2N(null)
STATUSNFEStatus NF-eVARCHAR2N(null)

TGFTOP

Instância onde ocorre a parametrizações dos processos de entradas ou saídas, registros financeiros e movimentos de estoque. A ligação entre a TGFTOP e a TGFCAB apresenta pontos importantes, que devem ser analisados:

  • relacionamento entre o campo DHTIPOPER da tabela TGFCAB e o campo DHALTER da tabela TGFTOP.

  • ligação entra a chave estrangeira CODTIPOPER da tabela TGFCAB e a chave primária do campo CODTIPOPER da tabela TGTOP.

📘

Informação Importante

O campo DHALTER armazena parametrizações, dando a TGFTOP a condição de uma tabela de armazenamento histórico.

O detalhe importante que existe na TGFTOP é que ela é conhecida como uma tabela histórica, guardando cada parametrização através do campo DHALTER da TGFTOP, logo cada vendas irá registrar as parametrizações criadas com o decorrer do tempo.

Por exemplo: Se parametrizarmos a TGFTOP de venda para não gerar financeiro e criarmos uma venda no Portal de Vendas, essa nota não irá gerar o financeiro, e no campo DHTIPOPER da TGFCAB estará o registro da data e hora em que essa parametrização foi realizada.

Se voltarmos na TGFTOP e alterarmos para que ela gere financeiro como receita, o campo DHALTER registrará a data e hora dessa nova parametrização e todas as próximas vendas realizadas começarão a gerar financeiro do tipo receita. Porém a venda realizada na parametrização anterior permanecerá imutável, pois a parametrização anterior permaneceu igual e a venda realizada naquele momento dizia que não geraria financeiro.

Isso é o efeito histórico que essa tabela possui, sendo possível o registro de todas as parametrizações realizadas no decorrer do tempo.

FROM
TGFCAB CAB
inner join TGFTOP TPO on CAB.CODTIPOPER = TPO.CODTIPOPER and CAB.DHTIPOPER = TPO.DHALTER 🟢🟢🟢
Nome da ColunaDescrição do CampoTipo de DadoNULODEFAULT
CODTIPOPER (PK)Código Tipo de OperaçãoNUMBER (5)N(null)
DHALTER (PK)Data AlteraçãoDATEN(null)
DESCROPERDescrição Tipo de OperaçãoVARCHAR2N(null)
TIPMOVTipo de MovimentoVARCHAR2N'P'
ATUALFINAtualiza FinanceiroNUMBER (5)Y0
TIPATUALFINTipo de Atualização do FinanceiroVARCHAR2Y'I'
ATUALCOMAtualiza ComissãoVARCHAR2N'N'
ATUALESTAtualiza EstoqueVARCHAR2Y'N'
GOLSINALGerente Online SinalNUMBER (5)N0
GOLDEVGerente Online DevoluçãoNUMBER (5)N1
NFENF-eVARCHAR2Y(null)

TGFITE

Nessa instância tem-se informações das quantidades negociadas, através do campo QTDNEG e do preço de venda do produto, através do campo VLRUNIT. O resultado dessa operação resulta no VLRTOT.

📘

Informações Importantes

  • Utiliza-se o campo VLRTOT para determinar o valor total dos itens negociados, ao invés de realizar a multiplicação dos campos QTDNEG e VLRUNIT.

  • Para se obter o valor total líquido da venda do produto, utiliza-se o desconto atribuído ao item, realizando a subtração dos campos (VLRTOT – VLRDESC).

FROM
TGFCAB CAB
inner join TGFTOP TPO on CAB.CODTIPOPER = TPO.CODTIPOPER and CAB.DHTIPOPER = TPO.DHALTER
inner join TGFITE ITE on CAB.NUNOTA = ITE.NUNOTA 🟢🟢🟢
Nome da ColunaDescrição do CampoTipo de DadoNULODEFAULT
NUNOTA (PK)Número ÚnicoNUMBER (10)N(null)
SEQUENCIA (PK)SequênciaNUMBER (5)N(null)
CODEMP (FK)Código de EmpresaNUMBER (5)N(null)
CODPROD (FK)Código de ProdutoNUMBER (10)N(null)
CODLOCALORIG (FK)Código Local OrigemNUMBER (10)N0
CONTROLEControleVARCHAR2N..
CODCFO (FK)Código de CFOPNUMBER (10)N0
QTDNEGQuantidade NegociadaFLOAT (126)N0
QTDENTREGUEQuantidade EntregueFLOAT (126)N0
VLRUNITValor UnitárioFLOAT (126)N0
VLRTOTValor TotalFLOAT (126)N0
BASEIPIBase de IPIFLOAT (126)N0
VLRIPValor de IPIFLOAT (126)N0
VLRICMSValor ICMSFLOAT (126)N0
VLRDESCValor DescontoFLOAT (126)N0
ALIQICMSAlíquota de ICMSFLOAT (126)Y(null)
ALIQIPIAlíquota de IPIFLOAT (126)Y(null)
PENDENTEPendenteVARCHAR2N'S'
CODVOL (FK)Código de VolumeVARCHAR2N'0'
CODTRIBCódigo de TributaçãoNUMBER (5)Y(null)
PERCDESCPercentual de DescontoFLOAT (126)N0

TGFPRO

Instância responsável por centralizar informações a respeito dos produtos inseridos no ERP Sankhya. Para trazer informações do cadastro de produtos, relaciona-se a chave estrangeira CODPROD da tabela TGFITE com a chave primária CODPROD da tabela TGFPRO. Ao realizar essa ação se obtém informações como a descrição do produto e sua marca.

FROM
TGFCAB CAB
inner join TGFTOP TPO on CAB.CODTIPOPER = TPO.CODTIPOPER and CAB.DHTIPOPER = TPO.DHALTER
inner join TGFITE ITE on CAB.NUNOTA = ITE.NUNOTA
inner join TGFPRO PRO on ITE.CODPROD = PRO.CODPROD 🟢🟢🟢
Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODPROD (PK)Código do ProdutoNUMBER (10)Y(null)
DESCRPRODDescrição do ProdutoVARCHAR2N(null)
REFERENCIAReferênciaVARCHAR2Y(null)
CODGRUPOPRODCódigo do Grupo de ProdutoNUMBER (10)N(null)
CODVOLCódigo do VolumeVARCHAR2N(null)
MARCAMarcaVARCHAR2Y(null)
COMVENDComissão de VendaFLOAT (126)Y(null)
DESCMAXDesconto MáximoFLOAT (126)Y(null)
USOPRODUsado ComoVARCHAR2Y'V'
TIPOCONTESTTipo de Controle de EstoqueVARCHAR2Y'N'
ESTMAXEstoque MáximoFLOAT (126)Y(null)
ESTMINEstoque MínimoFLOAT (126)Y(null)
CODPARCFORN (FK)Código Parceiro FornecedorNUMBER (10)Y(null)
REFFORNReferência do FornecedorVARCHAR2Y(null)
NCMNCMVARCHAR2Y(null)
CODLOCALPADRAOCódigo do Local PadrãoNUMBER (10)Y(null)

TGFGRU

Através do relacionamento da instância TGFPRO, é possível relacionar o grupo de produto, trazendo informações como a descrição do grupo em que ele está inserido. O processo se dá através da chave estrangeira CODGRUPOPROD da tabela TGFPRO com a chave primária CODGRUPOPROD da tabela TGFGRU.

FROM
TGFCAB CAB
inner join TGFTOP TPO on CAB.CODTIPOPER = TPO.CODTIPOPER and CAB.DHTIPOPER = TPO.DHALTER
inner join TGFITE ITE on CAB.NUNOTA = ITE.NUNOTA
inner join TGFPRO PRO on ITE.CODPROD = PRO.CODPROD
inner join TGFGRU GRU on PRO.CODGRUPOPROD = GRU.CODGRUPOPROD 🟢🟢🟢
Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODGRUPOPRODCódigo do Grupo de ProdutoNUMBER (10)N(null)
DESCRGRUPOPRODDescrição do Grupo de ProdutoVARCHAR2N(null)
CODGRUPAICódigo do Grupo PaiNUMBER (10)N(null)
GRAUGrauNUMBER (5)N(null)

TGFVEN

Nas vendas realizadas, obtém-se o registro do vendedor através do campo CODVEND da TGFCAB. Para se ter o nome do vendedor (campo APELIDO), é necessário realizarmos a ligação da chave estrangeira CODVEND da TGFCAB com a chave primária CODVEND da TGFVEN.

FROM
TGFCAB CAB
inner join TGFTOP TPO on CAB.CODTIPOPER = TPO.CODTIPOPER and CAB.DHTIPOPER = TPO.DHALTER
inner join TGFITE ITE on CAB.NUNOTA = ITE.NUNOTA
inner join TGFPRO PRO on ITE.CODPROD = PRO.CODPROD
inner join TGFGRU GRU on PRO.CODGRUPOPROD = GRU.CODGRUPOPROD
inner join TGFVEN VEN on CAB.CODVEND = VEN.CODVEND 🟢🟢🟢
Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODVEND (PK)Código do VendedorNUMBER (5)N(null)
TIPVENDTipo de VendedorVARCHAR2Y(null)
APELIDOApelidoVARCHAR2N(null)
CODPARC (FK)Código do ParceiroNUMBER (10)N0
COMVENDAComissão de VendaFLOAT (126)Y(null)
COMGERComissão de GerenteFLOAT (126)Y(null)
CODEMP (FK)Código da EmpresaNUMBER (5)Y(null)

TGFPAR

A instância de parceiros se relaciona com a tabela TGFCAB através da chave estrangeira CODPARC, ligando-as através da chave primária CODPARC da tabela TGFPAR.

FROM
TGFCAB CAB
inner join TGFTOP TPO on CAB.CODTIPOPER = TPO.CODTIPOPER and CAB.DHTIPOPER = TPO.DHALTER
inner join TGFITE ITE on CAB.NUNOTA = ITE.NUNOTA
inner join TGFPRO PRO on ITE.CODPROD = PRO.CODPROD
inner join TGFGRU GRU on PRO.CODGRUPOPROD = GRU.CODGRUPOPROD
inner join TGFVEN VEN on CAB.CODVEND = VEN.CODVEND
inner join TGFPAR PAR on CAB.CODPARC = PAR.CODPARC 🟢🟢🟢
Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODPARC (PK)Código do ParceiroNUMBER (10)N(null)
NOMEPARCNome do ParceiroVARCHAR2N(null)
RAZAOSOCIALRazão SocialVARCHAR2Y(null)
TIPPESSOATipo de PessoaVARCHAR2N(null)
CODEND (FK)Código do EndereçoNUMBER (10)N0
NUMENDNúmeroVARCHAR2Y(null)
CODBAI (FK)Código do BairroNUMBER (10)N0
CODCID (FK)Código da CidadeNUMBER (10)N0
CEPCEPVARCHAR2Y(null)
TELEFONETelefoneVARCHAR2Y(null)
EMAILE-mailVARCHAR2Y(null)
DTNASCIMENTOData de NascimentoDATEY(null)
IDENTINSCESTADIdentidade/Inscrição EstadualVARCHAR2Y(null)
CGC_CPFCNJP/CPFVARCHAR2Y(null)
CODTAB (FK)Código da Tabela de PreçoNUMBER (5)Y(null)
CLIENTENome ClienteVARCHAR2N'S'
FORNECEDORFornecedorVARCHAR2N'N'
LIMCREDLimite de CréditoFLOAT (126)Y(null)
SEXOSexoVARCHAR2Y(null)

TGFTAB

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
NUTAB (PK)Código da Tabela de PreçoNUMBER (10)N0
CODTABCódigo da Tabela de PreçoNUMBER (5)N0
DTVIGORData de VigorDATEN(null)
DTALTERData de AlteraçãoDATEN(null)
PERCENTUALPercentualFLOAT (126)Y(null)
CODTABORIGCódigo da Tabela de Preço OrigemNUMBER (10)Y0

TGFEXC

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
NUTAB (PK)Código da Tabela de PreçoNUMBER (10)N0
CODPROD (PK)Código do ProdutoNUMBER (10)N0
CODLOCAL (PK)Código do LocalNUMBER (10)N0
CONTROLE (PK)ControleVARCHAR2N' '
VLRVENDAPreçoFLOAT (126)N'V'
TIPOTipoVARCHAR2Y(null)

TGFCUS

Na parametrização do processo de compras é comum criarmos fórmulas em que os valores de custos fiscais e gerenciais são formados automaticamente.

Isso ocorre através da inserção do histórico das entradas (de acordo com a empresa, local ou controle e regras de negócio do parceiro) a tabela TGFCUS.

A instância TGFCUS apresenta os valores de custos registrados, estes formados pelas fórmulas de custo e preço.

FROM
TGFCAB CAB
inner join TGFITE ITE on CAB.NUNOTA = ITE.NUNOTA
inner join TGFCUSITE CUS on ITE.NUNOTA = CUS.NUNOTA AND ITE.SEQUENCIA = CUS.SEQUENCIA 🟢🟢🟢
Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODPROD (PK) (FK)Número ÚnicoNUMBER (10)N0
CODEMP (PK) (FK)Código EmpresaNUMBER (5)N0
DTATUAL (PK)Data AtualDATEN(null)
CODLOCAL (PK) (FK)LocalNUMBER (10)N0
CONTROLE (PK)ControleVARCHAR2N' '
CUSMEDICMCusto Médio com ICMSFLOAT (126)N0
CUSSEMICMCusto Médio sem ICMSFLOAT (126)N0
CUSREPCusto de ReposiçãoFLOAT (126)N0
CUSVARIAVELNúmero ÚnicoFLOAT (126)N0
CUSGERSequênciaFLOAT (126)N0
CUSMEDCusto de ReposiçãoFLOAT (126)N0
ENTRADACOMICMSÚltimo Custo sem ICMSFLOAT (126)N0
ENTRADASEMMICMSÚltimo Custo com ICMSFLOAT (126)N0
NUNOTANúmero ÚnicoNUMBER (10)N0
SEQUENCIASequênciaNUMBER (5)N0

TGCUSITE

A instância TGFCUSITE, corresponde ao custo por item, apresenta os mesmos registros presentes na TGFCUS, porém aqui são apresentados somente os itens de uma compra lançada, possibilitando a busca de notas através da chave primária composta NUNOTA e SEQUENCIA.

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
NUNOTA (PK)Número ÚnicoNUMBER (10)N0
SEQUENCIA (PK)SequênciaNUMBER (5)N0
CODPROD (PK)Código ProdutoNUMBER (10)N0
CODEMPCódigo EmpresaNUMBER (5)N0
CODLOCALData AtualNUMBER (5)N0
CONTROLELocalVARCHAR2N' '
DTATUALControleDATEN(null)
CUSGERCusto Médio com ICMSFLOAT (126)N0
CUSVARIAVELCusto Médio sem ICMSFLOAT (126)N0
DUSREPCusto de ReposiçãoFLOAT (126)N0
ENTRADACOMICMSNúmero ÚnicoFLOAT (126)N0
ENTRADASEMICMSSequênciaFLOAT (126)N0

TGFTPV

Na instância de tipos de negociações estão cadastradas as formas de pagamentos utilizadas nas operações em que existam financeiro. Ela apresenta a mesma característica de armazenamento histórico, registrando historicamente cada alteração realizada, inserindo uma nova linha de acordo com a data de alteração utilizando o campo.

📘

Dica Importante

Ao iniciar uma nota de venda ou compra, se for necessário realizar alguma alteração no tipo de negociação, exclui-se a nota e cria-se uma nova. Isso garante que as alterações ocorram, pois na TGFCAB também é registrado a data de alteração do tipo de negociação, através do campo DHTIPVENDA.

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODTIPVENDA (PK)Código do Tipo de VendaNUMBER (5)N0
DHALTER (PK)Data e hora alteraçãoDateN(null)
DESCRTIPVENDADescriçãoVARCHAR2N(null)
SUBTIPOVENDASubtipoVARCHAR2N(null)
VENDAMINValor mínimo para vendaFLOAT (126)Y(null)
TAXAJUROTaxa em %FLOAT (126)Y(null)
DESCMAX% Desconto MáximoFLOAT (126)Y(null)
DESCPROMDesconto PromocionalVARCHAR2Y'S'
PRAZOMINPrazo MínimoNUMBER (5)Y(null)

TGFLOC

Na instância TGFLOC, são cadastrados os espaços físicos ou gerenciais em que produtos são armazenados.
Dividem-se em dois grupos:

  • Físicos: armazéns, depósitos ou a própria empresa;
  • Gerencial: avaria, separação ou site;

O local de armazenamento, pode ser lançado em operações de compra e vendas. Em compras, é realizado no processo de entrada de estoque no local selecionado, enquanto em vendas, quando há baixa de estoque.

Uma terceira opção é quando há transferência de estoque, que realiza as duas operações (compras/vendas) ao mesmo tempo e em locais distintos.

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODLOCAL (PK)Código do Tipo de VendaNumber (10)N(null)
DESCRLOCALDescriçãoVARCHAR2N(null)
ANALITICOAnalíticoVARCHAR2N'S'
GRAUGrauNumber (5)N(null)

TGFEST

A instância TFGEST (estoque) registra as quantidades que cada produto possui armazenado, podendo esse estoque ser detalhado por suas chaves primárias.

A parametrização podendo ocorrer por empresa, local, controle, parceiro e tipo (próprio do parceiro ou de terceiros).

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
CODEMP (PK) (FK)Código da EmpresaNUMBER (5)N0
CODLOCAL (PK) (FK)Código do LocalNUMBER (10)N0
CODPROD (PK) (FK)Código do ProdutoNUMBER (10)N0
CONTROLE (PK)ControleVARCHAR2N' '
RESERVADOReservadoFLOAT (126)S0
ESTMINEstoque MínimoFLOAT (126)N0
ESTMAXEstoque MáximoFLOAT (126)N0
DTVALData de ValidadeDATES(null)
TIPO (PK)TipoVARCHAR2N'P'
CODPARC (PK) (FK)Código do ParceiroNUMBER (10)N0
ESTOQUEEstoqueFLOAT (126)N0
DTFABRICACAOData de FabricaçãoDATES(null)

TGFVAR

Instância que realiza a ligação entre orçamentos e pedidos, pedidos e notas, notas e devoluções. Ela utiliza os campos NUNOTAORIG (número único de origem) e o NUNOTA (número único destino), além dos campos SEQUENCIAORIG e SEQUENCIA.

Ela é utilizada para registrar também os possíveis vários faturamentos parciais que possam ocorrer entre pedidos e notas, como também de notas e devoluções.

Por exemplo, no ato da geração de um pedido de venda, a empresa pode não ter todos os itens no ato da venda e negociar com o cliente o faturamento parcial apenas dos produtos em estoque.

Logo um único pedido pode ser faturado em várias notas de venda, com isso, a TGFVAR terá vários números únicos de destino (vendas) para apenas um número único de origem (o pedido de venda).

Nome da ColunaDescrição da ColunaTipo de DadoNULODEFAULT
NUNOTANúmero ÚnicoNUMBER (10)N0
SEQUENCIASequênciaNUMBER (5)N0
NONOTAORIGNúmero Único OrigemNUMBER (10)N0
SEQUENCIAORIGSequência OrigemNUMBER (5)N0
QTDATENDIDAQuantidade AtendidaFLOAT (126)S(null)
STATUSNOTAStatus da NotaVARCHAR2N'P'

Dicas para criação de relatórios

No processo de criação relatórios para parceiros Sankhya, deve-se ter em mente que grande parte não será possível o reaproveitamento, pois existe nuances específicas para cada negócio. Indica-se realizar um levantamento com os usuários que irão utilizar os relatórios, e documentar os detalhes a fim de validar o escopo.

📘

Dica Importante

Em processos comerciais(compra ou venda) é necessário relacionar as condições dos filtros de vendedor, grupo de produtos e parceiros, tendo como requisito funcional a não obrigatoriedade desses filtros.

Na realização de queries para consulta, dentro cláusula WHERE, deve-se colocar a seguinte sequência:

  • campo a ser filtrado seguido do operador de igualdade;
  • parâmetro seguido do operador booleano OR seguido da condição IS NULL;

Tudo deve ser realizado dentro de parênteses visto que há envolvimento do operador lógico OR.

WHERE
	CAB.DTNEG BETWEEN :PERIODOINI and :PERIODOFIN
	AND (CAB.CODVEND = :CODVEND or :CODVEND IS NULL)🟢🟢🟢
	AND (CAB.CODPARC = :CODPARC or :CODPARC IS NULL)🟢🟢🟢
	AND (PRO.CODGRUPOPROD = :CODGRUPOPROD or :CODGRUPOPROD IS NULL)🟢🟢🟢

📘

Informação Importante

Com o detalhamento dos relacionamentos das tabelas na consulta acima, é possível desenvolver relatórios com as especificidades solicitadas pelos usuários finais do ERP Sankhya.

Como tirar dúvidas?

Para tirar dúvidas e compartilhar informações, use a sala Banco de dados da comunidade Sankhya Developer.