PowerBuilder
PowerBuilder
Egypt ITIDA Generate eReceipt UUID
See more Egypt ITIDA Examples
Demonstrates how to generate the eReceipt UUID for Egypt ITIDA.Note: This example requires Chilkat v9.5.0.92 or greater.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Sb
string ls_Uuid
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Note: This example requires Chilkat v9.5.0.92 or greater.
// (In v9.5.0.92, the "itida" encoding was added to StringBuilder's Encode method.)
loo_Sb = create oleobject
li_rc = loo_Sb.ConnectToNewObject("Chilkat.StringBuilder")
if li_rc < 0 then
destroy loo_Sb
MessageBox("Error","Connecting to COM object failed")
return
end if
// Load the eReceipt JSON into a StringBuilder object.
li_Success = loo_Sb.LoadFile("qa_data/itida/EReceipt_ex.json","utf-8")
if li_Success = 0 then
Write-Debug "Failed to load input file."
destroy loo_Sb
return
end if
// Convert the contents of sb to the ITIDA canonical form.
// Always pass utf-8 for the 2nd arg.
loo_Sb.Encode("itida","utf-8")
// Get the lowercase hex encoded SHA256 hash of the canonicalized JSON
// (always use utf-8)
ls_Uuid = loo_Sb.GetHash("sha256","hex_lower","utf-8")
Write-Debug "eInvoicing UUID = " + ls_Uuid
destroy loo_Sb