×
Linguagem de Programação ADVPL
Perguntas Código de Barra
- Kaleb Correa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26377
por Kaleb Correa
Código de Barra foi criado por Kaleb Correa
Pessoal boa tarde, meu sispag *.remessa já está ok...
Precisava apenas de uma ajuda.. alguém já teve problemas de rejeição quando digitam manualmente o código de barras ?
Tipo pelo leitor ele funciona beleza... os 44 dígitos.. porem quando lançam manualmente ele da rejeição... corta alguns dígitos isso final...
Obrigado !!!
Precisava apenas de uma ajuda.. alguém já teve problemas de rejeição quando digitam manualmente o código de barras ?
Tipo pelo leitor ele funciona beleza... os 44 dígitos.. porem quando lançam manualmente ele da rejeição... corta alguns dígitos isso final...
Obrigado !!!
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 297
- Obrigados Recebidos: 21
9 anos 11 meses atrás #26380
por admin
Respondido por admin no tópico Código de Barra
Kaleb o codigo de barras e a linha digitavel são diferentes, vc precisa criar um campo para o preenchimento da linha digitavel e que gere o codigo de barras ou vice e versa.
tenho algumas funções mas no momento não consigo te mandar.
tenho algumas funções mas no momento não consigo te mandar.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
9 anos 11 meses atrás #26386
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Código de Barra
#INCLUDE "rwmake.ch"
/*/
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³F240TIT º Autor ³ Luiz Alberto V Alves º Data ³ 30/07/10 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDescricao ³ Codigo gerado pelo AP6 IDE. º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP6 IDE º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
Ponto de entrada responsavel pela abertura da tela de digitação de codigos de barras em titulos a pagar
no momento da marcação dos titulos na tela de bordero de pagamentos.
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
/*/
User Function F240TIT()
Local aArea := GetArea()
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de Variaveis ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Private _aEstrut := {}
Private cCodBar := SE2TMP->E2_IPTE
Private cCodRet := SPACE(4)
Public cBusca := {}
Public nx := ""
Private lBxTit := .T.
Private _cgc := ""
Private _codfor := ""
Private _cNum := ""
Private _DescLan := ""
Private _forori := ""
Private _lojori := ""
@ 115,085 To 250,505 Dialog oTipo Title "FORMA DE PAGTO"
@ 002,002 To 065,210
@ 010,004 Say OemToAnsi("Forma de Lancto ")
@ 025,004 Say OemToAnsi("Codigo Barras ")
@ 025,065 Get cCodBar !Empty(cCodbar)
@ 045,145 BmpButton Type 1 Action (Close(oTipo),lBxtit:= .t.)
@ 045,177 BmpButton Type 2 Action (close(oTipo),lBxTit:= .f.)
Activate Dialog oTipo centered
If !Empty(cCodBar)
Dbselectarea("SE2TMP")
RecLock("SE2TMP",.F.)
SE2TMP->E2_IPTE := cCodBar
SE2TMP->E2_CODBAR := FICODBAR(cCodBar)
MsUnlock()
dbSelectArea("SE2")
dbGoTo(SE2TMP->NUM_REG)
RecLock("SE2",.F.)
SE2->E2_IPTE := cCodBar
SE2->E2_CODBAR := FICODBAR(cCodBar)
MsUnlock()
Endif
RestArea(aArea)
Return(lBxTit)
Static Function FICODBAR(cCodBar) // incluido pelo assistente de conversao do AP5 IDE em 26/07/02
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de variaveis utilizadas no programa atraves da funcao ³
//³ SetPrvt, que criara somente as variaveis definidas pelo usuario, ³
//³ identificando as variaveis publicas do sistema utilizadas no codigo ³
//³ Incluido pelo assistente de conversao do AP5 IDE ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
SetPrvt("_CRETORNO,")
/*/
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
±±³Fun‡…o ³ FBCODBAR ³ Autor ³ Patricia P. Santos ³ Data ³ 08/11/99 ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
±±³Descri‡…o ³ Converte Cod. Barras p/ Linha Digitavel e o contrario ³±±
±±³ ³ Desenvolvido para FERROBAN - Gatilho ³±±
±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
/*/
_cRetorno := ""
// Tem linha digitavel e nao tem codigo de barras
// Cod. Barras nao tem digitos verificadores
IF LEN(ALLTRIM(cCodBar))==47
_cRetorno := Substr(cCodBar,1,4) + ; // BANCO + MOEDA
Substr(cCodBar,33,1) + ; // DV GERAL
Substr(cCodBar,34,4) + ; // FATOR VENCIMENTO
StrZero(Val(Alltrim(Substr(cCodBar,38,10))),10) + ; // VALOR
Substr(cCodBar,5,5) + ; // CAMPO LIVRE
Substr(cCodBar,11,10) + ;
Substr(cCodBar,22,10)
ELSE
_cRetorno := Left(cCodbar,11)
_cRetorno += SubStr(cCodbar,13,11)
_cRetorno += SubStr(cCodbar,25,11)
_cRetorno += SubStr(cCodbar,37,11)
ENDIF
// Substituido pelo assistente de conversao do AP5 IDE em 13/06/01 ==> __Return(_cRetorno)
Return(_cRetorno) // incluido pelo assistente de conversao do AP5 IDE em 13/06/01
/*/
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³F240TIT º Autor ³ Luiz Alberto V Alves º Data ³ 30/07/10 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDescricao ³ Codigo gerado pelo AP6 IDE. º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP6 IDE º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
Ponto de entrada responsavel pela abertura da tela de digitação de codigos de barras em titulos a pagar
no momento da marcação dos titulos na tela de bordero de pagamentos.
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
/*/
User Function F240TIT()
Local aArea := GetArea()
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de Variaveis ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Private _aEstrut := {}
Private cCodBar := SE2TMP->E2_IPTE
Private cCodRet := SPACE(4)
Public cBusca := {}
Public nx := ""
Private lBxTit := .T.
Private _cgc := ""
Private _codfor := ""
Private _cNum := ""
Private _DescLan := ""
Private _forori := ""
Private _lojori := ""
@ 115,085 To 250,505 Dialog oTipo Title "FORMA DE PAGTO"
@ 002,002 To 065,210
@ 010,004 Say OemToAnsi("Forma de Lancto ")
@ 025,004 Say OemToAnsi("Codigo Barras ")
@ 025,065 Get cCodBar !Empty(cCodbar)
@ 045,145 BmpButton Type 1 Action (Close(oTipo),lBxtit:= .t.)
@ 045,177 BmpButton Type 2 Action (close(oTipo),lBxTit:= .f.)
Activate Dialog oTipo centered
If !Empty(cCodBar)
Dbselectarea("SE2TMP")
RecLock("SE2TMP",.F.)
SE2TMP->E2_IPTE := cCodBar
SE2TMP->E2_CODBAR := FICODBAR(cCodBar)
MsUnlock()
dbSelectArea("SE2")
dbGoTo(SE2TMP->NUM_REG)
RecLock("SE2",.F.)
SE2->E2_IPTE := cCodBar
SE2->E2_CODBAR := FICODBAR(cCodBar)
MsUnlock()
Endif
RestArea(aArea)
Return(lBxTit)
Static Function FICODBAR(cCodBar) // incluido pelo assistente de conversao do AP5 IDE em 26/07/02
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de variaveis utilizadas no programa atraves da funcao ³
//³ SetPrvt, que criara somente as variaveis definidas pelo usuario, ³
//³ identificando as variaveis publicas do sistema utilizadas no codigo ³
//³ Incluido pelo assistente de conversao do AP5 IDE ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
SetPrvt("_CRETORNO,")
/*/
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
±±³Fun‡…o ³ FBCODBAR ³ Autor ³ Patricia P. Santos ³ Data ³ 08/11/99 ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
±±³Descri‡…o ³ Converte Cod. Barras p/ Linha Digitavel e o contrario ³±±
±±³ ³ Desenvolvido para FERROBAN - Gatilho ³±±
±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
/*/
_cRetorno := ""
// Tem linha digitavel e nao tem codigo de barras
// Cod. Barras nao tem digitos verificadores
IF LEN(ALLTRIM(cCodBar))==47
_cRetorno := Substr(cCodBar,1,4) + ; // BANCO + MOEDA
Substr(cCodBar,33,1) + ; // DV GERAL
Substr(cCodBar,34,4) + ; // FATOR VENCIMENTO
StrZero(Val(Alltrim(Substr(cCodBar,38,10))),10) + ; // VALOR
Substr(cCodBar,5,5) + ; // CAMPO LIVRE
Substr(cCodBar,11,10) + ;
Substr(cCodBar,22,10)
ELSE
_cRetorno := Left(cCodbar,11)
_cRetorno += SubStr(cCodbar,13,11)
_cRetorno += SubStr(cCodbar,25,11)
_cRetorno += SubStr(cCodbar,37,11)
ENDIF
// Substituido pelo assistente de conversao do AP5 IDE em 13/06/01 ==> __Return(_cRetorno)
Return(_cRetorno) // incluido pelo assistente de conversao do AP5 IDE em 13/06/01
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.
- Kaleb Correa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26421
por Kaleb Correa
Respondido por Kaleb Correa no tópico Código de Barra
Luiz posso tirar uma duvida c vc ? pode passar o e-mail ?
Obrigado !
Obrigado !
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
9 anos 11 meses atrás #26425
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Código de Barra
Kaleb claro que pode, o ideal seria por aqui, assim ficaria registrado para quem passar pelo mesmo problema.
Segue ai Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
Segue ai Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
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.
- Kaleb Correa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26429
por Kaleb Correa
Respondido por Kaleb Correa no tópico Código de Barra
Estou com problemas nessa linha...
Da um erro de sintaxe... por favor poderia me ajudar ?
@ 025,065 Get cCodBar !Empty(cCodbar)
Não aparece a lbl p preencher o código de barras
Obrigado !!!
Da um erro de sintaxe... por favor poderia me ajudar ?
@ 025,065 Get cCodBar !Empty(cCodbar)
Não aparece a lbl p preencher o código de barras
Obrigado !!!
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.110 segundos