- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- TRANSFERENCIA AUTOMATICA
×
Linguagem de Programação ADVPL
Perguntas TRANSFERENCIA AUTOMATICA
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21585
por henry.charriere
TRANSFERENCIA AUTOMATICA foi criado por henry.charriere
Pessoal, Boa Tarde!
Alguém conhece algum Ponto Entrada para Transferências(MATA260), ou tem algum exemplo?
Obrigado!
Henry
Alguém conhece algum Ponto Entrada para Transferências(MATA260), ou tem algum exemplo?
Obrigado!
Henry
Por favor Acessar ou Registrar para participar da conversa.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21598
por henry.charriere
Respondido por henry.charriere no tópico TRANSFERENCIA AUTOMATICA
Pessoal, Bom dia!
Alguém sabe como executo fuction do Protheus dentro de minha usar fuction. Abaixo o que estou tentando fazer.
#Include "Protheus.ch"
#Include "TopConn.ch"
#Include "Colors.ch"
User function MT260()
//-Pega a variavel que identifica se o calculo do custo e' : -
//-O = On-Line -
//-M = Mensal
PRIVATE cCusMed := GetMv("MV_CUSMED")
PRIVATE cCadastro := "Cad"//OemToAnsi(STR0001)
PRIVATE aRegSD3 := {}
//Verifica se o custo medio e calculado On-Line -
If cCusMed == "O"
PRIVATE nHdlPrv // Endereco do arquivo de contra prova dos lanctos cont.
PRIVATE lCriaHeader := .T. // Para criar o header do arquivo Contra Prova
PRIVATE cLoteEst // Numero do lote para lancamentos do estoque
//
//-Posiciona numero do Lote para Lancamentos do Faturamento -
//
dbSelectArea("SX5")
dbSeek(xFilial()+"09EST")
cLoteEst:=IIF(Found(),Trim(X5Descri()),"EST ")
PRIVATE nTotal := 0 // Total dos lancamentos contabeis
PRIVATE cArquivo // Nome do arquivo contra prova
EndIf
//para estorno passar o 15o. paraetro com .T.
Function a260Processa(cCodOrig,cLocOrig,nQuant260,cDocto,dEmis260,nQuant260D,cNumLote,cLoteDigi,dDtValid,cNumSerie,cLoclzOrig,cCodDest,cLocDest,cLocLzDest,lEstorno,nRecOrig,nRecDest,cPrograma,cEstFis,cServico,cTarefa,cAtividade,cAnomalia,cEstDest,cEndDest,cHrInicio,cAtuEst,cCarga,cUnitiza,cOrdTar,cOrdAti,cRHumano,cRFisico,nPotencia,cLoteDest)
Return
Alguém sabe como executo fuction do Protheus dentro de minha usar fuction. Abaixo o que estou tentando fazer.
#Include "Protheus.ch"
#Include "TopConn.ch"
#Include "Colors.ch"
User function MT260()
//-Pega a variavel que identifica se o calculo do custo e' : -
//-O = On-Line -
//-M = Mensal
PRIVATE cCusMed := GetMv("MV_CUSMED")
PRIVATE cCadastro := "Cad"//OemToAnsi(STR0001)
PRIVATE aRegSD3 := {}
//Verifica se o custo medio e calculado On-Line -
If cCusMed == "O"
PRIVATE nHdlPrv // Endereco do arquivo de contra prova dos lanctos cont.
PRIVATE lCriaHeader := .T. // Para criar o header do arquivo Contra Prova
PRIVATE cLoteEst // Numero do lote para lancamentos do estoque
//
//-Posiciona numero do Lote para Lancamentos do Faturamento -
//
dbSelectArea("SX5")
dbSeek(xFilial()+"09EST")
cLoteEst:=IIF(Found(),Trim(X5Descri()),"EST ")
PRIVATE nTotal := 0 // Total dos lancamentos contabeis
PRIVATE cArquivo // Nome do arquivo contra prova
EndIf
//para estorno passar o 15o. paraetro com .T.
Function a260Processa(cCodOrig,cLocOrig,nQuant260,cDocto,dEmis260,nQuant260D,cNumLote,cLoteDigi,dDtValid,cNumSerie,cLoclzOrig,cCodDest,cLocDest,cLocLzDest,lEstorno,nRecOrig,nRecDest,cPrograma,cEstFis,cServico,cTarefa,cAtividade,cAnomalia,cEstDest,cEndDest,cHrInicio,cAtuEst,cCarga,cUnitiza,cOrdTar,cOrdAti,cRHumano,cRFisico,nPotencia,cLoteDest)
Return
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 8 meses atrás #21600
por kanaamlrr
Respondido por kanaamlrr no tópico TRANSFERENCIA AUTOMATICA
Henry,
troca isso:
//para estorno passar o 15o. paraetro com .T.
Function a260Processa(cCodOrig,cLocOrig,nQuant260,cDocto,dEmis260,nQuant260D,cNumLote,cLoteDigi,dDtValid,cNumSerie,cLoclzOrig,cCodDest,cLocDest,cLocLzDest,lEstorno,nRecOrig,nRecDest,cPrograma,cEstFis,cServico,cTarefa,cAtividade,cAnomalia,cEstDest,cEndDest,cHrInicio,cAtuEst,cCarga,cUnitiza,cOrdTar,cOrdAti,cRHumano,cRFisico,nPotencia,cLoteDest)
por isso:
//para estorno passar o 15o. paraetro com .T.
a260Processa(cCodOrig,cLocOrig,nQuant260,cDocto,dEmis260,nQuant260D,cNumLote,cLoteDigi,dDtValid,cNumSerie,cLoclzOrig,cCodDest,cLocDest,cLocLzDest,lEstorno,nRecOrig,nRecDest,cPrograma,cEstFis,cServico,cTarefa,cAtividade,cAnomalia,cEstDest,cEndDest,cHrInicio,cAtuEst,cCarga,cUnitiza,cOrdTar,cOrdAti,cRHumano,cRFisico,nPotencia,cLoteDest)
deve funcionar.
Quando é função padrão, não precisa colocar o function no começo, é só chamar direto.
troca isso:
//para estorno passar o 15o. paraetro com .T.
Function a260Processa(cCodOrig,cLocOrig,nQuant260,cDocto,dEmis260,nQuant260D,cNumLote,cLoteDigi,dDtValid,cNumSerie,cLoclzOrig,cCodDest,cLocDest,cLocLzDest,lEstorno,nRecOrig,nRecDest,cPrograma,cEstFis,cServico,cTarefa,cAtividade,cAnomalia,cEstDest,cEndDest,cHrInicio,cAtuEst,cCarga,cUnitiza,cOrdTar,cOrdAti,cRHumano,cRFisico,nPotencia,cLoteDest)
por isso:
//para estorno passar o 15o. paraetro com .T.
a260Processa(cCodOrig,cLocOrig,nQuant260,cDocto,dEmis260,nQuant260D,cNumLote,cLoteDigi,dDtValid,cNumSerie,cLoclzOrig,cCodDest,cLocDest,cLocLzDest,lEstorno,nRecOrig,nRecDest,cPrograma,cEstFis,cServico,cTarefa,cAtividade,cAnomalia,cEstDest,cEndDest,cHrInicio,cAtuEst,cCarga,cUnitiza,cOrdTar,cOrdAti,cRHumano,cRFisico,nPotencia,cLoteDest)
deve funcionar.
Quando é função padrão, não precisa colocar o function no começo, é só chamar direto.
Por favor Acessar ou Registrar para participar da conversa.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21601
por henry.charriere
Respondido por henry.charriere no tópico TRANSFERENCIA AUTOMATICA
Valeu Kanaãm! Vou testar.
Atc,
Henry
Atc,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21606
por henry.charriere
Respondido por henry.charriere no tópico TRANSFERENCIA AUTOMATICA
Kanaãm, preciso de sua ajuda!
Executei a rotina a260Processa, quando ela chega nesse insert(Print anexo). Acontece o erro, o foda é que não tenho esse r_e_c_n_o_ ainda na minha base. Não estou conseguindo entender o porque, executei o insert pelo sql para ver e realmente deu o erro
INSERT INTO SB2010(B2_FILIAL, B2_COD, B2_LOCAL, B2_TIPO, R_E_C_N_O_) VALUES('01', '061110610402', '303', '1', 7256)
Atc,
henry
Executei a rotina a260Processa, quando ela chega nesse insert(Print anexo). Acontece o erro, o foda é que não tenho esse r_e_c_n_o_ ainda na minha base. Não estou conseguindo entender o porque, executei o insert pelo sql para ver e realmente deu o erro
INSERT INTO SB2010(B2_FILIAL, B2_COD, B2_LOCAL, B2_TIPO, R_E_C_N_O_) VALUES('01', '061110610402', '303', '1', 7256)
Atc,
henry
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 8 meses atrás #21616
por kanaamlrr
Respondido por kanaamlrr no tópico TRANSFERENCIA AUTOMATICA
Não tem o RECNO?
Esse campo é padrão, sempre é criado, porém não aparece nos dicionários de dados.
Qual erro ocorre?
Talvez seja o caso de fazer um backup da SB2 e deixar o sistema criar de novo
Esse campo é padrão, sempre é criado, porém não aparece nos dicionários de dados.
Qual erro ocorre?
Talvez seja o caso de fazer um backup da SB2 e deixar o sistema criar de novo
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- TRANSFERENCIA AUTOMATICA
Tempo para a criação da página:0.110 segundos