Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Tratamento de filiais.

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.

Labels (3)
1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

Se você não tiver como identificar as empresas nesses sistemas não dá para fazer com segurança.

View solution in original post

6 Replies
nicolett_yuri

Marcos, coloque um exemplo de seus dados e explique melhor sua dúvida/problema

Not applicable
Author

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.

lucianosv
Specialist
Specialist

Boa tarde.

Utilize o campo completo.

D2_FILIAL & D2_CLIENTE as ChaveCliente

Not applicable
Author

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.

lucianosv
Specialist
Specialist

Se você não tiver como identificar as empresas nesses sistemas não dá para fazer com segurança.

Not applicable
Author

Boa Tarde.

Quando eu trabalhava com o Protheus, criei uma tabela auxiliar :

ID_FILIALNM_FILIAL
00FILIAL CURITIBA
01

FILIAL CASCAVEL

02FILIAL TOLEDO

Resolveu esse tipo de problema.

Att