× Linguagem de Programação ADVPL

Perguntas Discriminação dos Serviços - NFe

Mais
10 anos 4 horas atrás #26231 por PCASTRO
Bom dia,

Não entendo nada de ADVPL, e preciso de uma ajuda.

Tenho a seguinte situação: Criei um campo memo na SC5, para digitar informações sobre o serviço que estou prestando (Como retenção, e o que compõem o valor da NFe), uma vez que o campo C5_MENNOTA não possui caracteres o suficiente.
Mas agora não sei como faço, para que o sistema entenda que deve pegar as informações do novo campo, e não mais do C5_MENNOTA.

Não sei se seria um ponto de entrada, ou outra coisa.

Verifiquei o arquivo NFESP.INI, e não sei qual dos trechos devo usar:

- Se devo substituir o campo destacado abaixo, pelo novo que criei:

// Descricao dos servicos pelo pedido
(PREREG) (_aTotal[23] := "",.T.)
(PREREG) (Iif(_aTotal[30] == "1",SC6->(dbSeek(xFilial("SC6")+SF3->F3_NFISCAL+SF3->F3_SERIE)),.T.),.T.)
(PREREG) (Iif(_aTotal[30] == "1",SC5->(dbSeek(xFilial("SC5")+SC6->C6_NUM)),.T.),.T.)
(PREREG) (Iif(_aTotal[30] == "1",_aTotal[23] := SC5->C5_MENNOTA,.T.),.T.)

Ou se devo trabalhar com base na instrução abaixo, criando um PE:

// Descricao dos servicos pelo ponto de entrada
(PREREG) (_aTotal[82] := SF3->(GetArea()),.T.)
(PREREG) (_aTotal[81] := Iif(_aTotal[80],Execblock("MTDESCRNFE",.F.,.F.,{SF3->F3_NFISCAL,SF3->F3_SERIE,SF3->F3_CLIEFOR,SF3->F3_LOJA}),""),.T.)
(PREREG) (RestArea(_aTotal[82]),.T.)
(PREREG) (_aTotal[23] := Iif(!Empty(_aTotal[81]),_aTotal[81],_aTotal[23]),.T.)


Se alguém puder me ajudar, estou precisando muito.

Atenciosamente,
Agradeço desde já!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 horas atrás #26236 por lalberto
Respondido por lalberto no tópico Discriminação dos Serviços - NFe
Priscila bom dia eu tenho este ponti de entrada a tarde eu te passo estou no celular ok.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 horas atrás #26237 por PCASTRO
Respondido por PCASTRO no tópico Discriminação dos Serviços - NFe
Bom dia Luiz,

Ok!!
Muito Obrigada!!!!!

Atenciosamente,

Priscila Castro

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 3 horas atrás #26240 por lalberto
Respondido por lalberto no tópico Discriminação dos Serviços - NFe
#include "PROTHEUS.CH"

/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³Ponto de Entrada para a discriminacao dos Servicos da RPS º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³Genesys º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/

User Function MTDESCRNFE()

Local cRet := ""
Local cNFiscal := Padr(ParamIxb[1],TamSx3("F3_NFISCAL")[1])
Local cSerie := Padr(ParamIxb[2],TamSx3("F3_SERIE")[1])
Local cCliente := Padr(ParamIxb[3],TamSx3("F2_CLIENTE")[1])
Local cLoja := Padr(ParamIxb[4],TamSx3("F3_LOJA")[1])
Local cVencto := ""

Local aCondicao := {}
Local aImpostos := {}
Local aAreaSC6 := SC6->(GetArea())
Local aAreaSC5 := SC5->(GetArea())
Local aAreaSF2 := Sf2->(GetArea())

Local lFirst := .t.

SC5->(DbSetOrder(1))
SC6->(DbSetOrder(1)) //C6_FILIAL+C6_NUM+C6_ITEM+C6_PRODUTO
SF2->(DbSetOrder(1)) //F2_FILIAL+F2_DOC+F2_SERIE+F2_CLIENTE+F2_LOJA+F2_FORMUL+F2_TIPO

SF2->(DbSeek(xFilial("SF2") + cNFiscal + cSerie + cCliente + cLoja))
SD2->(dbSetOrder(3), DbSeek(xFilial("SD2") + cNFiscal + cSerie + cCliente + cLoja))


If SC5->(DbSeek(xFilial("SC5") + SD2->D2_PEDIDO))
cRet := SC5->(Aqui vc Coloca o Nome do Campo Criado) Exemplo: SC5->C5_MENNF
Endif

RestArea(aAreaSC6)
RestArea(aAreaSC5)
RestArea(aAreaSF2)

Return(cRet)

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 2 horas atrás #26241 por PCASTRO
Respondido por PCASTRO no tópico Discriminação dos Serviços - NFe
Luiz,

Obrigada!!!
É preciso mudar algum T/F no parte, destacada abaixo, do arquivo NFESP.INI?
Ou basta executar o PE?

// Descricao dos servicos pelo ponto de entrada
(PREREG) (_aTotal[82] := SF3->(GetArea()),.T.)
(PREREG) (_aTotal[81] := Iif(_aTotal[80],Execblock("MTDESCRNFE",.F.,.F.,{SF3->F3_NFISCAL,SF3->F3_SERIE,SF3->F3_CLIEFOR,SF3->F3_LOJA}),""),.T.)
(PREREG) (RestArea(_aTotal[82]),.T.)
(PREREG) (_aTotal[23] := Iif(!Empty(_aTotal[81]),_aTotal[81],_aTotal[23]),.T.)

Desculpem os milhões de questionamentos, mas apanho um pouco quando o assunto é ADVPL.

Grata!

Priscila Castro.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 11 meses atrás #26250 por admin
Respondido por admin no tópico Discriminação dos Serviços - NFe
Priscila boa tarde, basta compilar o ponto de entrada no seu ambiente, não é necessário alterar nada ai ok.

:woohoo: :woohoo:

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.136 segundos
Joomla templates by a4joomla