hi,
mauri.menabue wrote: Thu Nov 27, 2025 12:06 pm
try to semplify the expression :
THX for help
nice Idee, but still NOT working 

Code: Select all | Expand
PROCEDURE ImportInvoice( cXmlFile )
LOCAL cXml := MemoRead( cXmlFile )
LOCAL CTAX
LOCAL dRet
LOCAL xRet
LOCAL cRet
LOCAL c102
c102 := "´102´"
// ------------------- Invoice Header -------------------
USE INVOICE NEW exclusiv
ZAP
APPEND BLANK
REPLACE INV_ID WITH win_UuidCreateString()
REPLACE INV_NUM WITH ExtractTag( cXml, "<ram:ID>", "</ram:ID>" )
*REPLACE ISU_DATE WITH Stod( SubStr( ExtractTag( cXml, ´<udt:DateTimeString format="102">´, "</udt:DateTimeString>" ), 1, 8 ) )
xRet := ExtractTag( cXml, "<udt:DateTimeString format=" + c102 + ">", "</udt:DateTimeString>" )
cRet := SubStr( xRet, 1, 8 )
dRet := Stod( cRet )
REPLACE ISU_DATE WITH dRet
it must be this String :
but it is this String :
<udt:DateTimeString format="´102´"
i have also try this :
Code: Select all | Expand
c102 := chr(34)+"102"+CHR(34)
// ------------------- Invoice Header -------------------
USE INVOICE NEW exclusiv
ZAP
APPEND BLANK
* REPLACE ISU_DATE WITH Stod( SubStr( ExtractTag( cXml, "<udt:DateTimeString format=´102´>", "</udt:DateTimeString>" ), 1, 8 ) )
xRet := ExtractTag( cXml, "<udt:DateTimeString format=" + c102 + ">", "</udt:DateTimeString>" )
cRet := SubStr( xRet, 1, 8 )
dRet := Stod( cRet )
REPLACE ISU_DATE WITH dRet

but still dos NOT work 