|
|
Mensagem do
JEAN.INFO
em 21/06/2018, 09:40 h
Local: BA Registro: 14/12/2008 Postagens: 26 |
Olá Pessoal,
a nossa contabilidade pediu para que fosse criado um campo que trouxesse o nome do fornecedor na tabela SF1 -Cabeçalho de notas fiscais, então assim o fiz.
A razão segundo eles, era para facilitar a identificação do fornecedor pelo nome quando importado para o Excel via tabela genéria.
Criei um ponto de entrada que alimenta este campo durante a classificação de novas notas fiscais, mas para as antigas precisaria preencher via apsdu.
Alguem poderia me informar como utilizar esta expressão no apsdu ou se tem um fonte que trate esta informação?
Parte minha expressão: Posicione("SA2",1,xFilial("SF1")+SF1->F1_FORNECE,‘A2_NOME‘) mas não sei utilizar no apsdu.
jean.info@pedreirasbahia.com.br |
|
|
Mensagem do
DON.JUNIOR
em 21/06/2018, 13:02 h
Local: RJ Registro: 24/01/2016 Postagens: 152 |
Aqui, foi incluído o nome é código no campo de observação, pelo lançamento padrão, assim nem precisou criar campo.
Link do posicione no TDN
http://tdn.totvs.com/pages/viewpage.action?pageId=25165872
Att.
Don Junior |
|
|
Mensagem do
JEAN.INFO
em 21/06/2018, 14:40 h
Local: BA Registro: 14/12/2008 Postagens: 26 |
Olá DON.JUNIOR
Mandei um print da tela de minha tabela SF1.
O que eu estou precisando é preencher o campo F1_NOMEFOR com o conteúdo de A1_NOME, mas não estou acertando ou estou fazendo errado.
jean.info@pedreirasbahia.com.br |
|
|
Mensagem do
AGMC
em 21/06/2018, 17:35 h
Local: AC Registro: 04/07/2014 Postagens: 262 |
UTILIZE ASSIM:
Posicione("SA2",1,xFilial("SA2")+SF1->F1_FORNECE,‘A2_NOME‘)
Att,
Alan Gustavo
Grupo Miragina
skype:alan_miragina |
|
|
Mensagem do
AGMC
em 21/06/2018, 17:39 h
Local: AC Registro: 04/07/2014 Postagens: 262 |
Posicione("SA2",1,xFilial("SA2")+SF1->F1_FORNECE,"A2_NOME")
aspas duplas rs
att,
Alan Gustavo
Grupo Miragina
skype:alan_miragina |
|
|
Mensagem do
DON.JUNIOR
em 21/06/2018, 21:59 h
Local: RJ Registro: 24/01/2016 Postagens: 152 |
Confere este link (próximo do final da página tem um exemplo do REPLACE com POSICIONE.
http://www.blacktdn.com.br/2012/02/blacktdn-posicione-via-sdu.html
Não testei e nunca precisei, mas acredito que usando somente o POSICIONE no campo "Com:" já resolva; no exemplo eles utilizam o "Para:" também... testaí!
Att.
Don Junior |
|
|
Mensagem do
CRISTIAM
em 22/06/2018, 07:26 h
Local: SP Registro: 10/05/2012 Postagens: 157 |
Bom dia pessoal!
Tem um porém que deve ser levado em conta.
Os documentos de entrada nem sempre são de Fornecedores (tabela SA2), podem ser NF de Retorno / Devolução, nestas situações o emissor será o Cliente (tabela SA1).
em sua "customização" vc precisa colocar um IF, segue abaixo um exemplo que vc pode copiar/colar:
if SF1->F1_TIPO $ "DB"
SF1->F1_NOMEFOR := posicione("SA1",1,xFilial("SA1")+SF1->F1_FORNECE+SF1->F1_LOJA, "A1_NOME")
else
SF1->F1_NOMEFOR := posicione("SA2",1,xFilial("SA2")+SF1->F1_FORNECE+SF1->F1_LOJA, "A2_NOME")
endif
Outra observação de boas práticas:
Para campos customizados, coloque um X na primeira posição exemplo:
F1_XNOMFOR
Assim num futuro bem próximo ficará fácil identificar suas customizações.
forte abraço e boa sorte!
atenciosamente
Cristiam Rossi |
|
|
Mensagem do
AGMC
em 22/06/2018, 11:29 h
Local: AC Registro: 04/07/2014 Postagens: 262 |
Falou tudo garoto
Alan Gustavo
Grupo Miragina
skype:alan_miragina |
|
|
Mensagem do
FRANCODAN
em 23/06/2018, 08:33 h
Local: SP Registro: 25/09/2007 Postagens: 46 |
Faz um update pelo bando de dados mesmo, bem mais fácil.
Fco C Dantas - 11 9 8275-0920 |
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|