Olá Oscar!
Você também precisa enviar o Stored Procedure chamado MontoEnLetraFact .
Jacobo terá que criar primeiro esse stored procedure e depois adicionar a consulta que você indicou ao campo do usuário na fatura.
Avalados por :
Olá Oscar!
Você também precisa enviar o Stored Procedure chamado MontoEnLetraFact .
Jacobo terá que criar primeiro esse stored procedure e depois adicionar a consulta que você indicou ao campo do usuário na fatura.
De acordo com o que entendo e o que sei, você deve criar o campo de usuário na fatura e aplicar essa busca formatada.
DECLARE @Monto AS float, @Total AS float, @Pagares AS int, @Curr AS char(3), @Moneda AS char(10), @MN AS char(10),
@Idioma as char(2)
SET @Curr = $[OINV.DocCur.0.CHAR]
SET @Total = $[$29.0.NUMBER]
SET @Pagares = $[OINV.Installmnt.0.NUMBER]
SET @Monto = (SELECT ROUND(@Total / @Pagares, 2))
SET @Idioma = $[OINV.U_IME]
IF (@Curr = '$')
BEGIN
IF (@Idioma = 'ES')
BEGIN
SET @Moneda = 'PESOS'
SET @MN = 'M.N.'
EXEC MontoEnLetraFact @Monto, @Moneda, @MN
END
ELSE
BEGIN
SET @Moneda = 'PESOS'
SET @MN = 'M.N.'
EXEC MontoEnLetraFact1 @Monto, @Moneda, @MN
END
END
ELSE
BEGIN
IF (@Idioma = 'ES')
BEGIN
SET @Moneda = 'DÓLARES'
SET @MN = 'U.S.D.'
EXEC MontoEnLetraFact @Monto, @Moneda, @MN
END
ELSE
BEGIN
SET @Moneda = 'DÓLARES'
SET @MN = 'U.S.D.'
EXEC MontoEnLetraFact1 @Monto, @Moneda, @MN
END
END
Apenas verifique se está usando $ ou MXP no BO.
Obrigado pela sua resposta.
Saudações
O procedimento armazenado é o seguinte:
CREATE Procedure [dbo].[SP_NUMLETRAS]--@Monto Numeric(10,0) @Montodec Float,@Codmon Char(3)As Set Nocount Off -- Variáveis Para Decomposição Do MontoDeclare @Montodec2 Decimal(16,2)Declare @Monto1 IntegerDeclare @Monto Numeric(10,0)Declare @Dec Decimal(16,2)Declare @Dec_Char Char(2)Declare @Dec_Char2 Char(20)Declare @Declen IntegerSet @Montodec2 = @MontodecSet @Monto1 = @Montodec2Set @Monto = @Monto1Set @Dec_Char2 = Convert(Char(20),@Montodec2)Set @Declen = Len(@Dec_Char2)Set @Dec_Char = Substring(@Dec_Char2,@Declen - 1,2) Declare @Cociente Numeric(9,0) ,@Resíduo Tinyint ,@Divtexto Char(12) ,@Divnumer Numeric(10,1) ,@Contapos Tinyint -- Tabela Temporária Para Decomposição -- Devido A Que Não Uma Estrutura Tipo Array (Matriz) Create Table #Sp_Numlet_Num (Cifra Tinyint, Posição Tinyint) -- Inicializa Contador De Posições Set @Contapos = 1 -- Inicializa Cociente Set @Cociente=999999999 -- Laço De Decomposição Do Monto While @Cociente > 0 Begin -- Obter O Cociente E O Resíduo Set @Divnumer = @Monto/10 Set @Divtexto = Cast(@Divnumer As Char(12)) Set @Cociente = Cast(Left(@Divtexto, Len(@Divtexto)-2) As Numeric(9<
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute