on 07-02-2015 4:51 PM
Amigos,
Gostaria de criar uma trava que obrigue (ou pelo menos evite erro do) usuário a efetuar um LCM usando contas pertinentes àquela empresa selecionada no campo de filial.
Segue exemplo:
1 - AO EFETUAR O LANÇAMENTO, SELECIONO A EMPRESA DO DOCUMENTO:
2 - AO TENTAR SELECIONAR A CONTA CONTÁBIL, O B1 SOMENTE ME LISTARIA CONTAS QUE TENHAM EM SEUS DETALHES A INDICAÇÃO DA FILIAL, O QUE POR PADRÃO O B1 NÃO FAZ, LISTANDO TODAS AS CONTAS DO PLANO DE CONTAS:
3 - NESTE MOMENTO, GOSTARIA QUE O B1 LISTASSE SOMENTE CONTAS COM "DETALHES" MARCADO COM A FILIAL:
É possível??
Fui claro?
Raphael boa tarde! Eu faria assim, criaria uma pesquisa formatada que listasse as contas contábeis atrelada a filial da tela do LC e colocaria essa consulta no campo "conta contábil" do LC. Na transaction criaria uma trava que bloqueasse a inclusão de lc onde a conta não pertence a filial do documento. Não sei se é isso que você quer. Se precisar, te mando o script de como seria.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Boa tarde!! Vamos lá. Consulta formatada no campo da conta contábil para listar somente as contas onde a filial seja igual a filial da tela do LC: select AcctCode, AcctName from OACT where BPLId = $[$1320002034.0.0] Trava na Transaction: ================================================================================= -- --DESCRIPTION: VALIDAÇÃO FILIAL CONTA CONTÁBIL X FILIAL TELA DO LC ================================================================================= IF(@object_type in ('30') AND @transaction_type in ('A','U','D')) BEGIN If (Select Count(T0.Account) from JDT1 T0 Inner Join OACT t1 on T0.Account = T1.AcctCode Where T0.BPLId <> isnull(T1.BPLId,'999') and T0.Transid =@list_of_cols_val_tab_del) > 0 begin set @error = 1 set @error_message = 'CONTA CONTÁBIL NÃO ESTÁ ATRIBUÍDA PARA ESSA FILIAL' end end -- ========Fim
User | Count |
---|---|
110 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.