×
Linguagem de Programação ADVPL
Perguntas ETIQUETAS SB1
- Victor
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 171
- Obrigados Recebidos: 0
11 anos 5 meses atrás #14440
por Victor
ETIQUETAS SB1 foi criado por Victor
BOM DIA GALERA, ESTOU NECESSITANDO URGENTE DE IMPRIMIR ETIQUETAS PELO PROTHEUS DO CADASTRO DE PRODUTOS PODE SER COM IMPRESSORA ZEBRA OU NÃO, SÓ PRECISO QUE CONTENHA AS SEGUINTES INFORMAÇÕES:
CODIGO
DESCRIÇÃO
COD. FABRICANTE
FABRICANTE
UNIDADE DE MEDIDA
ESTAVA TENTANDO EDITAR O SEGUINTE CODIGO
#Include "PROTHEUS.CH"
#Include "RWMAKE.CH"
UserFunctionREST002()
Local oReport
PrivatecPerg:='REST002'
CriaSx1(cPerg)
Pergunte(cPerg,.T.)
Processa({||xPrintRel(),OemToAnsi('Gerandoo relatório.')},OemToAnsi('Aguarde...'))
Return
StaticFunctionxPrintRel()
Local nX :=0
Local nQtdPag := 0
PrivateoPrint
PrivatecAlias :=getNextAlias()//criaumalias temporário
PrivateoFont06 := TFont():New('Arial',,06,,.F.,,,,.F.,.F.)
PrivateoFont06n :=TFont():New('Arial',,06,,.T.,,,,.F.,.F.)
PrivateoFont08 := TFont():New('Arial',,08,,.F.,,,,.F.,.F.)
PrivateoFont08n :=TFont():New('Arial',,08,,.T.,,,,.F.,.F.)
PrivateoFont10 := TFont():New('Arial',,10,,.F.,,,,.F.,.F.)
PrivateoFont10n :=TFont():New('Arial',,10,,.T.,,,,.F.,.F.)
PrivateoFont12 := TFont():New('Arial',,12,,.F.,,,,.F.,.F.)
PrivateoFont12n :=TFont():New('Arial',,12,,.T.,,,,.F.,.F.)
PrivateoFont14 := TFont():New('Arial',,14,,.F.,,,,.F.,.F.)
PrivateoFont14n :=TFont():New('Arial',,14,,.T.,,,,.F.,.F.)
PrivateoFont26 := TFont():New('Arial',,26,,.F.,,,,.F.,.F.)
PrivateoFont26n :=TFont():New('Arial',,26,,.T.,,,,.F.,.F.)
PrivatenLin :=0
BeginSqlAlias cAlias
SELECT
B1_COD,
B1_DESC
FROM
%table:SB1%
WHERE
B1_FILIAL=%xFilial:SB1%
ANDB1_COD >= %exp:mv_par01%
ANDB1_COD '*'
ORDERBY
B1_COD
EndSql
(cAlias)->(dbGoTop())
oPrint:=TMSPrinter():New(OemToAnsi('Etiqueta de produto'))
oPrint:SetPortrait()
//1cm +/-117,5px
nQtdPag:=(mv_par03%2)
iif(nQtdPag =0,nQtdPag:= Int(mv_par03/2),nQtdPag:=Int(mv_par03/2)+ 1)
While!(cAlias)->(Eof())
FornX:=1 tonQtdPag
oPrint:StartPage()
nLin := 0010
oPrint:Say(nLin,0010,OemToAnsi('CI:'+alltrim((cAlias)->B1_COD)),oFont10n,,,,0)
oPrint:Say(nLin,0570,DtoC(dDataBase),oFont10,,,,1)
oPrint:Say(nLin,0610,OemToAnsi('CI:'+alltrim((cAlias)->B1_COD)),oFont10n,,,,0)
oPrint:Say(nLin,1170,DtoC(dDataBase),oFont10,,,,1)
nLin+=0030
oPrint:Say(nLin,0299,OemToAnsi(SubStr(alltrim((cAlias)->B1_DESC),1,30)),oFont10,,,,2)
oPrint:Say(nLin,0887,OemToAnsi(SubStr(alltrim((cAlias)->B1_DESC),1,30)),oFont10,,,,2)
MSBAR('CODE128',0.7,0.8,alltrim((cAlias)->B1_COD),oPrint,.F.,,.T.,0.013,0.7,,,,.F.)
MSBAR('CODE128',0.7,5.8,alltrim((cAlias)->B1_COD),oPrint,.F.,,.T.,0.013,0.7,,,,.F.)
oPrint:EndPage()
NextnX
(cAlias)->(dbSkip())
enddo
(cAlias)->(dbCloseArea())
oPrint:Preview()
oPrint:end()
Return
StaticFunctionCriaSx1(cPerg)
PutSx1(cPerg,"01","DoCódigoInterno?" ,"DoCódigoInterno?","DoCódigoInterno?" ,"mv_ch1","C",15,0,0,"G","","SB1","","","mv_par01")
PutSx1(cPerg,"02","AtéCódigoInterno?" ,"AtéCódigoInterno?","AtéCódigo Interno?","mv_ch2","C",15,0,0,"G","","SB1","","","mv_par02")
PutSx1(cPerg,"03","Qtde Etiquetas" ,"Qtde Etiquetas" ,"QtdeEtiquetas" ,"mv_ch3","N",05,0,0,"G","","" ,"","","mv_par03")
return
MAIS NÃO MANJO ADVPL (AINDA)
OBRIGADO.
CODIGO
DESCRIÇÃO
COD. FABRICANTE
FABRICANTE
UNIDADE DE MEDIDA
ESTAVA TENTANDO EDITAR O SEGUINTE CODIGO
#Include "PROTHEUS.CH"
#Include "RWMAKE.CH"
UserFunctionREST002()
Local oReport
PrivatecPerg:='REST002'
CriaSx1(cPerg)
Pergunte(cPerg,.T.)
Processa({||xPrintRel(),OemToAnsi('Gerandoo relatório.')},OemToAnsi('Aguarde...'))
Return
StaticFunctionxPrintRel()
Local nX :=0
Local nQtdPag := 0
PrivateoPrint
PrivatecAlias :=getNextAlias()//criaumalias temporário
PrivateoFont06 := TFont():New('Arial',,06,,.F.,,,,.F.,.F.)
PrivateoFont06n :=TFont():New('Arial',,06,,.T.,,,,.F.,.F.)
PrivateoFont08 := TFont():New('Arial',,08,,.F.,,,,.F.,.F.)
PrivateoFont08n :=TFont():New('Arial',,08,,.T.,,,,.F.,.F.)
PrivateoFont10 := TFont():New('Arial',,10,,.F.,,,,.F.,.F.)
PrivateoFont10n :=TFont():New('Arial',,10,,.T.,,,,.F.,.F.)
PrivateoFont12 := TFont():New('Arial',,12,,.F.,,,,.F.,.F.)
PrivateoFont12n :=TFont():New('Arial',,12,,.T.,,,,.F.,.F.)
PrivateoFont14 := TFont():New('Arial',,14,,.F.,,,,.F.,.F.)
PrivateoFont14n :=TFont():New('Arial',,14,,.T.,,,,.F.,.F.)
PrivateoFont26 := TFont():New('Arial',,26,,.F.,,,,.F.,.F.)
PrivateoFont26n :=TFont():New('Arial',,26,,.T.,,,,.F.,.F.)
PrivatenLin :=0
BeginSqlAlias cAlias
SELECT
B1_COD,
B1_DESC
FROM
%table:SB1%
WHERE
B1_FILIAL=%xFilial:SB1%
ANDB1_COD >= %exp:mv_par01%
ANDB1_COD '*'
ORDERBY
B1_COD
EndSql
(cAlias)->(dbGoTop())
oPrint:=TMSPrinter():New(OemToAnsi('Etiqueta de produto'))
oPrint:SetPortrait()
//1cm +/-117,5px
nQtdPag:=(mv_par03%2)
iif(nQtdPag =0,nQtdPag:= Int(mv_par03/2),nQtdPag:=Int(mv_par03/2)+ 1)
While!(cAlias)->(Eof())
FornX:=1 tonQtdPag
oPrint:StartPage()
nLin := 0010
oPrint:Say(nLin,0010,OemToAnsi('CI:'+alltrim((cAlias)->B1_COD)),oFont10n,,,,0)
oPrint:Say(nLin,0570,DtoC(dDataBase),oFont10,,,,1)
oPrint:Say(nLin,0610,OemToAnsi('CI:'+alltrim((cAlias)->B1_COD)),oFont10n,,,,0)
oPrint:Say(nLin,1170,DtoC(dDataBase),oFont10,,,,1)
nLin+=0030
oPrint:Say(nLin,0299,OemToAnsi(SubStr(alltrim((cAlias)->B1_DESC),1,30)),oFont10,,,,2)
oPrint:Say(nLin,0887,OemToAnsi(SubStr(alltrim((cAlias)->B1_DESC),1,30)),oFont10,,,,2)
MSBAR('CODE128',0.7,0.8,alltrim((cAlias)->B1_COD),oPrint,.F.,,.T.,0.013,0.7,,,,.F.)
MSBAR('CODE128',0.7,5.8,alltrim((cAlias)->B1_COD),oPrint,.F.,,.T.,0.013,0.7,,,,.F.)
oPrint:EndPage()
NextnX
(cAlias)->(dbSkip())
enddo
(cAlias)->(dbCloseArea())
oPrint:Preview()
oPrint:end()
Return
StaticFunctionCriaSx1(cPerg)
PutSx1(cPerg,"01","DoCódigoInterno?" ,"DoCódigoInterno?","DoCódigoInterno?" ,"mv_ch1","C",15,0,0,"G","","SB1","","","mv_par01")
PutSx1(cPerg,"02","AtéCódigoInterno?" ,"AtéCódigoInterno?","AtéCódigo Interno?","mv_ch2","C",15,0,0,"G","","SB1","","","mv_par02")
PutSx1(cPerg,"03","Qtde Etiquetas" ,"Qtde Etiquetas" ,"QtdeEtiquetas" ,"mv_ch3","N",05,0,0,"G","","" ,"","","mv_par03")
return
MAIS NÃO MANJO ADVPL (AINDA)
OBRIGADO.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.095 segundos