Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 我试着做的事情会让你失望。谢谢你指出这一点。听起来麦克莱顿的回答很好,这是你需要的,在这种情况下,你应该这样做。然而,为了进一步受益于未来读者,请考虑修改你的问题以匹配给出的答案。目前,您的问题包含一系列附带信息,但缺少重要信息(Quickbooks要求的_Powershell_Csv_Quickbooks - Fatal编程技术网

Powershell 我试着做的事情会让你失望。谢谢你指出这一点。听起来麦克莱顿的回答很好,这是你需要的,在这种情况下,你应该这样做。然而,为了进一步受益于未来读者,请考虑修改你的问题以匹配给出的答案。目前,您的问题包含一系列附带信息,但缺少重要信息(Quickbooks要求的

Powershell 我试着做的事情会让你失望。谢谢你指出这一点。听起来麦克莱顿的回答很好,这是你需要的,在这种情况下,你应该这样做。然而,为了进一步受益于未来读者,请考虑修改你的问题以匹配给出的答案。目前,您的问题包含一系列附带信息,但缺少重要信息(Quickbooks要求的,powershell,csv,quickbooks,Powershell,Csv,Quickbooks,我试着做的事情会让你失望。谢谢你指出这一点。听起来麦克莱顿的回答很好,这是你需要的,在这种情况下,你应该这样做。然而,为了进一步受益于未来读者,请考虑修改你的问题以匹配给出的答案。目前,您的问题包含一系列附带信息,但缺少重要信息(Quickbooks要求的!-初始行是固定的部分,您不希望头行由转换为Csv,数据行中不包含您想要的内容,…),这令人难以置信。我明天要看这个,但它看起来和我想要的一模一样!你有什么捐赠页面或其他什么吗?非常乐意为您的帮助送一杯咖啡/啤酒。@JonathanReynol


我试着做的事情会让你失望。谢谢你指出这一点。听起来麦克莱顿的回答很好,这是你需要的,在这种情况下,你应该这样做。然而,为了进一步受益于未来读者,请考虑修改你的问题以匹配给出的答案。目前,您的问题包含一系列附带信息,但缺少重要信息(Quickbooks要求的
-初始行是固定的部分,您不希望头行由
转换为Csv
,数据行中不包含您想要的内容,…),这令人难以置信。我明天要看这个,但它看起来和我想要的一模一样!你有什么捐赠页面或其他什么吗?非常乐意为您的帮助送一杯咖啡/啤酒。@JonathanReynolds-我感谢您的提议,但不需要,而且我也没有捐赠页面!对我来说,编写代码和解释以便其他人能够理解它们已经足够好了:-)。工作得很好,伙计!标记为答案,感谢您的帮助和慷慨。这是难以置信的。我明天要看这个,但它看起来和我想要的一模一样!你有什么捐赠页面或其他什么吗?非常乐意为您的帮助送一杯咖啡/啤酒。@JonathanReynolds-我感谢您的提议,但不需要,而且我也没有捐赠页面!对我来说,编写代码和解释以便其他人能够理解它们已经足够好了:-)。工作得很好,伙计!标记为答案,感谢您的帮助和慷慨。
BillingDate,Type,Acct,Customer,Code,Description,Qty,Price,Extension,GLCode
8/1/19,MRC,1003,Test Account,CONF6,CONFERENCE CALL RATE - $0.06/CPM/LEG,1,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,INTL,INTERNATIONAL RATE PLAN,1,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,MASU,MASS ANNOUNCEMENT,1,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,UNLD,UNLIMITED LONG DISTANCE,1,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,W911,911 SERVICE,1,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,WDA,DIRECTORY ASSISTANCE,1,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,WDIDNN,DID NUMBERS - NATIONAL,42,0.00,0.00,4202
8/1/19,MRC,1003,Test Account,WIPTL1,SIP TRUNK,1,375.00,375.00,4202
8/1/19,MRC,1003,Test Account,WMGRT,MANAGED ROUTER,1,50.00,50.00,4202
8/1/19,Prorates,1003,Test Account,WIPTL1,SIP TRUNK,1,362.90,362.90,4202
8/1/19,Prorates,1003,Test Account,WMGRT,MANAGED ROUTER,1,48.39,48.39,4202
8/1/19,Tax Detail,1003,Test Account,00-59,FCC Cost Recovery Fee,1,1.43,1.43,3400
8/1/19,Tax Detail,1003,Test Account,00-60,Federal Telecommunications Relay Services Fund,1,13.44,13.44,3400
8/1/19,Tax Detail,1003,Test Account,00-R1,Federal Recovery Fee V001-002,1,103.31,103.31,3400
8/1/19,Tax Detail,1003,Test Account,01-01,State Sales Tax - Intrastate Telecom,1,30.47,30.47,3410
8/1/19,Tax Detail,1003,Test Account,02-02,County Sales Tax,1,5.41,5.41,3410
8/1/19,Tax Detail,1003,Test Account,02-33,911 Surcharge (Local),1,5.00,5.00,3400
$path = "pathtofile"
$DataFile = $path + "source.csv"
$ExportedFileCSV = $path + "final.csv"

$dataInput = Import-Csv $DataFile
$dataOutput = Import-Csv $ExportedFileCSV

$dataInput | ForEach-Object {

    $newData = $_
    $newRecordProperties = [ordered]@{
        "TRNS"="TRNS",$newData.null,"INVOICE",$newData.BillingDate
        "SPL"="SPL"
        "SPLID"=$newData.null
        "TRNSTYPE"="INVOICE"
        "DATE"=$newData.BillingDate
        "NAME"=$newData.Customer
        "DOCNUM"=$newData.null
        "DUEDATE"=$newdata.null
        "ACCNT"=$newData.GLCode
        "AMOUNT"=-$newData.Price
        "EXTRA"=-$newData.Extension
    }
    $newRecord = new-object psobject -Property $newRecordProperties
    Write-Output $newRecord
} | convertto-csv -NoTypeInformation -Delimiter "," | % {$_ -replace '"',''} | Out-File $ExportedFileCSV
!TRNS,TRNSID,TRNSTYPE,DATE,NAME,DOCNUM,DUEDATE,ACCNT,AMOUNT,PAID
!SPL,SPLID,TRNSTYPE,DATE,NAME,DOCNUM,DUEDATE,ACCNT,AMOUNT,EXTRA
!ENDTRNS,,,,,,,,,
TRNS,,INVOICE,08/01/2019,Test Account,080119-1003,08/01/2019,1200,995.35,N
SPL,,INVOICE,,,,,4202,-375.00
SPL,,INVOICE,,,,,4202,-50.00
SPL,,INVOICE,,,,,4202,-362.90
SPL,,INVOICE,,,,,4202,-48.39
SPL,,INVOICE,,,,,3400,-1.43
SPL,,INVOICE,,,,,3400,-13.44
SPL,,INVOICE,,,,,3400,-103.31
SPL,,INVOICE,,,,,3410,-30.47
SPL,,INVOICE,,,,,3410,-5.41
SPL,,INVOICE,,,,,3400,-5.00
SPL,,INVOICE,,,,,,0.00,AUTOSTAX
ENDTRNS,,,,,,,,,
SPL,SPLID,TRNSTYPE,DATE,NAME,DOCNUM,DUEDATE,ACCNT,AMOUNT,EXTRA
SPL,,INVOICE,8/1/19,Test Account,,,,-375,-375
SPL,,INVOICE,8/1/19,Test Account,,,,-50,-50
SPL,,INVOICE,8/1/19,Test Account,,,,-362.9,-362.9
SPL,,INVOICE,8/1/19,Test Account,,,,-48.39,-48.39
SPL,,INVOICE,8/1/19,Test Account,,,,-1.43,-1.43
SPL,,INVOICE,8/1/19,Test Account,,,,-13.44,-13.44
SPL,,INVOICE,8/1/19,Test Account,,,,-103.31,-103.31
SPL,,INVOICE,8/1/19,Test Account,,,,-30.47,-30.47
SPL,,INVOICE,8/1/19,Test Account,,,,-5.41,-5.41
SPL,,INVOICE,8/1/19,Test Account,,,,-5,-5
!File Header 1
!File Header 2
!File Header 3
TRNS Record
SPL Record 1 
SPL Record 2
... etc ...
SPL Record N
SPL Tax Record
ENDTRNS Record