Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languageactionscript3
themeRDark
titleEXTENSO
#Include "Protheus.ch"
#Include "rwmake.ch"

user function Exte()

Local nValor as numeric
Local lQuantid as logical
Local nMoeda as numeric
Local cPrefixo as character
Local cIdioma as character
Local lCent as logical
Local lFrac as logical
Local lUsaCon as logical
Local cPosMoed as character

nValor		:= 3456.72
lQuantid    := .F.
nMoeda  	:= 1
cPrefixo	:= ""
cIdioma 	:= "1"
lCent   	:= .T.
lFrac   	:= .F.
lUsaCon 	:= .T. //SolamenteSomente españolespanhol
cPosMoed    := "2"

cTexto  := EscritoExtenso(nValor, lQuantid, nMoeda, cPrefixo,cIdioma,lCent,lFrac,lUsaCon, cPosMoed )

CONOUT("******************")
CONOUT(cTexto)//TRES MIL, CUATROCIENTOSQUATROCENTOS YE CINCUENTACINQUENTA YE SEIS REALESREAIS YE SETENTA YE DOSDOIS CENTAVOS
CONOUT("******************")


Return

//EjemplosExemplos ye devolucionesretornos:

/*
EscritoExtenso(500.00)= «QUINIENTOS"QUINHENTOS REALESREAIS"
EscritoExtenso(500.00,.f.,2,,1)= «QUINIENTOS"QUINHENTOS DÓLARESDOLARES" 
EscritoExtenso(1999.78 ,.T.,2) = "ONE THOUNSAND NINE HUNDRED AND NINETY-NINE"
EscritoExtenso(1999.78 ,.F.,1) = "ONE THOUNSAND NINE HUNDRED AND NINETY-NINE DOLLARS AND SEVENTY-EIGHT CENTS"
EscritoExtenso(1999.78 ,.F.,1,,,.F.) = "ONE THOUNSAND NINE HUNDRED AND NINETY-NINE DOLLARS"
EscritoExtenso(1999.78 ,.F.,1,,"3",.T.,.T.) = "ONE THOUNSAND NINE HUNDRED AND NINETY-NINE AND 78/100 DOLLARS"
EscritoExtenso(1999.78 ,.F.,1,,»2»"2",.T.,.F.)= «MIL,"MIL NOVECIENTOS NOVENTA Y NUEVE DÓLARESDOLARES Y SETENTA Y OCHO CENTAVOS"
EscritoExtenso(1999.78 ,.F.,1,,»1»"1",.T.,.F.)= "UM «MILMIL, NOVECIENTOSNOVECENTOS YE NOVENTA YE NUEVENOVE DÓLARESDOLARES YE SETENTA YE OCHOOITO CENTAVOS"
EscritoExtenso(0.85,.F.,1,,"3",.T.,.T.)= "85/100 DOLLARS"
EscritoExtenso(0.85,.F.,1,,"3",.T.,.F.)= "EIGHTY-FIVE CENTS"
EscritoExtenso(2001,.F.,1,,»2»"2",.T.,.F.)= «DOS"DOS MIL Y UM DÓLARESDOLARES"
EscritoExtenso(500.05,.F.,1,,"3",.T.,.F.)= "FIVE HUNDRED DOLLARS AND FIVE CENTS"
EscritoExtenso(500.05,.F.,1,,"3",.T.,.T.)= "FIVE HUNDRED AND 5/100 DOLLARS"
EscritoExtenso(500.05,.F.,2,,»1»"1",.T.,.T.)= «QUINIENTOS"QUINHENTOS REALESREAIS YE CINCO CENTAVOS"
*/


04. OTRAS INFORMACIONES

Función genérica - Extenso

...