×
Linguagem de Programação ADVPL
Perguntas valor da fatura
- sarraipa
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
10 anos 1 mês atrás #25664
por sarraipa
valor da fatura foi criado por sarraipa
Estou montando tentando gerar o boleto antes de faturar o caso é que preciso encontrar o valor que vai para o financeiro quando o pedido é faturado, em ações relacionadas tem a opção de planilha e no valor da fatura aparece o valor que preciso alguem sabe como eu consulto este valor.
Por favor Acessar ou Registrar para participar da conversa.
- mbrigagao
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 350
- Obrigados Recebidos: 1
10 anos 1 mês atrás #25673
por mbrigagao
Respondido por mbrigagao no tópico valor da fatura
André,
Utilize as funções MAFISINI e MAFISRET para calcular os valores.... Provavelmente você deverá encontrar a utilização delas na sua impressão do pedido de vendas (pré-nota).
At.
Utilize as funções MAFISINI e MAFISRET para calcular os valores.... Provavelmente você deverá encontrar a utilização delas na sua impressão do pedido de vendas (pré-nota).
At.
Por favor Acessar ou Registrar para participar da conversa.
- sarraipa
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
10 anos 1 mês atrás #25685
por sarraipa
Respondido por sarraipa no tópico valor da fatura
Eu não consegui encontrar o valor da fatura vi que tem um exemplo mas acho que não resolve meu casa que é encontrar o valor que vai para o financeiro E1_VALOR.
www.masteradvpl.com.br/index.php/forum/2...lo-de-impostosq/2499
www.masteradvpl.com.br/index.php/forum/2...lo-de-impostosq/2499
Por favor Acessar ou Registrar para participar da conversa.
- mbrigagao
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 350
- Obrigados Recebidos: 1
10 anos 1 mês atrás - 10 anos 1 mês atrás #25686
por mbrigagao
Respondido por mbrigagao no tópico valor da fatura
André,
Você deverá utilizar as funções MAFIINI e MAFISRET para compor o valor, utilize o array gerado pelas funções para fazer a soma dos valores e chegar ao valor da fatura.
Lembre-se que para cada item do pedido de vendas existe um elemento no array.
Exemplo, aqui eu alimento uma tabela temporária, é só adaptar para a sua necessidade...
At.
Você deverá utilizar as funções MAFIINI e MAFISRET para compor o valor, utilize o array gerado pelas funções para fazer a soma dos valores e chegar ao valor da fatura.
Lembre-se que para cada item do pedido de vendas existe um elemento no array.
Exemplo, aqui eu alimento uma tabela temporária, é só adaptar para a sua necessidade...
While !EOF()
IncProc()
dbSelectArea("SCK")
dbSetOrder(1)
dbSeek( (cAliasTRB)->CJ_FILIAL+(cAliasTRB)->CJ_NUM,.F.)
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³Inicializa a funcao fiscal ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
MaFisSave()
MaFisEnd()
MaFisIni(IIf(Empty((cAliasTRB)->CJ_CLIENT),(cAliasTRB)->CJ_CLIENTE,(cAliasTRB)->CJ_CLIENT),;// 1-Codigo Cliente/Fornecedor
(cAliasTRB)->CJ_LOJA ,; // 2-Loja do Cliente/Fornecedor
"C" ,; // 3-C:Cliente , F:Fornecedor
"N" ,; // 4-Tipo da NF
(cAliasTRB)->A1_TIPO ,; // 5-Tipo do Cliente/Fornecedor
aRelImp ,; // 6-Relacao de Impostos que suportados no arquivo
Nil ,; // 7-Tipo de complemento
Nil ,; // 8-Permite Incluir Impostos no Rodape .T./.F.
"SB1" ,; // 9-Alias do Cadastro de Produtos - ("SBI" P/ Front Loja)
"MATA461") // 10-Nome da rotina que esta utilizando a funcao
While !Eof() .And. SCK->CK_NUM == (cAliasTRB)->CJ_NUM
nItem ++
MaFisAdd(SCK->CK_PRODUTO ,; // 1-Codigo do Produto ( Obrigatorio )
SCK->CK_TES ,; // 2-Codigo do TES ( Opcional )
SCK->CK_QTDVEN ,; // 3-Quantidade ( Obrigatorio )
SCK->CK_PRCVEN ,; // 4-Preco Unitario ( Obrigatorio )
0 ,; // 5-Valor do Desconto ( Opcional )
"" ,; // 6-Numero da NF Original ( Devolucao/Benef )
"" ,; // 7-Serie da NF Original ( Devolucao/Benef )
0 ,; // 8-RecNo da NF Original no arq SD1/SD2
0 ,; // 9-Valor do Frete do Item ( Opcional )
0 ,; // 10-Valor da Despesa do item ( Opcional )
0 ,; // 11-Valor do Seguro do item ( Opcional )
0 ,; // 12-Valor do Frete Autonomo ( Opcional )
SCK->CK_VALOR ,; // 13-Valor da Mercadoria ( Obrigatorio )
0 ,; // 14-Valor da Embalagem ( Opiconal )
0 ,; // 15-RecNo do SB1 (Opcional)
0 ) // 16-RecNo do SF4 (Opcional)
dbSelectArea("SB1")
dbSetOrder(1)
dbSeek( xFilial("SB1")+SCK->CK_PRODUTO,.F.)
dbSelectArea("TRB")
RecLock("TRB",.T.)
TRB->CODCLI := (cAliasTRB)->CJ_CLIENTE
TRB->LOJACLI := (cAliasTRB)->CJ_LOJA
TRB->NOMECLI := (cAliasTRB)->A1_NREDUZ
TRB->UF := (cAliasTRB)->A1_EST
TRB->ORCAMENTO := (cAliasTRB)->CJ_NUM
TRB->ITEM := SCK->CK_ITEM
TRB->EMISSAO := (cAliasTRB)->CJ_EMISSAO
TRB->TABELA := (cAliasTRB)->CJ_TABELA
TRB->DSCTAB := (cAliasTRB)->CJ_DESC3 // Desconto Tabela
TRB->DSCCML := (cAliasTRB)->CJ_DESC2 // Desconto Comercial
TRB->CONDPAG := (cAliasTRB)->CJ_CONDPAG +"-"+(cAliasTRB)->E4_DESCRI
TRB->DSCFIN := (cAliasTRB)->CJ_DESC1 // Desconto Financeiro
TRB->ACRFINA := (cAliasTRB)->CJ_ACRFINA // Acrescimo Financeiro
TRB->OVPRICE := (cAliasTRB)->CJ_OVPRICE // Over Price
TRB->FRETE := (cAliasTRB)->CJ_PERCFRT
TRB->VLRFRETE := (cAliasTRB)->CJ_FRETE
TRB->PERCSRV := (cAliasTRB)->CJ_PVLSERV // Percentual de Servico
TRB->PRODUTO := SCK->CK_PRODUTO
TRB->DESCRICAO := SB1->B1_DESC
TRB->QTD := SCK->CK_QTDVEN
TRB->VL_UNIT := SCK->CK_PRCVEN
TRB->VL_TOT := SCK->CK_VALOR
TRB->VL_TAB := SCK->CK_PRUNIT
TRB->IPI := MaFisRet( nItem, "IT_ALIQIPI") //SB1->B1_IPI
TRB->ICMS := MaFisRet( nItem, "IT_ALIQICM") //SB1->B1_PICM
TRB->NCM := SB1->B1_POSIPI
TRB->OPCIONAIS := SCK->CK_OPC
TRB->FILIAL := (cAliasTRB)->CJ_FILIAL
MsUnlock()
dbSelectArea("SCK")
dbSkip()
EndDo
dbSelectArea(cAliasTRB)
dbSkip() // Avanca o ponteiro do registro no arquivo
MaFisEnd()
MaFisRestore()
nItem := 0
EndDo
At.
Ultima edição: 10 anos 1 mês atrás por mbrigagao.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.111 segundos