Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde, temos duas filiais cadastradas no banco de dados, o código das filiais é composto pelo código da empresa mais o código da filial, por exemplo: empresa 01, filial 01 portanto o código fica 0101, essas filiais usam as mesmas tabelas, portanto preciso fazer algum tratamento que agrupe os dados de cada filial para que não haja divergência na quantidade de registros. Qualquer duvida estou a disposição.
Se você não tiver como identificar as empresas nesses sistemas não dá para fazer com segurança.
Marcos, coloque um exemplo de seus dados e explique melhor sua dúvida/problema
NF_Itens:
LOAD D2_FILIAL,
Left(D2_FILIAL,2) & D2_CLIENTE as ChaveCliente,
Left(D2_FILIAL,2) & D2_TES as ChaveTipoSaidaNota,
Left(D2_FILIAL,2) & D2_PEDIDO as ChavePedido,
Left(D2_FILIAL,2) & D2_COD as ChaveProduto,
D2_TES as TipoSaidaNota,
D2_DOC as NotaAgro,
D2_SERIE as SerieAgro,
D2_COD as CodigoItemNF,
D2_IPI as IPI,
D2_PEDIDO as Pedido,
D2_ITEMPV as ItemPV,
Date(Date#(D2_EMISSAO,'YYYYMMDD'),'DD/MM/YYYY') as Emiss_NF,
Date(Date#(D2_EMISSAO,'YYYYMMDD'),'DD/MM/YYYY') as Chave_Data,
D2_PROJPMS,
(D2_TOTAL + D2_VALACRS + D2_VALFRE + D2_VALIPI + D2_DESPESA + D2_SEGURO - D2_DESCON) AS TOTAL
FROM
[..\Dados\Ext\SD2.qvd]
(qvd);
Neste caso estou concatenando a filial com o cliente para criar uma Chave com a tabela de clientes, sendo assim é possível distinguir de qual filial é o cliente, o problema é que pode ocorrer de a filial ser 01 e existir um cliente com o código 01 e outro com o código 0101 sendo assim haverá divergência nos registros pois os dois ficarão iguais, eu gostaria de saber se existe outra maneira de fazer o tratamento das filiais.
Boa tarde.
Utilize o campo completo.
D2_FILIAL & D2_CLIENTE as ChaveCliente
Boa tarde Luciano, o problema é que o sistema que usamos trata as filiais da seguinte maneira, por exemplo: temos a empresa 01, e a filial 01 portanto o código fica 0101, mas em algumas tabelas ele faz o uso apenas do código da filial, e também não acho que essa maneira que estou fazendo o tratamento seja muito segura, creio que exista um jeito diferente de realizar o tratamento de filiais.
Se você não tiver como identificar as empresas nesses sistemas não dá para fazer com segurança.
Boa Tarde.
Quando eu trabalhava com o Protheus, criei uma tabela auxiliar :
ID_FILIAL | NM_FILIAL |
---|---|
00 | FILIAL CURITIBA |
01 | FILIAL CASCAVEL |
02 | FILIAL TOLEDO |
Resolveu esse tipo de problema.
Att