6 Replies Latest reply: Sep 29, 2014 12:20 PM by Carlos De Sa RSS

    Tratamento de filiais.

    Marcos Santos

      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.

        • Re: Tratamento de filiais.
          Yuri Nicolett

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

            • Re: Tratamento de filiais.
              Marcos Santos

              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.

            • Re: Tratamento de filiais.

              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